/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.97.1_webpack-cli@5.1.4_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.49_webpack@5.97.1_webpack-cli@5.1.4_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/.pnpm/sass-loader@16.0.4_sass@1.82.0_webpack@5.97.1_webpack-cli@5.1.4_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./resources/scss/style.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
Theme Name: vorlagen.de
Theme URI: http://www.vorlagen.de
Author: Stefan Helmer
Author URI: http://gitlab.validio.de
Description: WordPress Theme
Version: develop
Text Domain: vorlagen
*/
/**
 * Add custom styles
 *
 * CSS variables are defined in "theme.json"
 * https://developer.wordpress.org/block-editor/how-to-guides/themes/theme-json
 */
/*!
Theme Name: vorlagen.de
Theme URI: http://www.vorlagen.de
Author: Stefan Helmer
Author URI: http://gitlab.validio.de
Description: WordPress Theme
Version: develop
Text Domain: vorlagen
*/
/**
 * Header
 */
header.wp-block-template-part {
  position: relative;
  z-index: 888;
}
@media (min-width: 782px) {
  header.wp-block-template-part {
    position: sticky;
    top: 0;
  }
}
header.wp-block-template-part .v-header .v-group-logo {
  order: 1;
  justify-content: center;
}
@media (min-width: 380px) {
  header.wp-block-template-part .v-header .v-group-logo {
    justify-content: flex-start;
  }
}
header.wp-block-template-part .v-header .v-group-search {
  order: 3;
  justify-content: center;
  flex-basis: 100%;
}
header.wp-block-template-part .v-header .v-group-search .wp-block-search {
  width: 100%;
}
@media (min-width: 782px) {
  header.wp-block-template-part .v-header .v-group-search {
    order: 2;
    justify-content: flex-start;
    flex-basis: auto;
  }
  header.wp-block-template-part .v-header .v-group-search .wp-block-search {
    width: 70%;
  }
}
header.wp-block-template-part .v-header .v-group-navigation {
  order: 2;
  justify-content: center;
  width: 100%;
}
header.wp-block-template-part .v-header .v-group-navigation .wp-block-navigation {
  order: 9;
}
@media (min-width: 380px) {
  header.wp-block-template-part .v-header .v-group-navigation {
    width: auto;
  }
}
@media (min-width: 782px) {
  header.wp-block-template-part .v-header .v-group-navigation {
    order: 3;
  }
}
@media (min-width: 599px) {
  header.wp-block-template-part .v-header .v-group-navigation .wp-block-navigation {
    order: 0;
  }
}

.link-logo-post {
  min-height: 24px;
}
@media (max-width: 782px) {
  .link-logo-post {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 74.464 24%27%3E%3Cg id=%27Gruppe_20082%27 data-name=%27Gruppe 20082%27 transform=%27translate%28-454 -688%29%27%3E%3Crect id=%27Rechteck_1209%27 data-name=%27Rechteck 1209%27 transform=%27translate%28454 688%29%27 fill=%27%23fff%27 opacity=%270%27/%3E%3Cg id=%27Gruppe_20081%27 data-name=%27Gruppe 20081%27 transform=%27translate%28-52.684 52.178%29%27%3E%3Cg id=%27Gruppe_20064%27 data-name=%27Gruppe 20064%27 transform=%27translate%28-122.316 166.822%29%27%3E%3Cg id=%27Gruppe_20028%27 data-name=%27Gruppe 20028%27%3E%3Cpath id=%27Pfad_12%27 data-name=%27Pfad 12%27 d=%27M25.391.16H17.842a.762.762,0,0,0-.686.432L13.6,7.895v0a.58.58,0,0,1-1.046,0L9,.432A.762.762,0,0,0,8.31,0L.762,0A.762.762,0,0,0,.075,1.094L9.023,19.7a.762.762,0,0,0,.687.432h7.548a.762.762,0,0,0,.686-1.091L13.606,10.08a.762.762,0,0,1,.686-1.091h7.548a.762.762,0,0,0,.686-.432l3.552-7.306A.762.762,0,0,0,25.391.16%27 transform=%27translate%28629 469%29%27 fill=%27%23163e36%27/%3E%3C/g%3E%3C/g%3E%3Cg id=%27Gruppe_20063%27 data-name=%27Gruppe 20063%27 transform=%27translate%28321.746 527.023%29%27%3E%3Cpath id=%27Pfad_15325%27 data-name=%27Pfad 15325%27 d=%27M18.592,18.873a4.479,4.479,0,0,1-2.012-.448,4.343,4.343,0,0,1-1.53-1.254,5.415,5.415,0,0,1-.919-1.863l.46-.162v3.566h-1.45V2.681h1.45v8.234l-.391-.23a4.661,4.661,0,0,1,.874-1.771,4.585,4.585,0,0,1,1.518-1.242,4.309,4.309,0,0,1,2-.46,4.834,4.834,0,0,1,2.611.724,5.186,5.186,0,0,1,1.851,2.036,6.477,6.477,0,0,1,.691,3.059,6.62,6.62,0,0,1-.656,2.979A5.24,5.24,0,0,1,21.272,18.1a4.734,4.734,0,0,1-2.68.771m-.229-1.334a3.593,3.593,0,0,0,2.035-.587,4.041,4.041,0,0,0,1.392-1.6,5.122,5.122,0,0,0,.506-2.322,5.132,5.132,0,0,0-.506-2.323A3.959,3.959,0,0,0,20.4,9.121a3.656,3.656,0,0,0-2.035-.575,3.6,3.6,0,0,0-2.024.575,3.9,3.9,0,0,0-1.369,1.587,5.223,5.223,0,0,0-.495,2.323,5.213,5.213,0,0,0,.495,2.322,3.982,3.982,0,0,0,1.369,1.6,3.537,3.537,0,0,0,2.024.587%27 transform=%27translate%28203.949 109%29%27 fill=%27%23163e36%27/%3E%3Cpath id=%27Pfad_15326%27 data-name=%27Pfad 15326%27 d=%27M28.872,18.873a2.016,2.016,0,0,1-1.54-.609,2.765,2.765,0,0,1-.575-1.944V2.681H28.2V16.067a1.706,1.706,0,0,0,.3,1.127,1.009,1.009,0,0,0,.8.345,2.511,2.511,0,0,0,.506-.058c.185-.038.376-.087.576-.149v1.242a5.877,5.877,0,0,1-.794.218,3.716,3.716,0,0,1-.725.081%27 transform=%27translate%28203.949 109%29%27 fill=%27%23163e36%27/%3E%3Cpath id=%27Pfad_15327%27 data-name=%27Pfad 15327%27 d=%27M37.613,18.873a5.266,5.266,0,0,1-2.794-.748A5.158,5.158,0,0,1,32.9,16.056a6.444,6.444,0,0,1-.689-3.025,6.468,6.468,0,0,1,.677-3.013A5.108,5.108,0,0,1,34.8,7.959a5.318,5.318,0,0,1,2.817-.747,5.2,5.2,0,0,1,2.8.747,5.327,5.327,0,0,1,1.909,2.059,6.3,6.3,0,0,1,.7,3.013,6.366,6.366,0,0,1-.7,3.025A5.264,5.264,0,0,1,40.4,18.125a5.207,5.207,0,0,1-2.783.748m0-1.288a3.733,3.733,0,0,0,2.082-.575,3.776,3.776,0,0,0,1.368-1.6,5.514,5.514,0,0,0,.484-2.38,5.584,5.584,0,0,0-.484-2.4A3.707,3.707,0,0,0,39.695,9.04a4.114,4.114,0,0,0-4.175.012,3.86,3.86,0,0,0-1.391,1.587,5.39,5.39,0,0,0-.5,2.392,5.4,5.4,0,0,0,.5,2.38,3.832,3.832,0,0,0,1.391,1.6,3.788,3.788,0,0,0,2.093.575%27 transform=%27translate%28203.949 109%29%27 fill=%27%23163e36%27/%3E%3Cpath id=%27Pfad_15328%27 data-name=%27Pfad 15328%27 d=%27M50.2,23.8a5.808,5.808,0,0,1-2.093-.365,5.136,5.136,0,0,1-1.659-1.015A5.669,5.669,0,0,1,45.28,20.9l1.071-.821a4.678,4.678,0,0,0,1.461,1.791,3.678,3.678,0,0,0,2.242.695,5.371,5.371,0,0,0,1.925-.342,3.032,3.032,0,0,0,1.464-1.186A4.192,4.192,0,0,0,54,18.666L53.98,15.45l.209.182a4.579,4.579,0,0,1-1.615,2.384,4.273,4.273,0,0,1-2.61.831,4.594,4.594,0,0,1-2.356-.614,5.111,5.111,0,0,1-1.742-1.689,5.951,5.951,0,0,1-.876-2.418,6.779,6.779,0,0,1,.086-2.474,5.774,5.774,0,0,1,.915-2.088,4.814,4.814,0,0,1,1.621-1.449,4.454,4.454,0,0,1,2.183-.535,4.349,4.349,0,0,1,2.759.889,4.661,4.661,0,0,1,1.6,2.35l-.141.137-.018-3.217h1.46l0,11.017A5.682,5.682,0,0,1,54.8,21.62a3.945,3.945,0,0,1-1.822,1.642A6.664,6.664,0,0,1,50.2,23.8m-.021-6.319a3.7,3.7,0,0,0,1.744-.41,3.915,3.915,0,0,0,1.316-1.106A4.316,4.316,0,0,0,54,14.343a5.106,5.106,0,0,0,.083-1.927,4.491,4.491,0,0,0-.656-1.825,3.672,3.672,0,0,0-1.3-1.244A3.572,3.572,0,0,0,50.346,8.9a3.7,3.7,0,0,0-1.788.422,3.934,3.934,0,0,0-1.321,1.152,4.434,4.434,0,0,0-.75,1.642,5.1,5.1,0,0,0-.076,1.893,4.34,4.34,0,0,0,.651,1.791,3.61,3.61,0,0,0,3.121,1.676%27 transform=%27translate%28203.949 109%29%27 fill=%27%23163e36%27/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  }
  .link-logo-post img {
    display: none;
  }
}

.link-logo-v_dictionary {
  min-height: 24px;
}
@media (max-width: 782px) {
  .link-logo-v_dictionary {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 101 24%27%3E%3Cg id=%27Gruppe_20088%27 data-name=%27Gruppe 20088%27 transform=%27translate%28-969 -726%29%27%3E%3Cg id=%27Gruppe_20074%27 data-name=%27Gruppe 20074%27 transform=%27translate%28134.316 92.178%29%27%3E%3Cg id=%27Gruppe_20065%27 data-name=%27Gruppe 20065%27 transform=%27translate%28205.684 166.822%29%27%3E%3Cg id=%27Gruppe_20028%27 data-name=%27Gruppe 20028%27%3E%3Cpath id=%27Pfad_12%27 data-name=%27Pfad 12%27 d=%27M25.391.16H17.842a.762.762,0,0,0-.686.432L13.6,7.895v0a.58.58,0,0,1-1.046,0L9,.432A.762.762,0,0,0,8.31,0L.762,0A.762.762,0,0,0,.075,1.094L9.023,19.7a.762.762,0,0,0,.687.432h7.548a.762.762,0,0,0,.686-1.091L13.606,10.08a.762.762,0,0,1,.686-1.091h7.548a.762.762,0,0,0,.686-.432l3.552-7.306A.762.762,0,0,0,25.391.16%27 transform=%27translate%28629 469%29%27 fill=%27%23163e36%27/%3E%3C/g%3E%3C/g%3E%3Cg id=%27Gruppe_20066%27 data-name=%27Gruppe 20066%27 transform=%27translate%28401.746 527.023%29%27%3E%3Cpath id=%27Pfad_15330%27 data-name=%27Pfad 15330%27 d=%27M3.864.161a2.018,2.018,0,0,1-1.541-.61,2.765,2.765,0,0,1-.575-1.943V-16.031H3.2V-2.645a1.71,1.71,0,0,0,.3,1.127,1.011,1.011,0,0,0,.805.345,2.5,2.5,0,0,0,.506-.058q.276-.057.575-.15V-.138A5.8,5.8,0,0,1,4.589.08,3.731,3.731,0,0,1,3.864.161Zm8.51,0a5.444,5.444,0,0,1-2.243-.437A4.38,4.38,0,0,1,8.51-1.495a5.424,5.424,0,0,1-.977-1.84A7.456,7.456,0,0,1,7.2-5.589a7.9,7.9,0,0,1,.322-2.288,5.756,5.756,0,0,1,.955-1.886,4.438,4.438,0,0,1,1.564-1.276,4.8,4.8,0,0,1,2.151-.46,5.072,5.072,0,0,1,2.219.448,4.115,4.115,0,0,1,1.518,1.219A5.459,5.459,0,0,1,16.8-8.142a6.213,6.213,0,0,1,.288,1.863q0,.184-.012.483a2.887,2.887,0,0,1-.057.506h-8.4A4.465,4.465,0,0,0,9.672-2.254a3.5,3.5,0,0,0,2.7,1.081,4.646,4.646,0,0,0,1.851-.334,4.416,4.416,0,0,0,1.484-1.115l1.035.92a6.536,6.536,0,0,1-1.311,1.07,5.339,5.339,0,0,1-1.414.6A6.492,6.492,0,0,1,12.374.161ZM15.64-6.026a1.559,1.559,0,0,0,.046-.379v-.379A4.046,4.046,0,0,0,15.49-8a3.355,3.355,0,0,0-.609-1.127A3.125,3.125,0,0,0,13.8-9.959a3.618,3.618,0,0,0-1.587-.322,3.259,3.259,0,0,0-1.852.529,3.576,3.576,0,0,0-1.23,1.4,5.087,5.087,0,0,0-.506,1.978h7.5ZM18.837,0l4.186-5.681-4.186-5.658h1.794l3.358,4.646,3.358-4.646h1.771L24.909-5.681,29.118,0H27.324L23.989-4.669,20.608,0ZM31.625,0V-11.339h1.449V0Zm-.138-13.547v-2.484h1.725v2.484ZM44.39,0,40.342-6.187l-2.484,2.6V-5.451l5.7-5.888h1.886L41.4-7.176,46.115,0ZM36.616,0V-16.031h1.472V0ZM52.831.161a5.275,5.275,0,0,1-2.794-.747,5.162,5.162,0,0,1-1.92-2.07,6.443,6.443,0,0,1-.69-3.024A6.462,6.462,0,0,1,48.1-8.694a5.1,5.1,0,0,1,1.909-2.058,5.318,5.318,0,0,1,2.817-.748,5.2,5.2,0,0,1,2.795.748,5.319,5.319,0,0,1,1.909,2.058,6.288,6.288,0,0,1,.7,3.013,6.356,6.356,0,0,1-.7,3.024,5.27,5.27,0,0,1-1.921,2.07A5.215,5.215,0,0,1,52.831.161Zm0-1.288A3.736,3.736,0,0,0,54.912-1.7a3.779,3.779,0,0,0,1.368-1.6,5.522,5.522,0,0,0,.483-2.38,5.58,5.58,0,0,0-.483-2.4,3.7,3.7,0,0,0-1.368-1.587,3.793,3.793,0,0,0-2.082-.563,3.793,3.793,0,0,0-2.093.575,3.844,3.844,0,0,0-1.391,1.587,5.394,5.394,0,0,0-.495,2.392,5.412,5.412,0,0,0,.495,2.38,3.829,3.829,0,0,0,1.391,1.6A3.793,3.793,0,0,0,52.831-1.127ZM61.249,0V-11.339h1.472v2.645l-.345.115a4.49,4.49,0,0,1,.851-1.587,3.729,3.729,0,0,1,1.322-.989,4.147,4.147,0,0,1,1.714-.345,3.77,3.77,0,0,1,2.875,1.093,4.679,4.679,0,0,1,1.035,3.323V0H68.724V-6.555a4.5,4.5,0,0,0-.7-2.783,2.507,2.507,0,0,0-2.1-.9,3.029,3.029,0,0,0-1.69.471,2.975,2.975,0,0,0-1.116,1.5,7.562,7.562,0,0,0-.391,2.656V0Z%27 transform=%27translate%28463.5 127.699%29%27 fill=%27%23163e36%27/%3E%3C/g%3E%3C/g%3E%3Crect id=%27Rechteck_1209%27 data-name=%27Rechteck 1209%27 transform=%27translate%28969 726%29%27 fill=%27%23fff%27 opacity=%270%27/%3E%3C/g%3E%3C/svg%3E%0A");
  }
  .link-logo-v_dictionary img {
    display: none;
  }
}

/*!
Theme Name: vorlagen.de
Theme URI: http://www.vorlagen.de
Author: Stefan Helmer
Author URI: http://gitlab.validio.de
Description: WordPress Theme
Version: develop
Text Domain: vorlagen
*/
/**
 * Navigation
 */
.wp-block-navigation .has-modal-open .wp-block-navigation__responsive-close {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27a%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 763 119.48%27%3E%3Cg id=%27b%27%3E%3Cpath id=%27c%27 d=%27M188.16,95.29l-22.83-55.99h13.86l14.2,39.64,14.42-39.64h13.63l-22.83,55.99s-10.45,0-10.45,0Z%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3Cpath id=%27d%27 d=%27M254.27,96.31c-5.02.07-9.97-1.22-14.31-3.75-4.2-2.46-7.64-6.04-9.94-10.34-2.44-4.61-3.67-9.77-3.58-14.99-.09-5.22,1.14-10.38,3.58-14.99,2.28-4.28,5.7-7.84,9.88-10.28,4.37-2.5,9.33-3.78,14.37-3.69,5.04-.11,10.01,1.17,14.37,3.69,4.14,2.48,7.54,6.03,9.83,10.28,2.48,4.6,3.73,9.77,3.64,14.99.09,5.22-1.14,10.38-3.58,14.99-2.28,4.29-5.7,7.86-9.88,10.34-4.36,2.54-9.33,3.84-14.37,3.75M254.38,85.18c2.84.07,5.64-.68,8.06-2.16,2.33-1.51,4.15-3.69,5.23-6.25,1.27-3.02,1.89-6.27,1.82-9.54.08-3.29-.54-6.56-1.82-9.6-1.09-2.54-2.91-4.69-5.23-6.19-5.07-2.9-11.3-2.88-16.35.06-2.3,1.51-4.12,3.66-5.23,6.19-1.28,3.01-1.9,6.27-1.82,9.54-.07,3.27.55,6.52,1.82,9.54,1.07,2.56,2.89,4.74,5.23,6.25,2.5,1.5,5.38,2.25,8.29,2.16%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3Cpath id=%27e%27 d=%27M294.24,95.29v-55.99h12.72v15.11l-2.38.34c.32-3.1,1.45-6.06,3.29-8.58,1.75-2.4,4.02-4.38,6.64-5.79,2.38-1.34,5.05-2.06,7.78-2.1,1.76,0,3.52.22,5.23.68,1.83.53,3.59,1.29,5.22,2.27l-6.13,11.36c-1.01-.6-2.1-1.04-3.24-1.31-1.24-.33-2.52-.5-3.8-.51-1.61,0-3.21.31-4.71.91-1.57.62-2.98,1.57-4.15,2.78-1.28,1.37-2.21,3.02-2.73,4.83-.44,1.35-.72,2.74-.85,4.15-.22,2.36-.31,4.73-.28,7.1v24.76h-12.61Z%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3Cpath id=%27f%27 d=%27M352.06,96.31c-3.35.11-6.61-1.1-9.09-3.35-2.42-2.23-3.64-5.81-3.64-10.73V16.12h12.61v63.6c-.12,1.38.31,2.75,1.19,3.81.83.81,1.96,1.24,3.12,1.19.71,0,1.41-.08,2.1-.23.72-.15,1.46-.34,2.21-.57v10.68c-1.42.6-2.91,1.04-4.43,1.31-1.35.25-2.72.38-4.09.4%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3Cpath id=%27g%27 d=%27M389.42,96.31c-3.81.07-7.6-.7-11.07-2.27-3.05-1.37-5.65-3.57-7.5-6.36-1.81-2.85-2.74-6.17-2.67-9.54-.07-2.82.61-5.6,1.99-8.06,1.24-2.19,3.02-4.02,5.17-5.34,1.96-1.19,4.11-2.02,6.36-2.44,2.51-.5,5.05-.75,7.61-.74h17.6v9.42h-15.78c-1.37,0-2.74.14-4.09.4-1.29.24-2.52.72-3.64,1.42-.77.62-1.41,1.4-1.87,2.27-.51.98-.76,2.08-.74,3.18-.08,2.26.96,4.4,2.78,5.74,2.18,1.5,4.8,2.24,7.44,2.1,2.59.03,5.15-.59,7.44-1.82,2.2-1.18,4.05-2.9,5.39-5,1.37-2.13,2.08-4.62,2.05-7.16l3.86,6.25c-.75,3.57-2.22,6.95-4.32,9.94-1.81,2.56-4.23,4.63-7.04,6.02-2.8,1.34-5.87,2.02-8.97,1.99M406.8,95.28l-.91-9.43v-25.9c0-3.63-1.1-6.38-3.29-8.24s-5.26-2.78-9.2-2.78c-3.06,0-6.09.6-8.92,1.76-3.01,1.24-5.73,3.07-8.01,5.39l-7.04-8.29c3.32-3.21,7.26-5.7,11.58-7.33,4.3-1.51,8.84-2.26,13.4-2.22,7.57,0,13.46,1.91,17.66,5.74,4.2,3.82,6.3,9.14,6.3,15.96v35.32h-11.58v.02Z%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3Cpath id=%27h%27 d=%27M456.43,119.48c-3.74.07-7.47-.51-11.02-1.7-2.99-1.03-5.77-2.61-8.18-4.66-2.23-1.92-4.18-4.13-5.79-6.59l9.65-7.72c1.5,2.65,3.51,4.99,5.91,6.87,2.66,2.06,5.95,3.12,9.31,3.01,2.4.02,4.78-.39,7.04-1.2,2.26-.84,4.16-2.42,5.4-4.49,1.4-2.2,2.1-5.3,2.1-9.31v-13.17l1.7,1.36c-1.47,3.89-4.13,7.21-7.61,9.48-3.39,2.04-7.29,3.09-11.24,3.01-4.48.09-8.87-1.24-12.55-3.8-3.64-2.58-6.52-6.09-8.35-10.17-2.02-4.46-3.03-9.31-2.95-14.2-.13-5.11.98-10.18,3.24-14.77,1.96-3.95,4.94-7.3,8.63-9.71,3.57-2.3,7.74-3.51,11.98-3.46,4.1-.15,8.15.98,11.58,3.24,3.16,2.23,5.54,5.38,6.81,9.03l-1.24,1.71v-12.95h12.6v54.4c0,6.06-1.15,11-3.47,14.82-2.21,3.73-5.55,6.66-9.54,8.35-4.45,1.82-9.22,2.71-14.03,2.61M457.23,82.56c5.49.2,10.58-2.88,12.95-7.84,1.25-2.58,1.87-5.42,1.82-8.29.06-2.98-.56-5.93-1.82-8.63-1.13-2.4-2.9-4.45-5.11-5.91-2.3-1.47-4.99-2.22-7.72-2.16-2.75-.06-5.45.69-7.78,2.16-2.25,1.45-4.05,3.5-5.22,5.91-1.29,2.69-1.93,5.65-1.87,8.64-.05,2.87.57,5.71,1.82,8.29,2.37,4.96,7.46,8.04,12.95,7.84%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3Cpath id=%27i%27 d=%27M522.87,96.31c-4.18.1-8.34-.68-12.21-2.27-3.3-1.4-6.2-3.58-8.46-6.36-2.21-2.74-3.86-5.89-4.88-9.26-1.07-3.48-1.6-7.1-1.59-10.73,0-3.67.51-7.32,1.53-10.85.97-3.42,2.57-6.64,4.71-9.48,2.16-2.83,4.96-5.11,8.18-6.64,7.36-3.18,15.69-3.26,23.11-.23,3.11,1.39,5.85,3.49,8.01,6.13,2.13,2.64,3.73,5.67,4.71,8.92,1.04,3.46,1.56,7.06,1.53,10.68,0,.53-.02,1.29-.06,2.27-.04.99-.13,1.97-.28,2.95h-38.84c.3,4.47,1.82,7.87,4.54,10.22,2.93,2.42,6.65,3.67,10.45,3.52,2.91.03,5.79-.47,8.52-1.48,2.65-1.03,5.05-2.62,7.04-4.66l6.93,8.4c-2.14,1.97-4.5,3.69-7.04,5.11-2.3,1.27-4.77,2.23-7.33,2.84-2.81.64-5.69.94-8.57.91M535.14,65.08c.15-.6.24-1.2.28-1.82.04-.61.06-1.21.06-1.82,0-1.63-.28-3.24-.85-4.77-.56-1.51-1.43-2.88-2.56-4.03-1.2-1.22-2.63-2.18-4.2-2.84-1.8-.75-3.73-1.11-5.68-1.08-5.02-.22-9.72,2.45-12.1,6.87-1.1,2.02-1.78,4.24-1.99,6.53h31.12l-4.09,2.95h0Z%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3Cpath id=%27j%27 d=%27M559.78,95.29v-55.99h12.61v12.38l-2.27.57c.81-2.94,2.29-5.66,4.32-7.95,1.84-2.01,4.11-3.56,6.65-4.54,2.55-.99,5.27-1.49,8.01-1.48,6.28,0,11.19,1.8,14.71,5.4,3.52,3.6,5.28,8.73,5.28,15.39v36.23h-12.61v-31.58c0-5-.91-8.67-2.73-11.02s-4.62-3.52-8.4-3.52c-2.51-.08-4.99.61-7.1,1.99-2.09,1.54-3.62,3.71-4.37,6.19-1.08,3.45-1.58,7.06-1.48,10.68v27.26h-12.62Z%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3Cpath id=%27k%27 d=%27M622.59,88.36v-.45c.05-3.83,3.19-6.89,7.01-6.85,3.76.05,6.8,3.08,6.85,6.85v.45c-.05,3.83-3.19,6.89-7.01,6.85-3.76-.05-6.8-3.08-6.85-6.85%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3Cpath id=%27l%27 d=%27M669.87,96.31c-4.62.11-9.17-1.22-13-3.81-3.73-2.61-6.66-6.21-8.46-10.39-2.03-4.69-3.04-9.77-2.95-14.88-.15-5.37.96-10.7,3.24-15.56,1.94-4.07,4.99-7.52,8.8-9.94,3.71-2.31,8.01-3.51,12.38-3.46,3.04-.03,6.05.63,8.8,1.93,2.69,1.29,5.03,3.22,6.82,5.62,1.95,2.69,3.29,5.77,3.92,9.03l-2.95.11V16.12h12.61v79.16h-12.61v-15.56l3.41-.79c-.76,3.6-2.29,6.99-4.49,9.94-1.84,2.41-4.24,4.34-6.98,5.62-2.67,1.22-5.58,1.84-8.52,1.82M672.93,84.73c2.73.06,5.42-.69,7.72-2.16,2.26-1.51,4.03-3.64,5.11-6.13,1.26-2.9,1.88-6.04,1.82-9.2.07-3.14-.55-6.26-1.82-9.14-1.1-2.48-2.87-4.6-5.11-6.13-2.29-1.5-4.98-2.28-7.72-2.22-2.75-.06-5.45.69-7.78,2.16-2.29,1.5-4.1,3.63-5.22,6.13-1.3,2.89-1.94,6.03-1.88,9.2-.07,3.17.57,6.31,1.88,9.2,1.12,2.5,2.93,4.63,5.22,6.13,2.33,1.47,5.03,2.22,7.78,2.16%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3Cpath id=%27m%27 d=%27M738.35,96.31c-4.18.1-8.34-.68-12.21-2.27-3.3-1.4-6.2-3.58-8.46-6.36-2.21-2.74-3.87-5.89-4.89-9.26-1.07-3.48-1.6-7.1-1.59-10.73,0-3.67.51-7.32,1.53-10.85.97-3.42,2.57-6.64,4.71-9.48,2.16-2.83,4.96-5.11,8.18-6.64,7.36-3.18,15.69-3.26,23.11-.23,3.11,1.39,5.85,3.49,8.01,6.13,2.13,2.64,3.73,5.67,4.71,8.92,1.04,3.46,1.56,7.06,1.53,10.68,0,.53-.02,1.29-.06,2.27-.04.99-.13,1.97-.28,2.95h-38.84c.3,4.47,1.82,7.87,4.54,10.22,2.93,2.42,6.65,3.67,10.45,3.52,2.91.04,5.79-.47,8.52-1.48,2.65-1.03,5.05-2.62,7.04-4.66l6.93,8.4c-2.14,1.97-4.5,3.69-7.04,5.11-2.3,1.27-4.77,2.23-7.33,2.84-2.81.64-5.69.94-8.58.91M750.62,65.08c.15-.6.24-1.2.28-1.82.04-.61.06-1.21.06-1.82,0-1.63-.28-3.24-.85-4.77-.56-1.51-1.43-2.88-2.56-4.03-1.2-1.22-2.63-2.18-4.2-2.84-1.8-.75-3.73-1.11-5.68-1.08-5.02-.22-9.72,2.45-12.1,6.87-1.1,2.02-1.78,4.24-1.99,6.53h31.12l-4.09,2.95h0Z%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3Cpath id=%27n%27 d=%27M126.4.8h-37.58c-1.46,0-2.78.84-3.42,2.15l-17.68,36.36v.02c-.69,1.44-2.41,2.05-3.85,1.36-.59-.28-1.07-.76-1.36-1.36L44.79,2.15c-.63-1.31-1.96-2.15-3.42-2.15H3.79C1.7,0,0,1.71,0,3.8c0,.57.13,1.13.37,1.64l44.54,92.62c.63,1.31,1.96,2.15,3.42,2.15h37.57c2.1,0,3.79-1.7,3.79-3.8,0-.57-.13-1.12-.37-1.63l-21.6-44.6c-.91-1.89-.11-4.15,1.78-5.06.51-.25,1.07-.37,1.64-.37h37.57c1.46,0,2.79-.84,3.42-2.15l17.69-36.36c.91-1.89.11-4.15-1.78-5.06-.51-.25-1.07-.37-1.64-.37%27 style=%27fill:%23163e36; stroke-width:0px;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 150px;
  background-position: center top;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.is-menu-open {
  padding: 1rem;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open ul {
  gap: 0 !important;
  border-top: 1px solid var(--wp--preset--color--primary);
  width: 100%;
  text-align: center;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open ul > .wp-block-navigation-item a {
  padding-left: 1rem;
  padding-right: 1rem;
  justify-content: center;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open ul > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  padding: 0;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  align-items: stretch !important;
  width: 100%;
}
.items-justified-center .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  text-align: center;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
  position: relative;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}

/*!
Theme Name: vorlagen.de
Theme URI: http://www.vorlagen.de
Author: Stefan Helmer
Author URI: http://gitlab.validio.de
Description: WordPress Theme
Version: develop
Text Domain: vorlagen
*/
/**
 * Pagination
 */
.wp-block-query-pagination a {
  text-decoration: none;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots) {
  display: inline-block;
  border: 0;
  text-align: center;
  margin: 0 0.5rem;
  border-radius: var(--wp--custom--button--radius);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots).current {
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}

.is-style-pagination-middle .wp-block-query-pagination {
  margin-top: 0;
}
.is-style-pagination-middle .wp-block-query-pagination a .is-arrow-arrow {
  text-indent: -9999px;
  white-space: nowrap;
  display: block;
  box-shadow: var(--wp--custom--box-shadow);
  background-color: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--button--radius);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
}
.is-style-pagination-middle .wp-block-query-pagination a .is-arrow-arrow.wp-block-query-pagination-previous-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2713.061%27 viewBox=%270 0 12 13.061%27%3E%3Cg id=%27Icon%27 transform=%27translate%280 0.53%29%27%3E%3Cg id=%27Area%27 transform=%27translate%280 0%29%27 fill=%27%23fcfcfc%27 stroke=%27%23163e36%27 stroke-width=%271%27 opacity=%270%27%3E%3Crect width=%2712%27 height=%2712%27 stroke=%27none%27/%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2711%27 height=%2711%27 fill=%27none%27/%3E%3C/g%3E%3Cg id=%27Icon-2%27 data-name=%27Icon%27 transform=%27translate%283%29%27%3E%3Cpath id=%27_26872aae-2a38-4095-b336-fa39ee32738e%27 data-name=%2726872aae-2a38-4095-b336-fa39ee32738e%27 d=%27M15,18,9,12l6-6%27 transform=%27translate%28-9 -6%29%27 fill=%27none%27 stroke=%27%23163e36%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.is-style-pagination-middle .wp-block-query-pagination a .is-arrow-arrow.wp-block-query-pagination-next-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2713.061%27 viewBox=%270 0 12 13.061%27%3E%3Cg id=%27Icon%27 transform=%27translate%280 0.53%29%27%3E%3Cg id=%27Area%27 fill=%27%23fcfcfc%27 stroke=%27%23163e36%27 stroke-width=%271%27 opacity=%270%27%3E%3Crect width=%2712%27 height=%2712%27 stroke=%27none%27/%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2711%27 height=%2711%27 fill=%27none%27/%3E%3C/g%3E%3Cg id=%27Icon-2%27 data-name=%27Icon%27 transform=%27translate%281.29 2.499%29%27%3E%3Cpath id=%27_26872aae-2a38-4095-b336-fa39ee32738e%27 data-name=%2726872aae-2a38-4095-b336-fa39ee32738e%27 d=%27M9,18l6-6L9,6%27 transform=%27translate%28-7.29 -8.499%29%27 fill=%27none%27 stroke=%27%23163e36%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.is-style-pagination-middle .wp-block-query-pagination a .is-arrow-arrow:hover {
  background-color: var(--wp--preset--color--primary);
}

/*!
Theme Name: vorlagen.de
Theme URI: http://www.vorlagen.de
Author: Stefan Helmer
Author URI: http://gitlab.validio.de
Description: WordPress Theme
Version: develop
Text Domain: vorlagen
*/
/**
 * General
 */
html {
  scroll-behavior: smooth;
}

@media (min-width: 782px) {
  .sidebar-sticky {
    position: sticky;
    height: 100%;
    top: 100px;
    z-index: 9989;
  }
}
@media (min-width: 599px) {
  nav .divider-right:after {
    position: absolute;
    content: "|";
    right: -0.9rem;
  }
}
@media (max-width: 768px) {
  .wp-block-post-template-is-layout-grid.is-layout-grid, .wc-block-product-template__responsive[class*=columns-] {
    grid-template-columns: 1fr;
  }
}
header {
  position: relative;
}

footer {
  margin-top: 0;
}

.section-after-header {
  margin-top: 0;
}

.card-article {
  overflow: hidden;
}

p {
  line-height: var(--wp--custom--typography--line-height--normal);
}

.wp-element-caption {
  color: var(--wp--preset--color--gray-600);
  font-style: italic;
}

.article-metadata .wp-block-post-time-to-read {
  margin: 0;
}

::-moz-placeholder {
  color: var(--wp--preset--color--primary-dark);
  opacity: 0.25;
}

::placeholder {
  color: var(--wp--preset--color--primary-dark);
  opacity: 0.25;
}

.taxonomy-category.wp-block-post-terms, .taxonomy-v_dictionary_category.wp-block-post-terms {
  display: flex;
  gap: 5px;
}
.taxonomy-category.wp-block-post-terms a, .taxonomy-v_dictionary_category.wp-block-post-terms a {
  border-radius: 2rem;
  white-space: nowrap;
  text-decoration: none;
  min-height: var(--wp--custom--button--min-height);
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--primary-dark);
  border: 1px solid var(--wp--preset--color--gray-500);
  background-color: var(--wp--preset--color--white);
  min-height: 24px;
  font-size: var(--wp--preset--font-size--small);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.taxonomy-category.wp-block-post-terms a:hover, .taxonomy-v_dictionary_category.wp-block-post-terms a:hover {
  background-color: var(--wp--custom--button--color--hover-dark);
  border: 1px solid var(--wp--custom--button--color--hover-dark);
  color: var(--wp--preset--color--white);
}

.scroll-to-top {
  margin: 0;
}
.scroll-to-top a {
  position: fixed;
  bottom: 24px;
  right: 24px;
  text-indent: -9999px;
  white-space: nowrap;
  display: block;
  box-shadow: var(--wp--custom--box-shadow);
  background-color: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--button--radius);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
}
.scroll-to-top a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.061%27 height=%2712%27 viewBox=%270 0 13.061 12%27%3E%3Cg id=%27Icon%27 transform=%27translate%280.53 12%29 rotate%28-90%29%27%3E%3Cg id=%27Area%27 fill=%27%23fcfcfc%27 stroke=%27%23163e36%27 stroke-width=%271%27 opacity=%270%27%3E%3Crect width=%2712%27 height=%2712%27 stroke=%27none%27/%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2711%27 height=%2711%27 fill=%27none%27/%3E%3C/g%3E%3Cg id=%27Icon-2%27 data-name=%27Icon%27 transform=%27translate%281.29 2.499%29%27%3E%3Cpath id=%27_26872aae-2a38-4095-b336-fa39ee32738e%27 data-name=%2726872aae-2a38-4095-b336-fa39ee32738e%27 d=%27M9,18l6-6L9,6%27 transform=%27translate%28-7.29 -8.499%29%27 fill=%27none%27 stroke=%27%23163e36%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.wp-block-columns > .wp-block-column:empty {
  display: none;
}

/*!
Theme Name: vorlagen.de
Theme URI: http://www.vorlagen.de
Author: Stefan Helmer
Author URI: http://gitlab.validio.de
Description: WordPress Theme
Version: develop
Text Domain: vorlagen
*/
/**
 * Add custom styles
 *
 * CSS variables are defined in "theme.json"
 * https://developer.wordpress.org/block-editor/how-to-guides/themes/theme-json
 */
.is-style-button-list, .is-style-button-list .wc-block-product-categories-list, .wp-block-vorlagen-term-navigation {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  grid-gap: 10px;
  list-style: none;
  padding: 0;
  max-width: 100%;
  overflow: hidden;
}

.is-style-button-list li.inactive, .is-style-button-list .wc-block-product-categories-list li.inactive, .wp-block-vorlagen-term-navigation li.inactive {
  opacity: 0.4;
  cursor: default;
}

.is-style-button-list li.inactive:hover a, .is-style-button-list .wc-block-product-categories-list li.inactive:hover a, .wp-block-vorlagen-term-navigation li.inactive:hover a {
  background-color: transparent;
  color: unset;
}

.is-style-button-list li.selected a, .is-style-button-list .wc-block-product-categories-list li.selected a, .wp-block-vorlagen-term-navigation li.selected a {
  background-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--white);
}

.is-style-button-list ul, .is-style-button-list .wc-block-product-categories-list ul, .wp-block-vorlagen-term-navigation ul {
  padding: 0 0 0 1rem;
  margin-top: 0.3rem;
  list-style: none;
}

.is-style-button-list a, .is-style-button-list .wc-block-product-categories-list a, .wp-block-vorlagen-term-navigation a {
  border-radius: 2rem;
  white-space: nowrap;
  text-decoration: none;
  min-height: var(--wp--custom--button--min-height);
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--primary-dark);
  border: 1px solid var(--wp--preset--color--gray-500);
  background-color: var(--wp--preset--color--white);
}

.is-style-button-list a:hover, .is-style-button-list .wc-block-product-categories-list a:hover, .wp-block-vorlagen-term-navigation a:hover {
  background-color: var(--wp--custom--button--color--hover-dark);
  border: 1px solid var(--wp--custom--button--color--hover-dark);
  color: var(--wp--preset--color--white);
}

.is-style-button-list a, .is-style-button-list .wc-block-product-categories-list a, .wp-block-vorlagen-term-navigation a {
  background-color: transparent;
}

.is-style-button-list a.selected, .is-style-button-list .wc-block-product-categories-list a.selected, .wp-block-vorlagen-term-navigation a.selected {
  background-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--white);
}

.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion-title-wrap {
  background-color: var(--wp--preset--color--transparent) !important;
}

.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap {
  margin-top: 0;
}

.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion {
  border: 0;
  border-radius: var(--wp--custom--image--radius) !important;
}

.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {
  padding: 20px 10px 20px 4%;
}

.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion:has(.wp-block-ub-content-toggle-accordion-content-wrap:not(.ub-hide, .ub-hiding)) {
  background-color: var(--wp--preset--color--secondary) !important;
  border-radius: var(--wp--custom--image--radius) !important;
}

.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion-content-wrap *:last-child {
  margin-bottom: 5px;
}

.product-radio-filter {
  margin-top: 0;
}

.product-radio-filter p {
  margin: 0.5rem 0;
  display: flex;
  gap: 0.5rem;
}

.product-radio-filter p label {
  margin-bottom: 0;
}

.icon-cart-count, .icon-favourite-count {
  position: relative;
}

.icon-cart-count p, .icon-favourite-count p {
  position: absolute;
  right: -13px;
  top: -12px;
  margin: 0;
  display: inline-block;
  text-align: center;
  line-height: normal;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary-dark);
  width: 1.3em;
  height: 1.3em;
  aspect-ratio: 1/1;
}

.v-shop-link-container {
  margin: 0;
}

.v-shop-link-container .v-shop-link.button {
  min-height: 48px;
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.wp-block-vorlagen-shoplink {
  margin: 0;
}

.wp-block-vorlagen-shoplink a.button {
  min-height: 48px;
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.button {
  border-radius: 2rem;
  white-space: nowrap;
  text-decoration: none;
  min-height: var(--wp--custom--button--min-height);
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-dark);
}

.button:hover {
  background-color: var(--wp--custom--button--color--hover-dark);
}

.button.light {
  border-radius: 2rem;
  white-space: nowrap;
  text-decoration: none;
  min-height: var(--wp--custom--button--min-height);
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--primary-dark);
  background-color: var(--wp--preset--color--primary-light);
}

.button.light:hover {
  background-color: var(--wp--custom--button--color--hover-light);
}

ul.checklist {
  list-style: none;
  padding: 0;
}

ul.checklist li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.5em;
}

ul.checklist li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}

@media (max-width: 782px) {
  .section-teaser-download-reuse {
    display: none;
  }
}
.section-teaser-download-reuse > .wp-block-group > .wp-block-group {
  width: -moz-fit-content;
  width: fit-content;
}

.section-teaser-download-reuse .has-white-color svg {
  fill: var(--wp--preset--color--white);
}

.wp-block-buttons .wp-block-button.is-style-outline a {
  border-width: 1px;
}

.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link {
  border-width: 1px;
}

.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover {
  background-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--primary-dark);
}

.wp-block-buttons .wp-block-button.is-style-fill > .wp-block-button__link.has-background:hover {
  box-shadow: 0 0 40px rgba(230, 230, 230, 0.65) inset;
}

.card-wrapper {
  height: 100%;
}

.card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.vde-notice {
  position: relative;
  line-height: normal;
  font-size: inherit;
  border-radius: 12px;
  background-color: #E6E6E6;
  border: 0;
  outline-color: transparent;
}

.vde-notice p {
  margin: 0 !important;
}

.vde-notice * {
  min-width: auto;
  min-height: auto;
}

.vde-notice {
  padding: 16px !important;
}

.vde-notice.vde-is-error {
  position: relative;
  line-height: normal;
  font-size: inherit;
  border-radius: 12px;
  background-color: #FFF3ED;
  border: 0;
  outline-color: transparent;
}

.vde-notice.vde-is-error p {
  margin: 0 !important;
}

.vde-notice.vde-is-error * {
  min-width: auto;
  min-height: auto;
}

.vde-notice.vde-is-error {
  padding: 16px 16px 16px 48px !important;
}

.vde-notice.vde-is-error::before {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 9999;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27%3E%3Cg id=%27Icon-Error%27 transform=%27translate%280 0.001%29%27%3E%3Cg id=%27Icon%27 transform=%27translate%280 -0.001%29%27%3E%3Ccircle id=%27alert-circle%27 cx=%278%27 cy=%278%27 r=%278%27 fill=%27%23ff4a4a%27/%3E%3Cg id=%27alert%27%3E%3Cpath id=%27alert2%27 d=%27M0,3.95A.75.75,0,0,1-.75,3.2V0A.75.75,0,0,1,0-.75.75.75,0,0,1,.75,0V3.2A.75.75,0,0,1,0,3.95Z%27 transform=%27translate%288 4.801%29%27 fill=%27%23fff%27/%3E%3Cpath id=%27alert1%27 d=%27M.008.75H0A.75.75,0,0,1-.75,0,.75.75,0,0,1,0-.75H.008A.75.75,0,0,1,.758,0,.75.75,0,0,1,.008.75Z%27 transform=%27translate%288 11.201%29%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.vde-notice.vde-is-error svg {
  display: none;
}

.vde-notice.vde-is-success {
  position: relative;
  line-height: normal;
  font-size: inherit;
  border-radius: 12px;
  background-color: #BBE9CC;
  border: 0;
  outline-color: transparent;
}

.vde-notice.vde-is-success p {
  margin: 0 !important;
}

.vde-notice.vde-is-success * {
  min-width: auto;
  min-height: auto;
}

.vde-notice.vde-is-success {
  padding: 16px 16px 16px 48px !important;
}

.vde-notice.vde-is-success::before {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 9999;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg id=%27Icon-Success%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27%3E%3Ccircle id=%27check-circle%27 cx=%278%27 cy=%278%27 r=%278%27 fill=%27%2300934c%27/%3E%3Cg id=%27Icon%27 transform=%27translate%285.29 4.623%29%27%3E%3Cpath id=%27check1%27 d=%27M7.5,13.75a.748.748,0,0,1-.53-.22l-2.5-2.5A.75.75,0,0,1,5.53,9.97l1.97,1.97,4.97-4.97A.75.75,0,1,1,13.53,8.03l-5.5,5.5A.748.748,0,0,1,7.5,13.75Z%27 transform=%27translate%28-6.29 -6.873%29%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.vde-notice.vde-is-success svg {
  display: none;
}

.v-column-4.wc-block-product-template {
  grid-gap: 1.25em;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(150px, 25% - 0.9375em), 1fr));
}

.v-column-4.wc-block-product-template li {
  width: 100% !important;
  margin-block-start: unset;
}

@media (max-width: 768px) {
  .v-column-4.wc-block-product-template {
    grid-template-columns: 1fr;
  }
}
.price del {
  color: var(--wp--preset--color--red);
}

.vde-newsletter-form {
  position: relative;
}

.vde-newsletter-form .wp-element-button {
  margin-top: 16px;
  width: 100%;
}

.vde-newsletter-form h2 {
  margin-top: 0;
  font-size: var(--wp--preset--font-size--2-x-large);
}

.vde-newsletter-form .success {
  margin-top: 80px;
}

.vde-newsletter-form .success::before {
  position: absolute;
  top: -80px;
  content: "";
  display: inline-block;
  width: 65px;
  height: 65px;
  background: url("data:image/svg+xml,%3Csvg id=%27checkmark-circle-01%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2764%27 height=%2764%27 viewBox=%270 0 64 64%27%3E%3Cpath id=%27Path_16956%27 data-name=%27Path 16956%27 d=%27M62,32A30,30,0,1,0,32,62,30,30,0,0,0,62,32Z%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-width=%274%27/%3E%3Cg id=%27Group_23512%27 data-name=%27Group 23512%27 transform=%27translate%2832 20%29%27%3E%3Cpath id=%27Path_17066%27 data-name=%27Path 17066%27 d=%27M12,11.5V25%27 transform=%27translate%28-12 -11.5%29%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-linecap=%27round%27 stroke-width=%274%27/%3E%3Cpath id=%27Path_17067%27 data-name=%27Path 17067%27 d=%27M12,8v.03%27 transform=%27translate%28-12 15.97%29%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-linecap=%27round%27 stroke-width=%274%27/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

.vde-newsletter-form[data-state=confirmed] .success::before {
  background: url("data:image/svg+xml,%3Csvg id=%27checkmark-circle-01%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2764%27 height=%2764%27 viewBox=%270 0 64 64%27%3E%3Cpath id=%27Path_16956%27 data-name=%27Path 16956%27 d=%27M62,32A30,30,0,1,0,32,62,30,30,0,0,0,62,32Z%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-width=%274%27/%3E%3Cpath id=%27Path_16957%27 data-name=%27Path 16957%27 d=%27M8,22.25s4.8,2.738,7.2,6.75c0,0,7.2-15.75,16.8-21%27 transform=%27translate%2812 12%29%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%274%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

.vde-newsletter-form .error {
  margin-top: 80px;
}

.vde-newsletter-form .error::before {
  position: absolute;
  top: -80px;
  content: "";
  display: inline-block;
  width: 65px;
  height: 65px;
  background: url("data:image/svg+xml,%3Csvg id=%27cancel-circle%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2764%27 height=%2764%27 viewBox=%270 0 64 64%27%3E%3Cpath id=%27Path_16954%27 data-name=%27Path 16954%27 d=%27M27,27,9,9M9,27,27,9%27 transform=%27translate%2814 14%29%27 fill=%27none%27 stroke=%27%23ff4a4a%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%274%27/%3E%3Cpath id=%27Path_16955%27 data-name=%27Path 16955%27 d=%27M62,32A30,30,0,1,0,32,62,30,30,0,0,0,62,32Z%27 fill=%27none%27 stroke=%27%23ff4a4a%27 stroke-width=%274%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

footer .v-payments .wp-block-group {
  min-width: 60px;
}

@media (max-width: 782px) {
  footer .site-footer-meta {
    text-align: center;
  }
}
footer .site-footer-meta .v-template-part-navigation-footer-legal {
  justify-self: center;
}

footer .site-footer-meta .v-template-part-navigation-footer-legal nav ul {
  flex-direction: column;
}

@media (min-width: 782px) {
  footer .site-footer-meta .v-template-part-navigation-footer-legal {
    justify-self: end;
  }
  footer .site-footer-meta .v-template-part-navigation-footer-legal nav ul {
    flex-direction: row;
  }
}
a:disabled {
  background-color: var(--wp--preset--color--gray-200);
  color: var(--wp--preset--color--gray-500);
}

:focus-visible {
  outline-color: var(--wp--custom--state--color--focus-visible) !important;
  outline-style: solid !important;
  outline-width: 1px !important;
  outline-offset: 0 !important;
}

:target,
:focus-visible {
  scroll-margin-top: 2rem;
}

.wp-block-categories-dropdown select {
  padding: var(--wp--custom--category--button-list--padding);
  border: 1px solid var(--wp--preset--color--primary-dark);
  border-radius: var(--wp--custom--button--radius);
  font-size: var(--wp--preset--font-size--normal);
}

[class*=comment-form-] {
  display: grid;
  max-width: 500px;
  margin-bottom: 1rem;
}
[class*=comment-form-] label {
  min-width: 150px;
  margin-right: 1rem;
}

.shadow {
  box-shadow: var(--wp--custom--box-shadow);
}

.bottom-border {
  border-bottom: 1px solid var(--wp--preset--color--gray-500);
}

.has-font-size h1, .has-font-size h2, .has-font-size h3, .has-font-size h4, .has-font-size h5, .has-font-size h6 {
  font-size: inherit;
}

#tab-description {
  scroll-margin-top: 180px; /* Abstand von oben beim Scrollen */
}

.text-medium {
  font-weight: 600;
}

.page-template-page-just-content-green {
  background-color: var(--wp--preset--color--primary-100);
}

.page-template-page-just-content-beige, .error404 {
  background-color: var(--wp--preset--color--secondary-100);
}

@media (max-width: 782px) {
  .v-display-none-on-mobile {
    display: none !important;
  }
}

@media (max-width: 782px) {
  .v-background-none-on-mobile {
    background: none !important;
  }
}

.font-size-small {
  font-size: var(--wp--preset--font-size--small);
}

/**
 * Add custom editor styles
 *
 */
/*!
Theme Name: vorlagen.de
Theme URI: http://www.vorlagen.de
Author: Stefan Helmer
Author URI: http://gitlab.validio.de
Description: WordPress Theme
Version: develop
Text Domain: vorlagen
*/
/*!
Theme Name: vorlagen.de
Theme URI: http://www.vorlagen.de
Author: Stefan Helmer
Author URI: http://gitlab.validio.de
Description: WordPress Theme
Version: develop
Text Domain: vorlagen
*/
.wp-block-woocommerce-product-collection ul.wc-block-product-template.columns-4 {
  grid-gap: 1.25em;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(150px, 25% - 0.9375em), 1fr));
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template.columns-4:before {
  display: none;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product {
  width: 100% !important;
  background: var(--wp--preset--color--white);
  position: relative;
  box-shadow: var(--wp--custom--card-shadow);
  border-radius: var(--wp--custom--card--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product > *:not(.product-card) {
  padding-left: var(--wp--preset--spacing--30);
  padding-right: var(--wp--preset--spacing--30);
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product > *:not(.product-card):last-child {
  margin-top: auto;
  padding-bottom: var(--wp--preset--spacing--30);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .wc-block-components-product-image {
  order: 1;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .wc-vorlagen-product-types {
  order: 2;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .wp-block-woocommerce-product-price {
  order: 3;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .wp-block-post-title {
  order: 4;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .wp-block-vorlagen-product-tax {
  order: 5;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .wp-block-button {
  order: 6;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product img {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  max-height: 125px;
  background-color: var(--wp--preset--color--secondary);
  border-bottom-color: var(--wp--preset--color--secondary);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product a.woocommerce-LoopProduct-link {
  padding: 0 !important;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product a.woocommerce-LoopProduct-link br {
  display: none;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .wp-block-post-title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .wc-vorlagen-product-vendor {
  order: 5;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product h2, .wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .woocommerce-loop-product__title, .wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .star-rating {
  text-align: left;
  padding-left: var(--wp--preset--spacing--30);
  padding-right: var(--wp--preset--spacing--30);
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .star-rating {
  display: none;
  margin-left: var(--wp--preset--spacing--30);
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .onsale {
  line-height: normal !important;
  min-height: auto !important;
  background: var(--wp--preset--color--red) !important;
  border: 0 !important;
  color: var(--wp--preset--color--white) !important;
  border-radius: 2rem !important;
  left: 4px;
  margin: 0.5rem !important;
  padding: 0.5em 0.5em;
  position: absolute;
  right: auto;
  top: 4px;
  text-transform: uppercase;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .price {
  display: flex;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .price del {
  opacity: 1;
  color: var(--wp--preset--color--red);
}
.single-product .wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .price del {
  scale: 66%;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .price :nth-child(1) {
  order: 9;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .price :nth-child(2) {
  order: 8;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .price ins {
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 600;
  order: 7;
  margin-right: 1rem;
  margin-left: 0;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .price :nth-child(4) {
  order: 6;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .price > :only-child {
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 600;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .wcpv-sold-by-loop {
  display: none;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .button {
  padding: calc(0.367em + 2px) 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100% !important;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .button.add_to_cart_button::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27 fill=%27none%27 width=%2724%27 height=%2724%27 color=%27%23ffffff%27 class=%27wc-block-mini-cart__icon%27 aria-hidden=%27true%27 focusable=%27false%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.4444 14.2222C12.9354 14.2222 13.3333 14.6202 13.3333 15.1111C13.3333 15.8183 13.6143 16.4966 14.1144 16.9967C14.6145 17.4968 15.2927 17.7778 16 17.7778C16.7072 17.7778 17.3855 17.4968 17.8856 16.9967C18.3857 16.4966 18.6667 15.8183 18.6667 15.1111C18.6667 14.6202 19.0646 14.2222 19.5555 14.2222C20.0465 14.2222 20.4444 14.6202 20.4444 15.1111C20.4444 16.2898 19.9762 17.4203 19.1427 18.2538C18.3092 19.0873 17.1787 19.5555 16 19.5555C14.8212 19.5555 13.6908 19.0873 12.8573 18.2538C12.0238 17.4203 11.5555 16.2898 11.5555 15.1111C11.5555 14.6202 11.9535 14.2222 12.4444 14.2222Z%27 fill=%27currentColor%27%3E%3C/path%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.2408 6.68254C11.4307 6.46089 11.7081 6.33333 12 6.33333H20C20.2919 6.33333 20.5693 6.46089 20.7593 6.68254L24.7593 11.3492C25.0134 11.6457 25.0717 12.0631 24.9085 12.4179C24.7453 12.7727 24.3905 13 24 13H8.00001C7.60948 13 7.25469 12.7727 7.0915 12.4179C6.92832 12.0631 6.9866 11.6457 7.24076 11.3492L11.2408 6.68254ZM12.4599 8.33333L10.1742 11H21.8258L19.5401 8.33333H12.4599Z%27 fill=%27currentColor%27%3E%3C/path%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7 12C7 11.4477 7.44772 11 8 11H24C24.5523 11 25 11.4477 25 12V25.3333C25 25.8856 24.5523 26.3333 24 26.3333H8C7.44772 26.3333 7 25.8856 7 25.3333V12ZM9 13V24.3333H23V13H9Z%27 fill=%27currentColor%27%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product.sale .product-card .wc-vorlagen-product-types {
  top: 44px;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .product-card {
  height: 100%;
  background: var(--wp--preset--color--white);
  position: relative;
  box-shadow: var(--wp--custom--card-shadow);
  border-radius: var(--wp--custom--card--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .product-card > * {
  padding-left: var(--wp--preset--spacing--30);
  padding-right: var(--wp--preset--spacing--30);
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .product-card > *:last-child {
  padding-bottom: var(--wp--preset--spacing--30);
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .product-card .wc-block-components-product-image {
  margin-bottom: 0;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .product-card .wp-block-woocommerce-product-button {
  margin-top: auto;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .product-card .wp-block-woocommerce-product-button button {
  order: 9;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .product-card [data-show-sale-badge=false] + .wc-vorlagen-product-types {
  top: 1rem !important;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .product-card .wc-vorlagen-product-types {
  display: inline-block;
  position: absolute;
  top: 0.7rem;
  left: 0;
  z-index: 9;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .product-card .taxonomy-product_cat a {
  text-wrap: auto;
  display: inline-block;
  margin: 0 5px 0 0;
  text-decoration: underline;
  padding: 0;
  border: 0;
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--small);
  line-height: 0.8;
}
.wp-block-woocommerce-product-collection ul.wc-block-product-template li.product .product-card .taxonomy-product_cat a:hover {
  color: var(--wp--preset--color--primary-dark);
  background-color: transparent;
}

.products-block-post-template .wp-block-post {
  background-color: var(--wp--preset--color--white);
  overflow: hidden;
  box-shadow: var(--wp--custom--box-shadow);
  border-radius: var(--wp--custom--card--radius);
}
.products-block-post-template .wp-block-post .product-image-category-group {
  position: relative;
}
.products-block-post-template .wp-block-post .product-image-category-group .wp-block-post-terms {
  display: inline-block;
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 9;
}
.products-block-post-template .wp-block-post .product-image-category-group .wp-block-post-terms a {
  white-space: nowrap;
  font-size: var(--wp--preset--font-size--mini);
  background-color: var(--wp--preset--color--white);
  padding: 0.2rem 0.5rem;
}
.products-block-post-template .wp-block-post .product-image-category-group .wp-block-post-terms a:hover {
  background-color: var(--wp--preset--color--primary-dark);
}
.products-block-post-template .wp-block-post .wp-block-post-title {
  font-size: var(--wp--preset--font-size--large);
}

.wc-block-product-results-count {
  font-size: var(--wp--preset--font-size--normal);
}

.woocommerce-ordering {
  font-size: var(--wp--preset--font-size--normal);
}
.woocommerce-ordering select {
  border: 0;
  font-weight: 600;
}

.wc-block-checkbox-list li + li .wc-block-components-checkbox {
  margin-top: var(--wp--preset--spacing--10);
}

.woocommerce-product-gallery {
  border: 1px solid var(--wp--preset--color--gray-200);
  overflow: hidden;
  border-radius: var(--wp--custom--image--radius);
}
.woocommerce-product-gallery .flex-viewport {
  border-bottom: 1px solid var(--wp--preset--color--gray-200);
}

.wc-vorlagen-product-types a, .wc-vorlagen-product-types span {
  border-radius: 2rem;
  white-space: nowrap;
  text-decoration: none;
  min-height: var(--wp--custom--button--min-height);
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--primary-dark);
  border: 1px solid var(--wp--preset--color--gray-500);
  background-color: var(--wp--preset--color--white);
  cursor: default !important;
  min-height: 24px;
  font-size: var(--wp--preset--font-size--small);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.wc-vorlagen-product-vendor, .wp-block-vorlagen-product-tax {
  color: var(--wp--preset--color--gray-600);
  font-size: var(--wp--preset--font-size--small);
}

.wc-block-components-product-button__button {
  width: 100% !important;
}
.wc-block-components-product-button__button.add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100% !important;
}
.wc-block-components-product-button__button.add_to_cart_button::before {
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27 fill=%27none%27 width=%2724%27 height=%2724%27 color=%27%23ffffff%27 class=%27wc-block-mini-cart__icon%27 aria-hidden=%27true%27 focusable=%27false%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.4444 14.2222C12.9354 14.2222 13.3333 14.6202 13.3333 15.1111C13.3333 15.8183 13.6143 16.4966 14.1144 16.9967C14.6145 17.4968 15.2927 17.7778 16 17.7778C16.7072 17.7778 17.3855 17.4968 17.8856 16.9967C18.3857 16.4966 18.6667 15.8183 18.6667 15.1111C18.6667 14.6202 19.0646 14.2222 19.5555 14.2222C20.0465 14.2222 20.4444 14.6202 20.4444 15.1111C20.4444 16.2898 19.9762 17.4203 19.1427 18.2538C18.3092 19.0873 17.1787 19.5555 16 19.5555C14.8212 19.5555 13.6908 19.0873 12.8573 18.2538C12.0238 17.4203 11.5555 16.2898 11.5555 15.1111C11.5555 14.6202 11.9535 14.2222 12.4444 14.2222Z%27 fill=%27currentColor%27%3E%3C/path%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.2408 6.68254C11.4307 6.46089 11.7081 6.33333 12 6.33333H20C20.2919 6.33333 20.5693 6.46089 20.7593 6.68254L24.7593 11.3492C25.0134 11.6457 25.0717 12.0631 24.9085 12.4179C24.7453 12.7727 24.3905 13 24 13H8.00001C7.60948 13 7.25469 12.7727 7.0915 12.4179C6.92832 12.0631 6.9866 11.6457 7.24076 11.3492L11.2408 6.68254ZM12.4599 8.33333L10.1742 11H21.8258L19.5401 8.33333H12.4599Z%27 fill=%27currentColor%27%3E%3C/path%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7 12C7 11.4477 7.44772 11 8 11H24C24.5523 11 25 11.4477 25 12V25.3333C25 25.8856 24.5523 26.3333 24 26.3333H8C7.44772 26.3333 7 25.8856 7 25.3333V12ZM9 13V24.3333H23V13H9Z%27 fill=%27currentColor%27%3E%3C/path%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}
.wc-block-components-product-button__button.product_type_external {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100% !important;
}
.wc-block-components-product-button__button.product_type_external::before {
  background: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Ebene_1%27 data-name=%27Ebene 1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cg id=%27link-square-02%27%3E%3Cpath class=%27cls-1%27 d=%27M12,20.75c-3.98,0-5.97,0-7.36-1.39-1.39-1.39-1.39-3.39-1.39-7.36s0-5.97,1.39-7.36c1.32-1.32,3.25-1.38,6.56-1.39h0c.41,0,.75.33.75.75,0,.41-.33.75-.75.75-3.17,0-4.65.1-5.5.95-.95.95-.95,2.74-.95,6.3s0,5.35.95,6.3c.95.95,2.73.95,6.29.95s5.35,0,6.31-.95c.85-.85.94-2.33.95-5.5,0-.41.34-.75.75-.75h0c.41,0,.75.34.75.75,0,3.31-.08,5.24-1.39,6.56-1.39,1.39-3.39,1.39-7.36,1.39Z%27/%3E%3Cpath class=%27cls-1%27 d=%27M11.15,13.69c-.19,0-.38-.07-.53-.22-.29-.29-.29-.77,0-1.06l7.51-7.55c-.57-.05-1.38-.08-2.54-.06-.42,0-.75-.32-.76-.74s.32-.76.74-.76c3.89-.06,4.33.37,4.57.61,0,0,0,0,0,0,.22.22.68.69.61,4.57,0,.41-.35.71-.76.74-.41,0-.74-.35-.74-.76.02-1.11,0-1.94-.06-2.53l-7.5,7.54c-.15.15-.34.22-.53.22Z%27/%3E%3C/g%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}

.wp-block-woocommerce-add-to-cart-form form.cart {
  display: flex;
  align-items: center;
}
.wp-block-woocommerce-add-to-cart-form form.cart .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100% !important;
}
.wp-block-woocommerce-add-to-cart-form form.cart .single_add_to_cart_button::before {
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27 fill=%27none%27 width=%2724%27 height=%2724%27 color=%27%23ffffff%27 class=%27wc-block-mini-cart__icon%27 aria-hidden=%27true%27 focusable=%27false%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.4444 14.2222C12.9354 14.2222 13.3333 14.6202 13.3333 15.1111C13.3333 15.8183 13.6143 16.4966 14.1144 16.9967C14.6145 17.4968 15.2927 17.7778 16 17.7778C16.7072 17.7778 17.3855 17.4968 17.8856 16.9967C18.3857 16.4966 18.6667 15.8183 18.6667 15.1111C18.6667 14.6202 19.0646 14.2222 19.5555 14.2222C20.0465 14.2222 20.4444 14.6202 20.4444 15.1111C20.4444 16.2898 19.9762 17.4203 19.1427 18.2538C18.3092 19.0873 17.1787 19.5555 16 19.5555C14.8212 19.5555 13.6908 19.0873 12.8573 18.2538C12.0238 17.4203 11.5555 16.2898 11.5555 15.1111C11.5555 14.6202 11.9535 14.2222 12.4444 14.2222Z%27 fill=%27currentColor%27%3E%3C/path%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.2408 6.68254C11.4307 6.46089 11.7081 6.33333 12 6.33333H20C20.2919 6.33333 20.5693 6.46089 20.7593 6.68254L24.7593 11.3492C25.0134 11.6457 25.0717 12.0631 24.9085 12.4179C24.7453 12.7727 24.3905 13 24 13H8.00001C7.60948 13 7.25469 12.7727 7.0915 12.4179C6.92832 12.0631 6.9866 11.6457 7.24076 11.3492L11.2408 6.68254ZM12.4599 8.33333L10.1742 11H21.8258L19.5401 8.33333H12.4599Z%27 fill=%27currentColor%27%3E%3C/path%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7 12C7 11.4477 7.44772 11 8 11H24C24.5523 11 25 11.4477 25 12V25.3333C25 25.8856 24.5523 26.3333 24 26.3333H8C7.44772 26.3333 7 25.8856 7 25.3333V12ZM9 13V24.3333H23V13H9Z%27 fill=%27currentColor%27%3E%3C/path%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}
.wp-block-woocommerce-add-to-cart-form form.cart .single_add_to_cart_button_external {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100% !important;
}
.wp-block-woocommerce-add-to-cart-form form.cart .single_add_to_cart_button_external::before {
  background: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Ebene_1%27 data-name=%27Ebene 1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cg id=%27link-square-02%27%3E%3Cpath class=%27cls-1%27 d=%27M12,20.75c-3.98,0-5.97,0-7.36-1.39-1.39-1.39-1.39-3.39-1.39-7.36s0-5.97,1.39-7.36c1.32-1.32,3.25-1.38,6.56-1.39h0c.41,0,.75.33.75.75,0,.41-.33.75-.75.75-3.17,0-4.65.1-5.5.95-.95.95-.95,2.74-.95,6.3s0,5.35.95,6.3c.95.95,2.73.95,6.29.95s5.35,0,6.31-.95c.85-.85.94-2.33.95-5.5,0-.41.34-.75.75-.75h0c.41,0,.75.34.75.75,0,3.31-.08,5.24-1.39,6.56-1.39,1.39-3.39,1.39-7.36,1.39Z%27/%3E%3Cpath class=%27cls-1%27 d=%27M11.15,13.69c-.19,0-.38-.07-.53-.22-.29-.29-.29-.77,0-1.06l7.51-7.55c-.57-.05-1.38-.08-2.54-.06-.42,0-.75-.32-.76-.74s.32-.76.74-.76c3.89-.06,4.33.37,4.57.61,0,0,0,0,0,0,.22.22.68.69.61,4.57,0,.41-.35.71-.76.74-.41,0-.74-.35-.74-.76.02-1.11,0-1.94-.06-2.53l-7.5,7.54c-.15.15-.34.22-.53.22Z%27/%3E%3C/g%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}
.wp-block-woocommerce-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart, .wp-block-woocommerce-add-to-cart-form.wc-block-add-to-cart-form--input form.cart {
  display: grid;
  grid-template-columns: min-content auto;
  grid-auto-flow: row;
}

.wc-block-product-gallery-large-image__wrapper {
  height: 100%;
}

.wc-block-components-product-image.wp-block-woocommerce-product-image, .wp-block-woocommerce-product-image-gallery {
  padding: 0;
  height: auto;
}
.wc-block-components-product-image.wp-block-woocommerce-product-image .wc-block-components-product-sale-badge, .wc-block-components-product-image.wp-block-woocommerce-product-image .onsale, .wp-block-woocommerce-product-image-gallery .wc-block-components-product-sale-badge, .wp-block-woocommerce-product-image-gallery .onsale {
  border-radius: 2rem;
  white-space: nowrap;
  text-decoration: none;
  min-height: var(--wp--custom--button--min-height);
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #B01717;
  cursor: default !important;
  min-height: 24px;
  font-size: var(--wp--preset--font-size--small);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  margin: 0.5rem !important;
  line-height: normal !important;
}
.wc-block-components-product-image.wp-block-woocommerce-product-image img, .wp-block-woocommerce-product-image-gallery img {
  -o-object-position: top;
     object-position: top;
  max-height: 125px;
}

.wp-block-woocommerce-product-gallery .wp-block-woocommerce-product-gallery-large-image {
  overflow: hidden;
  height: 512px;
  background-color: var(--wp--preset--color--secondary);
  border-radius: var(--wp--custom--card--radius);
}
@media (max-width: 782px) {
  .wp-block-woocommerce-product-gallery .wp-block-woocommerce-product-gallery-large-image {
    max-height: 256px;
  }
}
.wp-block-woocommerce-product-gallery .wp-block-woocommerce-product-gallery-large-image .wc-block-product-gallery-large-image__container {
  height: 100%;
}
.wp-block-woocommerce-product-gallery .wp-block-woocommerce-product-gallery-large-image .wc-block-product-gallery-large-image__container img {
  max-height: 512px;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 782px) {
  .wp-block-woocommerce-product-gallery .wp-block-woocommerce-product-gallery-large-image .wc-block-product-gallery-large-image__container img {
    max-height: 256px;
  }
}
.wp-block-woocommerce-product-gallery .wc-block-product-gallery-thumbnails {
  width: 100%;
}
.wp-block-woocommerce-product-gallery .wc-block-product-gallery-large-image .wc-block-next-previous-buttons {
  justify-content: space-between;
}
.wp-block-woocommerce-product-gallery .wc-block-product-gallery-large-image .wc-block-next-previous-buttons .wc-block-next-previous-buttons__button {
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
  border-radius: 50%;
}
.wp-block-woocommerce-product-gallery .wc-block-product-gallery-large-image .wc-block-next-previous-buttons .wc-block-next-previous-buttons__button path {
  fill: gray;
  scale: 1;
  transform-origin: 24px 24px;
}
.wp-block-woocommerce-product-gallery .wc-block-product-gallery-thumbnails__scrollable .wc-block-product-gallery-thumbnails__thumbnail {
  justify-content: center;
  overflow: hidden;
  width: 20%;
  background-color: var(--wp--preset--color--secondary);
  border-radius: var(--wp--custom--card--radius);
  border: 0;
}
.wp-block-woocommerce-product-gallery .wc-block-product-gallery-thumbnails__scrollable .wc-block-product-gallery-thumbnails__thumbnail .wc-block-product-gallery-thumbnails__thumbnail__overlay {
  border-radius: var(--wp--custom--card--radius);
}
.wp-block-woocommerce-product-gallery .wc-block-product-gallery-thumbnails__scrollable .wc-block-product-gallery-thumbnails__thumbnail img {
  border-radius: var(--wp--custom--card--radius);
  aspect-ratio: unset !important;
}

.wp-block-woocommerce-product-price {
  margin-top: 0.5rem;
}
.wp-block-woocommerce-product-price .wc-block-components-product-price {
  display: flex;
}
.wp-block-woocommerce-product-price .wc-block-components-product-price del {
  color: var(--wp--preset--color--red);
}
.single-product .wp-block-woocommerce-product-price .wc-block-components-product-price del {
  scale: 66%;
}
.wp-block-woocommerce-product-price .wc-block-components-product-price :nth-child(1) {
  order: 9;
}
.wp-block-woocommerce-product-price .wc-block-components-product-price :nth-child(2) {
  order: 8;
}
.wp-block-woocommerce-product-price .wc-block-components-product-price ins {
  order: 7;
  margin-right: 1rem;
  margin-left: 0;
}
.wp-block-woocommerce-product-price .wc-block-components-product-price :nth-child(4) {
  order: 6;
}

.single-product .woocommerce .action-group form.cart {
  margin-bottom: 0;
}
.single-product .action-group {
  position: sticky;
  top: 100px;
}
@media (max-width: 782px) {
  .single-product .action-group .wp-block-woocommerce-product-summary {
    display: none;
  }
}
.single-product .action-group .wc-block-add-to-cart-form {
  display: flex;
  flex-direction: column;
}
.single-product .action-group .wc-block-add-to-cart-form #wc-stripe-express-checkout__order-attribution-inputs {
  padding: 0;
  margin: 0;
}
.single-product .action-group .wc-block-add-to-cart-form #wc-stripe-express-checkout-element {
  order: 9;
}
.single-product .action-group .wc-block-add-to-cart-form .ppc-button-wrapper {
  order: 8;
}
.single-product .wcpv-sold-by-single {
  display: none;
}

.wp-block-woocommerce-product-template .wc-block-components-product-price ins {
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 600;
}
.wp-block-woocommerce-product-template .wc-block-components-product-price > :only-child {
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 600;
}

.wp-block-woocommerce-customer-account a {
  overflow: visible;
}
.wp-block-woocommerce-customer-account a svg {
  scale: 1.8;
}

.wp-block-woocommerce-empty-cart-block .ub_icon_wrapper {
  text-align: center;
}

table.wc-block-cart-items .wc-block-components-product-metadata {
  display: none;
}
table.wc-block-cart-items .wc-block-cart-item__image img {
  border: 1px solid var(--wp--preset--color--white);
  border-radius: 0.6rem;
}
table tr.wc-block-cart-items__row .wc-block-components-sale-badge {
  display: none;
}

.wp-block-woocommerce-cart-items-block table.wc-block-cart-items td {
  border-top: 1px solid var(--wp--preset--color--gray-200);
}
@media (max-width: 782px) {
  .wp-block-woocommerce-cart-items-block table.wc-block-cart-items td {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
.wp-block-woocommerce-cart-items-block table.wp-block-woocommerce-cart-line-items-block {
  padding: 1rem 0 1rem 0;
  height: 100%;
}
@media (max-width: 782px) {
  .wp-block-woocommerce-cart-items-block table.wp-block-woocommerce-cart-line-items-block {
    padding: 1rem 0 1rem 0 !important;
  }
}
.wp-block-woocommerce-cart-items-block table tr.wc-block-cart-items__row {
  position: relative;
}
@media (max-width: 782px) {
  .wp-block-woocommerce-cart-items-block table tr.wc-block-cart-items__row {
    padding: 0 !important;
  }
}

.editor-styles-wrapper .wp-block-woocommerce-cart-items-block table tr.wc-block-cart-items__row .wc-block-cart-item__quantity {
  position: relative;
}

.wp-block-woocommerce-proceed-to-checkout-block {
  padding-top: 1rem;
}

.wp-block-woocommerce-cart-totals-block {
  padding: 1rem !important;
  border: 1px solid var(--wp--preset--color--gray-200);
  border-radius: var(--wp--custom--card--radius);
}
@media (max-width: 782px) {
  .wp-block-woocommerce-cart-totals-block {
    padding: 1rem 0 1rem 0 !important;
    border: 0;
    border-top: 1px solid var(--wp--preset--color--gray-200);
    border-radius: 0;
  }
}
.wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block {
  display: flex;
  flex-direction: column;
}
.wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block > * {
  display: flex;
  flex-direction: column;
}
@media (max-width: 782px) {
  .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-totals-block {
    border-top: 0 !important;
  }
}
.wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block {
  order: 9;
  border-top: 0 !important;
}

.wc-block-order-confirmation-status {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.wc-block-order-confirmation-status::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 64px;
  height: 64px;
  background: url("data:image/svg+xml,%3Csvg id=%27checkmark-circle-01%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2764%27 height=%2764%27 viewBox=%270 0 64 64%27%3E%3Cpath id=%27Path_16956%27 data-name=%27Path 16956%27 d=%27M62,32A30,30,0,1,0,32,62,30,30,0,0,0,62,32Z%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-width=%274%27/%3E%3Cg id=%27Group_23512%27 data-name=%27Group 23512%27 transform=%27translate%2832 20%29%27%3E%3Cpath id=%27Path_17066%27 data-name=%27Path 17066%27 d=%27M12,11.5V25%27 transform=%27translate%28-12 -11.5%29%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-linecap=%27round%27 stroke-width=%274%27/%3E%3Cpath id=%27Path_17067%27 data-name=%27Path 17067%27 d=%27M12,8v.03%27 transform=%27translate%28-12 15.97%29%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-linecap=%27round%27 stroke-width=%274%27/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.wc-block-order-confirmation-status h1, .wc-block-order-confirmation-status p {
  margin-left: 80px;
  margin-bottom: 0;
  padding: 0;
}
.wc-block-order-confirmation-status h1 {
  font-size: 3rem;
}
.wc-block-order-confirmation-status p {
  font-size: 1rem;
}

.wc-block-order-confirmation-summary {
  border: 1px solid var(--wp--preset--color--gray-200);
  border-radius: var(--wp--custom--card--radius);
}
.wc-block-order-confirmation-summary .wc-block-order-confirmation-summary-list {
  margin: 1rem;
}

.wc-block-order-confirmation-totals table, .wc-block-order-confirmation-downloads table {
  border: 1px solid var(--wp--preset--color--gray-200);
  border-radius: var(--wp--custom--card--radius);
}
.wc-block-order-confirmation-totals a.woocommerce-MyAccount-downloads-file, .wc-block-order-confirmation-downloads a.woocommerce-MyAccount-downloads-file {
  font-size: 0;
}
.wc-block-order-confirmation-totals a.woocommerce-MyAccount-downloads-file::after, .wc-block-order-confirmation-downloads a.woocommerce-MyAccount-downloads-file::after {
  padding: 0.75em 1.5em;
  font-size: var(--wp--preset--font-size--small);
  content: "Download";
  display: inline-block;
  white-space: nowrap;
}

.wc-block-order-confirmation-billing-address, .wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-additional-information > * {
  border: 1px solid var(--wp--preset--color--gray-200);
  border-radius: var(--wp--custom--card--radius);
}
.wc-block-order-confirmation-billing-address .wc-block-order-confirmation-additional-information-placeholder, .wc-block-order-confirmation-shipping-address .wc-block-order-confirmation-additional-information-placeholder, .wc-block-order-confirmation-additional-information > * .wc-block-order-confirmation-additional-information-placeholder {
  border: 0;
}

.wc-block-order-confirmation-additional-information > * {
  margin-block-start: 24px;
  margin-block-end: 0;
}

.order-again {
  display: flex;
  justify-self: flex-end;
}

.woocommerce-bacs-bank-details {
  padding: 1rem;
}
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  margin: 0;
  font-size: 24px;
}
.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  font-size: 24px;
}

.wp-block-vorlagen-invoice-download {
  border: 1px solid var(--wp--preset--color--gray-200);
  border-radius: var(--wp--custom--card--radius);
  padding: 1rem;
}
.wp-block-vorlagen-invoice-download .wp-block-vorlagen-invoice-download {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.woocommerce-account .wc-block-components-notice-banner {
  max-width: 500px;
  margin: 1rem auto;
}
.woocommerce-account:not(.logged-in) {
  background-color: var(--wp--preset--color--primary-100);
}
.woocommerce-account:not(.logged-in) .wp-block-post-title {
  display: none;
}

.wc-tabs-login-register {
  overflow: hidden;
  background-color: var(--wp--preset--color--white);
  max-width: 500px;
  margin: 0 auto;
  border-radius: 2rem;
}
.wc-tabs-login-register input[type=radio] {
  display: none;
}
.wc-tabs-login-register .tabs {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 20px;
  padding: 0.5rem;
}
.wc-tabs-login-register .tabs label {
  width: 50%;
  flex: 0 0 50%;
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
}
.wc-tabs-login-register .tabs label[for=tab-background] {
  background-color: var(--wp--preset--color--primary-light);
  border-radius: var(--wp--custom--button--radius);
  transform: translatex(-200%);
  z-index: 1;
  transition: all 0.5s ease-in-out;
}
.wc-tabs-login-register #tab-login:checked ~ .tabs [for=tab-login] {
  font-weight: 600;
  z-index: 9;
}
.wc-tabs-login-register #tab-login:checked ~ .tabs [for=tab-background] {
  transform: translatex(-200%);
}
.wc-tabs-login-register #tab-login:checked ~ .tab-panels {
  transform: translatex(0);
}
.wc-tabs-login-register #tab-register:checked ~ .tabs [for=tab-register] {
  font-weight: 600;
  z-index: 9;
}
.wc-tabs-login-register #tab-register:checked ~ .tabs [for=tab-background] {
  transform: translatex(-100%);
}
.wc-tabs-login-register #tab-register:checked ~ .tab-panels {
  transform: translatex(-50%);
}
.wc-tabs-login-register .tab-panels {
  display: flex;
  width: 200%;
  box-sizing: border-box;
  transition: all 0.5s ease-in-out;
}
.wc-tabs-login-register .tab-panels .tab-panel {
  flex: 0 0 50%;
}
.wc-tabs-login-register .tab-panels .tab-panel .tab-content {
  padding: 0 24px;
}
.wc-tabs-login-register .tab-panels .tab-panel .tab-content .panel-headline {
  margin: 0 0 24px 0;
}
.wc-tabs-login-register .tab-panels .tab-panel#register .form-terms {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--primary-dark);
}
.wc-tabs-login-register .tab-panels .tab-panel form {
  border: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.wc-tabs-login-register .tab-panels .tab-panel form .form-row {
  display: flex;
  flex-direction: column;
}
.wc-tabs-login-register .tab-panels .tab-panel form .form-row .woocommerce-form-login__rememberme {
  order: 9;
  margin-top: 0.7em;
  margin-bottom: 0;
}
.wc-tabs-login-register .tab-panels .tab-panel form .form-row .woocommerce-form-login__rememberme span {
  margin-left: 1rem;
}
.wc-tabs-login-register .tab-panels .tab-panel form input {
  border: var(--wp--custom--input--border);
  border-radius: var(--wp--custom--input--radius);
}
.wc-tabs-login-register .tab-panels .tab-panel form > * {
  float: none;
  width: auto;
}
.wc-tabs-login-register .tab-panels .tab-panel form button.woocommerce-button {
  float: none;
  display: block;
  width: 100%;
  min-height: var(--wp--custom--button--min-height);
  margin-top: 21px;
}
.wc-tabs-login-register .v-rememberme-lostpassword .woocommerce-form__label-for-checkbox span {
  margin-left: 5px;
}
@media (max-width: 782px) {
  .wc-tabs-login-register .v-rememberme-lostpassword {
    margin: 0;
  }
  .wc-tabs-login-register .v-rememberme-lostpassword .woocommerce-LostPassword {
    text-align: left;
  }
}

.woocommerce-checkout main, .woocommerce-checkout .entry-content {
  margin-top: 0;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: 0;
}

.wc-block-components-sidebar-layout {
  margin-bottom: 0;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-checkout__form {
  margin-bottom: 100px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main {
  padding-top: 2rem;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
  background-color: var(--wp--preset--color--secondary);
  border-bottom: 1px solid var(--wp--preset--color--white);
  margin-top: 0;
  padding: 2rem 1rem;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
  border: 0;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  font-size: var(--wp--preset--font-size--large);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary {
  background-color: transparent;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata {
  display: none;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wc-gzd-checkout-submit {
  top: 86px;
}
.wc-block-components-sidebar-layout .wc-block-cart-item__image img, .wc-block-components-sidebar-layout .wc-block-components-order-summary-item__image img {
  border: 1px solid var(--wp--preset--color--white);
  border-radius: 0.6rem;
}
.wc-block-components-sidebar-layout .wc-block-components-text-input.wc-block-components-totals-coupon__input:not(.is-active) label {
  color: var(--wp--custom--state--color--placeholder) !important;
}
.wc-block-components-sidebar-layout .wc-block-components-text-input.wc-block-components-totals-coupon__input label {
  padding-top: 0.3em;
  padding-left: 1em;
}
.wc-block-components-sidebar-layout .wc-block-components-text-input.wc-block-components-totals-coupon__input input {
  border-radius: 2rem;
  border: 1px solid var(--wp--preset--color--gray-500);
  padding: 1.5em 1em 0.5em;
}

.wc-block-product-template.columns-3 {
  grid-template-columns: repeat(auto-fill, minmax(max(220px, 33.33333% - 0.83333em), 1fr));
}

.wc-block-product-gallery-modal-open:after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

dialog.wc-block-product-gallery-dialog[open] .wc-block-product-gallery-dialog__close-button {
  background-color: var(--wp--preset--color--white);
  padding: 4px 6px;
  border-radius: 50%;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
}

.wc-block-product-gallery > div {
  width: 100%;
}
.wc-block-product-gallery > div > div:first-child {
  width: 100%;
}
.wc-block-product-gallery > div > div:first-child .wc-block-product-gallery-large-image__container {
  width: 100%;
}

.woocommerce-page .woocommerce form .form-row .input-text {
  padding: var(--wp--custom--input--padding);
  border: 1px solid var(--wp--custom--state--color--default);
  border-radius: var(--wp--custom--input--radius);
}
.woocommerce-page .woocommerce form .button {
  min-height: var(--wp--custom--button--min-height);
}
.woocommerce-page.woocommerce-lost-password.page-reset-password-success .wc-block-components-notice-banner {
  max-width: 500px;
  margin: 1rem auto;
}
.woocommerce-page.woocommerce-lost-password.page-reset-password-success .wc-block-components-notice-banner.is-success + p {
  background-color: var(--wp--preset--color--white);
  max-width: 500px;
  margin: 0 auto;
  border-radius: 2rem;
  padding: 24px;
}
.woocommerce-page.woocommerce-lost-password form.lost_reset_password {
  background-color: var(--wp--preset--color--white);
  max-width: 500px;
  margin: 0 auto;
  border-radius: 2rem;
  padding: 24px;
}
.woocommerce-page.woocommerce-lost-password form.lost_reset_password .form-row {
  width: 100%;
  padding: 0;
  margin: 1rem 0;
}
.woocommerce-page.woocommerce-lost-password form.lost_reset_password .form-row label {
  font-weight: 600;
}
.woocommerce-page.woocommerce-lost-password form.lost_reset_password > p:first-child {
  margin-bottom: 0;
}
.woocommerce-page.woocommerce-lost-password form.lost_reset_password p, .woocommerce-page.woocommerce-lost-password form.lost_reset_password .button {
  float: none;
  width: 100%;
  display: block;
}
.woocommerce-page.woocommerce-lost-password form.lost_reset_password .button {
  margin-top: 24px;
}
.woocommerce-page.woocommerce-lost-password .woocommerce-password-strength {
  margin-top: 1rem;
  border-radius: var(--wp--custom--card--radius);
}
.woocommerce-page.woocommerce-lost-password .woocommerce-password-strength.short {
  color: var(--wp--preset--color--white);
  background-color: #B01717;
}
.woocommerce-page.woocommerce-lost-password .woocommerce-password-strength.bad {
  color: var(--wp--preset--color--black);
  background-color: #FFF3ED;
}
.woocommerce-page.woocommerce-lost-password .woocommerce-password-strength.good {
  color: var(--wp--preset--color--primary-dark);
  background-color: #BBE9CC;
}
.woocommerce-page.woocommerce-lost-password .woocommerce-password-strength.strong {
  color: var(--wp--preset--color--primary-dark);
  background-color: #68B485;
}

.wc-block-mini-cart__button {
  border-radius: 3rem;
}
.wc-block-mini-cart__button:hover {
  background-color: #add6b8;
  transition: all 0.3s ease-in-out;
}
.wc-block-mini-cart__button .wc-block-mini-cart__badge {
  background-color: var(--wp--preset--color--primary-dark) !important;
  color: var(--wp--preset--color--primary-100) !important;
}

body:not(.logged-in) .wp-block-woocommerce-customer-account a {
  position: relative;
  color: var(--wp--preset--color--primary-100) !important;
}
body:not(.logged-in) .wp-block-woocommerce-customer-account a:hover {
  color: #add6b8 !important;
  transition: all 0.3s ease-in-out;
}
body:not(.logged-in) .wp-block-woocommerce-customer-account a:hover:after {
  transition: all 0.3s ease-in-out;
  margin-top: -19px;
  margin-left: -19px;
  border: 6px solid #add6b8;
}
body:not(.logged-in) .wp-block-woocommerce-customer-account a svg {
  z-index: 10;
}
body:not(.logged-in) .wp-block-woocommerce-customer-account a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -14px;
  left: 50%;
  margin-left: -14px;
  width: 28px;
  height: 28px;
  background-color: var(--wp--preset--color--primary-dark);
  z-index: 0;
  border-radius: 3rem;
}

.wc-block-components-drawer .wp-block-woocommerce-mini-cart-title-block .wp-block-woocommerce-mini-cart-title-items-counter-block {
  display: none;
}
.wc-block-components-drawer .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap {
  padding-right: 8px;
}
.wc-block-components-drawer .wc-block-mini-cart__empty-cart-wrapper::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 66px;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2761.681%27 height=%2764.828%27 viewBox=%270 0 61.681 64.828%27%3E%3Cg id=%27shopping-basket-remove-01%27 transform=%27translate%28-0.647%29%27%3E%3Cpath id=%27Pfad_17007%27 data-name=%27Pfad 17007%27 d=%27M57.905,21l1.087-6.481c.546-3.257.819-4.885-.055-5.952S56.456,7.5,53.243,7.5H8.757c-3.213,0-4.82,0-5.694,1.067s-.6,2.7-.055,5.952L6.619,36.058c1.2,7.139,1.8,10.709,4.238,12.825S16.822,51,23.865,51H29.5%27 transform=%27translate%280 11%29%27 fill=%27none%27 stroke=%27%23163e36%27 stroke-linecap=%27round%27 stroke-width=%274%27/%3E%3Cpath id=%27Pfad_17008%27 data-name=%27Pfad 17008%27 d=%27M14.5,15,25,25.5m0,0L35.5,36M25,25.5,14.5,36M25,25.5,35.5,15%27 transform=%27translate%2824 26%29%27 fill=%27none%27 stroke=%27%23163e36%27 stroke-linecap=%27round%27 stroke-width=%274%27/%3E%3Cpath id=%27Pfad_17009%27 data-name=%27Pfad 17009%27 d=%27M39.5,18.5a16.5,16.5,0,1,0-33,0%27 transform=%27translate%288 0%29%27 fill=%27none%27 stroke=%27%23163e36%27 stroke-width=%274%27/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.wc-block-components-drawer .wc-block-components-button {
  min-height: var(--wp--custom--button--min-height);
  padding: 0 0.9rem;
}
.wc-block-components-drawer .wc-block-components-button.wc-block-mini-cart__shopping-button {
  min-height: var(--wp--custom--button--min-height);
  padding: 0 2rem;
}

body.drawer-open div[id^=trustbadge-container-] {
  z-index: -1 !important;
}

.wc-block-cart-item__quantity {
  display: flex;
  gap: 1rem;
}

.wc-block-components-quantity-selector {
  margin: 0 !important;
}
.single-product .wp-site-blocks .wc-block-components-quantity-selector {
  height: 100%;
  margin-right: 0.5em !important;
}
.wc-block-components-quantity-selector:after {
  border-radius: 3rem;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  border: none !important;
  border-radius: 0 !important;
}
.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--plus {
  border-radius: 0 3rem 3rem 0;
}
.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus {
  border-radius: 3rem 0 0 3rem;
}

.wc-block-components-drawer__screen-overlay .wp-block-woocommerce-mini-cart-contents {
  background-color: var(--wp--preset--color--white);
}

.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  font-size: var(--wp--preset--font-size--x-large) !important;
  text-transform: none !important;
  padding-bottom: 16px !important;
}

table.wc-block-cart-items .wc-block-cart-items__header {
  font-size: var(--wp--preset--font-size--normal) !important;
  text-transform: none !important;
}

.wc-block-cart .wc-block-cart__totals-title textarea {
  border: none !important;
  padding: 0 !important;
}

.woocommerce-order-downloads .download-remaining, .woocommerce-order-downloads .download-expires, .wc-block-order-confirmation-downloads .download-remaining, .wc-block-order-confirmation-downloads .download-expires {
  display: none;
}

.wc-block-order-confirmation-totals .wcpv-sold-by-order-details {
  display: none;
}
.wc-block-order-confirmation-totals .order-again {
  display: none;
}

.woocommerce-notices-wrapper .wc-block-components-notice-banner {
  position: relative;
  line-height: normal;
  font-size: inherit;
  border-radius: 12px;
  background-color: #E6E6E6;
  border: 0;
  outline-color: transparent;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner p {
  margin: 0 !important;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner * {
  min-width: auto;
  min-height: auto;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner {
  padding: 16px !important;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error {
  position: relative;
  line-height: normal;
  font-size: inherit;
  border-radius: 12px;
  background-color: #FFF3ED;
  border: 0;
  outline-color: transparent;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error p {
  margin: 0 !important;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error * {
  min-width: auto;
  min-height: auto;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error {
  padding: 16px 16px 16px 48px !important;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error::before {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 9999;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27%3E%3Cg id=%27Icon-Error%27 transform=%27translate%280 0.001%29%27%3E%3Cg id=%27Icon%27 transform=%27translate%280 -0.001%29%27%3E%3Ccircle id=%27alert-circle%27 cx=%278%27 cy=%278%27 r=%278%27 fill=%27%23ff4a4a%27/%3E%3Cg id=%27alert%27%3E%3Cpath id=%27alert2%27 d=%27M0,3.95A.75.75,0,0,1-.75,3.2V0A.75.75,0,0,1,0-.75.75.75,0,0,1,.75,0V3.2A.75.75,0,0,1,0,3.95Z%27 transform=%27translate%288 4.801%29%27 fill=%27%23fff%27/%3E%3Cpath id=%27alert1%27 d=%27M.008.75H0A.75.75,0,0,1-.75,0,.75.75,0,0,1,0-.75H.008A.75.75,0,0,1,.758,0,.75.75,0,0,1,.008.75Z%27 transform=%27translate%288 11.201%29%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error svg {
  display: none;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success {
  position: relative;
  line-height: normal;
  font-size: inherit;
  border-radius: 12px;
  background-color: #BBE9CC;
  border: 0;
  outline-color: transparent;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success p {
  margin: 0 !important;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success * {
  min-width: auto;
  min-height: auto;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success {
  padding: 16px 16px 16px 48px !important;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success::before {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 9999;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg id=%27Icon-Success%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27%3E%3Ccircle id=%27check-circle%27 cx=%278%27 cy=%278%27 r=%278%27 fill=%27%2300934c%27/%3E%3Cg id=%27Icon%27 transform=%27translate%285.29 4.623%29%27%3E%3Cpath id=%27check1%27 d=%27M7.5,13.75a.748.748,0,0,1-.53-.22l-2.5-2.5A.75.75,0,0,1,5.53,9.97l1.97,1.97,4.97-4.97A.75.75,0,1,1,13.53,8.03l-5.5,5.5A.748.748,0,0,1,7.5,13.75Z%27 transform=%27translate%28-6.29 -6.873%29%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success svg {
  display: none;
}

.wc-block-components-totals-coupon__form .wc-block-components-text-input.wc-block-components-totals-coupon__input {
  flex: inherit;
}
.wc-block-components-totals-coupon__form .wc-block-components-text-input.wc-block-components-totals-coupon__input input {
  margin-bottom: 12px;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
  font-size: unset !important;
  top: 2px;
  left: 8px;
  transform: scale(0.7);
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  top: 27px;
  left: 19px;
}
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label,
.wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:-webkit-autofill + label {
  top: 2px;
  left: 20px;
  transform: scale(0.7);
}

.StripeElement {
  border-radius: var(--wp--custom--button--radius);
  overflow: hidden;
}
.StripeElement .__PrivateStripeElement {
  min-height: 56px;
}

.wp-site-blocks .wp-block-template-part .wp-block-post-terms a, .editor-styles-wrapper .wp-block-template-part .wp-block-post-terms a {
  padding: 0.25rem 0.5rem;
}
.wp-site-blocks .wp-block-post-terms__separator, .editor-styles-wrapper .wp-block-post-terms__separator {
  display: none;
}
.wp-site-blocks .wp-block-post, .editor-styles-wrapper .wp-block-post {
  padding: 0;
  margin-bottom: 2rem;
}
.wp-site-blocks .wp-block-search .wp-block-search__input, .editor-styles-wrapper .wp-block-search .wp-block-search__input {
  line-height: normal;
  border-radius: var(--wp--custom--input--radius);
  border-color: transparent;
  padding: var(--wp--custom--input--search--padding) !important;
  background-image: var(--wp--custom--input--search--icon-bg);
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: 1rem center;
}
.wp-site-blocks .wp-block-search .wp-block-search__input:focus-visible, .editor-styles-wrapper .wp-block-search .wp-block-search__input:focus-visible {
  outline: 0;
}
.wp-site-blocks .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .editor-styles-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border-radius: var(--wp--custom--button--radius);
  background-color: var(--wp--preset--color--white);
  border-color: transparent;
}
.wp-site-blocks .wp-block-navigation a[aria-current=page], .editor-styles-wrapper .wp-block-navigation a[aria-current=page] {
  font-weight: 700;
}
.wp-site-blocks .woocommerce .wp-block-woocommerce-product-categories ul, .editor-styles-wrapper .woocommerce .wp-block-woocommerce-product-categories ul {
  list-style: none;
  padding: 0;
}
.wp-site-blocks .woocommerce .wp-block-woocommerce-product-categories ul ul, .editor-styles-wrapper .woocommerce .wp-block-woocommerce-product-categories ul ul {
  padding-left: 1rem;
}
.wp-site-blocks .woocommerce .wp-block-woocommerce-product-categories a, .editor-styles-wrapper .woocommerce .wp-block-woocommerce-product-categories a {
  text-decoration: none;
}

:root {
  --swiper-navigation-color: #68B485;
  --swiper-theme-color: #68B485;
}

.swiper-pagination {
  position: relative;
}

.ub_image_slider .swiper-slide > img,
.ub_image_slider .swiper-slide > picture > img,
.ub_image_slider .swiper-slide figure > img,
.ub_image_slider .swiper-slide figure > picture > img {
  width: auto;
}

.ub-block-post-grid .ub-block-post-grid-image img {
  height: auto;
}

.wp-block-ub-icon.is-style-circle-outline .ub_icon svg {
  border-style: solid;
}

.ub_call_to_action {
  margin-bottom: 3rem;
}
.ub_call_to_action .ub_call_to_action_button .ub_cta_button {
  border-radius: var(--wp--custom--button--radius);
}

/*!
Theme Name: vorlagen.de
Theme URI: http://www.vorlagen.de
Author: Stefan Helmer
Author URI: http://gitlab.validio.de
Description: WordPress Theme
Version: develop
Text Domain: vorlagen
*/
.is-style-button-list, .is-style-button-list .wc-block-product-categories-list, .wp-block-vorlagen-term-navigation {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  grid-gap: 10px;
  list-style: none;
  padding: 0;
  max-width: 100%;
  overflow: hidden;
}
.is-style-button-list li.inactive, .is-style-button-list .wc-block-product-categories-list li.inactive, .wp-block-vorlagen-term-navigation li.inactive {
  opacity: 0.4;
  cursor: default;
}
.is-style-button-list li.inactive:hover a, .is-style-button-list .wc-block-product-categories-list li.inactive:hover a, .wp-block-vorlagen-term-navigation li.inactive:hover a {
  background-color: transparent;
  color: unset;
}
.is-style-button-list li.selected a, .is-style-button-list .wc-block-product-categories-list li.selected a, .wp-block-vorlagen-term-navigation li.selected a {
  background-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--white);
}
.is-style-button-list ul, .is-style-button-list .wc-block-product-categories-list ul, .wp-block-vorlagen-term-navigation ul {
  padding: 0 0 0 1rem;
  margin-top: 0.3rem;
  list-style: none;
}
.is-style-button-list a, .is-style-button-list .wc-block-product-categories-list a, .wp-block-vorlagen-term-navigation a {
  border-radius: 2rem;
  white-space: nowrap;
  text-decoration: none;
  min-height: var(--wp--custom--button--min-height);
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--primary-dark);
  border: 1px solid var(--wp--preset--color--gray-500);
  background-color: var(--wp--preset--color--white);
}
.is-style-button-list a:hover, .is-style-button-list .wc-block-product-categories-list a:hover, .wp-block-vorlagen-term-navigation a:hover {
  background-color: var(--wp--custom--button--color--hover-dark);
  border: 1px solid var(--wp--custom--button--color--hover-dark);
  color: var(--wp--preset--color--white);
}
.is-style-button-list a, .is-style-button-list .wc-block-product-categories-list a, .wp-block-vorlagen-term-navigation a {
  background-color: transparent;
}
.is-style-button-list a.selected, .is-style-button-list .wc-block-product-categories-list a.selected, .wp-block-vorlagen-term-navigation a.selected {
  background-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--white);
}

.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion-title-wrap {
  background-color: var(--wp--preset--color--transparent) !important;
}
.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap {
  margin-top: 0;
}
.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion {
  border: 0;
  border-radius: var(--wp--custom--image--radius) !important;
}
.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {
  padding: 20px 10px 20px 4%;
}
.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion:has(.wp-block-ub-content-toggle-accordion-content-wrap:not(.ub-hide, .ub-hiding)) {
  background-color: var(--wp--preset--color--secondary) !important;
  border-radius: var(--wp--custom--image--radius) !important;
}
.is-style-vorlagen-toggle-block .wp-block-ub-content-toggle-accordion-content-wrap *:last-child {
  margin-bottom: 5px;
}

.product-radio-filter {
  margin-top: 0;
}
.product-radio-filter p {
  margin: 0.5rem 0;
  display: flex;
  gap: 0.5rem;
}
.product-radio-filter p label {
  margin-bottom: 0;
}

.icon-cart-count, .icon-favourite-count {
  position: relative;
}
.icon-cart-count p, .icon-favourite-count p {
  position: absolute;
  right: -13px;
  top: -12px;
  margin: 0;
  display: inline-block;
  text-align: center;
  line-height: normal;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary-dark);
  width: 1.3em;
  height: 1.3em;
  aspect-ratio: 1/1;
}

.v-shop-link-container {
  margin: 0;
}
.v-shop-link-container .v-shop-link.button {
  min-height: 48px;
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.wp-block-vorlagen-shoplink {
  margin: 0;
}
.wp-block-vorlagen-shoplink a.button {
  min-height: 48px;
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.button {
  border-radius: 2rem;
  white-space: nowrap;
  text-decoration: none;
  min-height: var(--wp--custom--button--min-height);
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-dark);
}
.button:hover {
  background-color: var(--wp--custom--button--color--hover-dark);
}
.button.light {
  border-radius: 2rem;
  white-space: nowrap;
  text-decoration: none;
  min-height: var(--wp--custom--button--min-height);
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--primary-dark);
  background-color: var(--wp--preset--color--primary-light);
}
.button.light:hover {
  background-color: var(--wp--custom--button--color--hover-light);
}

ul.checklist {
  list-style: none;
  padding: 0;
}
ul.checklist li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.5em;
}
ul.checklist li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}

@media (max-width: 782px) {
  .section-teaser-download-reuse {
    display: none;
  }
}
.section-teaser-download-reuse > .wp-block-group > .wp-block-group {
  width: -moz-fit-content;
  width: fit-content;
}
.section-teaser-download-reuse .has-white-color svg {
  fill: var(--wp--preset--color--white);
}

.wp-block-buttons .wp-block-button.is-style-outline a {
  border-width: 1px;
}
.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link {
  border-width: 1px;
}
.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover {
  background-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--primary-dark);
}
.wp-block-buttons .wp-block-button.is-style-fill > .wp-block-button__link.has-background:hover {
  box-shadow: 0 0 40px rgba(230, 230, 230, 0.65) inset;
}

.card-wrapper {
  height: 100%;
}

.card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.vde-notice {
  position: relative;
  line-height: normal;
  font-size: inherit;
  border-radius: 12px;
  background-color: #E6E6E6;
  border: 0;
  outline-color: transparent;
}
.vde-notice p {
  margin: 0 !important;
}
.vde-notice * {
  min-width: auto;
  min-height: auto;
}
.vde-notice {
  padding: 16px !important;
}
.vde-notice.vde-is-error {
  position: relative;
  line-height: normal;
  font-size: inherit;
  border-radius: 12px;
  background-color: #FFF3ED;
  border: 0;
  outline-color: transparent;
}
.vde-notice.vde-is-error p {
  margin: 0 !important;
}
.vde-notice.vde-is-error * {
  min-width: auto;
  min-height: auto;
}
.vde-notice.vde-is-error {
  padding: 16px 16px 16px 48px !important;
}
.vde-notice.vde-is-error::before {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 9999;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27%3E%3Cg id=%27Icon-Error%27 transform=%27translate%280 0.001%29%27%3E%3Cg id=%27Icon%27 transform=%27translate%280 -0.001%29%27%3E%3Ccircle id=%27alert-circle%27 cx=%278%27 cy=%278%27 r=%278%27 fill=%27%23ff4a4a%27/%3E%3Cg id=%27alert%27%3E%3Cpath id=%27alert2%27 d=%27M0,3.95A.75.75,0,0,1-.75,3.2V0A.75.75,0,0,1,0-.75.75.75,0,0,1,.75,0V3.2A.75.75,0,0,1,0,3.95Z%27 transform=%27translate%288 4.801%29%27 fill=%27%23fff%27/%3E%3Cpath id=%27alert1%27 d=%27M.008.75H0A.75.75,0,0,1-.75,0,.75.75,0,0,1,0-.75H.008A.75.75,0,0,1,.758,0,.75.75,0,0,1,.008.75Z%27 transform=%27translate%288 11.201%29%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.vde-notice.vde-is-error svg {
  display: none;
}
.vde-notice.vde-is-success {
  position: relative;
  line-height: normal;
  font-size: inherit;
  border-radius: 12px;
  background-color: #BBE9CC;
  border: 0;
  outline-color: transparent;
}
.vde-notice.vde-is-success p {
  margin: 0 !important;
}
.vde-notice.vde-is-success * {
  min-width: auto;
  min-height: auto;
}
.vde-notice.vde-is-success {
  padding: 16px 16px 16px 48px !important;
}
.vde-notice.vde-is-success::before {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 9999;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg id=%27Icon-Success%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27%3E%3Ccircle id=%27check-circle%27 cx=%278%27 cy=%278%27 r=%278%27 fill=%27%2300934c%27/%3E%3Cg id=%27Icon%27 transform=%27translate%285.29 4.623%29%27%3E%3Cpath id=%27check1%27 d=%27M7.5,13.75a.748.748,0,0,1-.53-.22l-2.5-2.5A.75.75,0,0,1,5.53,9.97l1.97,1.97,4.97-4.97A.75.75,0,1,1,13.53,8.03l-5.5,5.5A.748.748,0,0,1,7.5,13.75Z%27 transform=%27translate%28-6.29 -6.873%29%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.vde-notice.vde-is-success svg {
  display: none;
}

.v-column-4.wc-block-product-template {
  grid-gap: 1.25em;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(150px, 25% - 0.9375em), 1fr));
}
.v-column-4.wc-block-product-template li {
  width: 100% !important;
  margin-block-start: unset;
}
@media (max-width: 768px) {
  .v-column-4.wc-block-product-template {
    grid-template-columns: 1fr;
  }
}

.price del {
  color: var(--wp--preset--color--red);
}

.vde-newsletter-form {
  position: relative;
}
.vde-newsletter-form .wp-element-button {
  margin-top: 16px;
  width: 100%;
}
.vde-newsletter-form h2 {
  margin-top: 0;
  font-size: var(--wp--preset--font-size--2-x-large);
}
.vde-newsletter-form .success {
  margin-top: 80px;
}
.vde-newsletter-form .success::before {
  position: absolute;
  top: -80px;
  content: "";
  display: inline-block;
  width: 65px;
  height: 65px;
  background: url("data:image/svg+xml,%3Csvg id=%27checkmark-circle-01%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2764%27 height=%2764%27 viewBox=%270 0 64 64%27%3E%3Cpath id=%27Path_16956%27 data-name=%27Path 16956%27 d=%27M62,32A30,30,0,1,0,32,62,30,30,0,0,0,62,32Z%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-width=%274%27/%3E%3Cg id=%27Group_23512%27 data-name=%27Group 23512%27 transform=%27translate%2832 20%29%27%3E%3Cpath id=%27Path_17066%27 data-name=%27Path 17066%27 d=%27M12,11.5V25%27 transform=%27translate%28-12 -11.5%29%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-linecap=%27round%27 stroke-width=%274%27/%3E%3Cpath id=%27Path_17067%27 data-name=%27Path 17067%27 d=%27M12,8v.03%27 transform=%27translate%28-12 15.97%29%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-linecap=%27round%27 stroke-width=%274%27/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.vde-newsletter-form[data-state=confirmed] .success::before {
  background: url("data:image/svg+xml,%3Csvg id=%27checkmark-circle-01%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2764%27 height=%2764%27 viewBox=%270 0 64 64%27%3E%3Cpath id=%27Path_16956%27 data-name=%27Path 16956%27 d=%27M62,32A30,30,0,1,0,32,62,30,30,0,0,0,62,32Z%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-width=%274%27/%3E%3Cpath id=%27Path_16957%27 data-name=%27Path 16957%27 d=%27M8,22.25s4.8,2.738,7.2,6.75c0,0,7.2-15.75,16.8-21%27 transform=%27translate%2812 12%29%27 fill=%27none%27 stroke=%27%2368b485%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%274%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.vde-newsletter-form .error {
  margin-top: 80px;
}
.vde-newsletter-form .error::before {
  position: absolute;
  top: -80px;
  content: "";
  display: inline-block;
  width: 65px;
  height: 65px;
  background: url("data:image/svg+xml,%3Csvg id=%27cancel-circle%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2764%27 height=%2764%27 viewBox=%270 0 64 64%27%3E%3Cpath id=%27Path_16954%27 data-name=%27Path 16954%27 d=%27M27,27,9,9M9,27,27,9%27 transform=%27translate%2814 14%29%27 fill=%27none%27 stroke=%27%23ff4a4a%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%274%27/%3E%3Cpath id=%27Path_16955%27 data-name=%27Path 16955%27 d=%27M62,32A30,30,0,1,0,32,62,30,30,0,0,0,62,32Z%27 fill=%27none%27 stroke=%27%23ff4a4a%27 stroke-width=%274%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

footer .v-payments .wp-block-group {
  min-width: 60px;
}
@media (max-width: 782px) {
  footer .site-footer-meta {
    text-align: center;
  }
}
footer .site-footer-meta .v-template-part-navigation-footer-legal {
  justify-self: center;
}
footer .site-footer-meta .v-template-part-navigation-footer-legal nav ul {
  flex-direction: column;
}
@media (min-width: 782px) {
  footer .site-footer-meta .v-template-part-navigation-footer-legal {
    justify-self: end;
  }
  footer .site-footer-meta .v-template-part-navigation-footer-legal nav ul {
    flex-direction: row;
  }
}

/*!
Theme Name: vorlagen.de
Theme URI: http://www.vorlagen.de
Author: Stefan Helmer
Author URI: http://gitlab.validio.de
Description: WordPress Theme
Version: develop
Text Domain: vorlagen
*/
@media (min-width: 768px) {
  .category-sidebar {
    position: sticky;
    top: 100px;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (max-width: 768px) {
  .category-sidebar .wp-block-vorlagen-filter-by-product-category > ul, .category-sidebar .product-filter-details > ul {
    padding: 0 0 24px 0;
  }
  .category-sidebar .wp-block-vorlagen-filter-by-product-category > ul li, .category-sidebar .product-filter-details > ul li {
    display: inline-block;
    padding: 0 10px;
    margin: 10px 0;
  }
}
.category-sidebar .wp-block-vorlagen-filter-by-product-category > ul {
  padding-bottom: 24px;
}

.wp-block-vorlagen-filter-by-product-category > ul {
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--wp--preset--color--gray-500);
}
.wp-block-vorlagen-filter-by-product-category > ul ul {
  padding-left: 1.5rem;
}
.wp-block-vorlagen-filter-by-product-category li {
  list-style: none;
  margin: 1rem 0;
}
.wp-block-vorlagen-filter-by-product-category li a {
  text-decoration: none;
}
.wp-block-vorlagen-filter-by-product-category li a:hover {
  text-decoration: underline;
}

.is-active-filter {
  font-weight: 600;
  text-decoration: underline !important;
}

.product-filter-summary {
  display: flex;
  font-weight: 600;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  cursor: pointer;
}
.product-filter-summary::-webkit-details-marker {
  display: none;
}
.product-filter-summary::after {
  content: "";
  width: 2em;
  height: 2em;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB0cmFuc2Zvcm09InJvdGF0ZSgwIDAgMCkiPgo8cGF0aCBkPSJNNS41NDc3OSA5LjA5NDY3QzUuODQwNjkgOC44MDE3OCA2LjMxNTU2IDguODAxNzggNi42MDg0NiA5LjA5NDY3TDEyLjMyODEgMTQuODE0M0wxOC4wNDc4IDkuMDk0NjdDMTguMzQwNyA4LjgwMTc4IDE4LjgxNTYgOC44MDE3OCAxOS4xMDg1IDkuMDk0NjdDMTkuNDAxMyA5LjM4NzU2IDE5LjQwMTMgOS44NjI0NCAxOS4xMDg1IDEwLjE1NTNMMTIuODU4NSAxNi40MDUzQzEyLjU2NTYgMTYuNjk4MiAxMi4wOTA3IDE2LjY5ODIgMTEuNzk3OCAxNi40MDUzTDUuNTQ3NzkgMTAuMTU1M0M1LjI1NDkgOS44NjI0NCA1LjI1NDkgOS4zODc1NiA1LjU0Nzc5IDkuMDk0NjdaIiBmaWxsPSIjMzQzQzU0Ij48L3BhdGg+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 0.5em;
  vertical-align: middle;
  transition: transform 0.2s ease-in-out;
}

details[open] > .product-filter-summary::after {
  transform: rotate(180deg);
}

.product-filter-details:not([open]) > summary {
  border-bottom: 1px solid var(--wp--preset--color--gray-500);
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.product-filter-details ul {
  margin-block-end: 40px;
  padding: 0 0 20px 0;
  list-style: none;
  border-bottom: 1px solid var(--wp--preset--color--gray-500);
}
.product-filter-details li {
  list-style: none;
  margin: 1rem 0;
}
.product-filter-details li a {
  text-decoration: none;
}
.product-filter-details li input[type=radio],
.product-filter-details li input[type=checkbox] {
  cursor: pointer;
  transform: scale(1.3);
  margin: 0.4em 0.5em 0.4em 0.2em;
}
.product-filter-details li input[type=radio]:checked + label,
.product-filter-details li input[type=checkbox]:checked + label {
  text-decoration: underline;
}
.product-filter-details li:hover {
  cursor: pointer;
}
.product-filter-details li:hover label {
  cursor: pointer;
  text-decoration: underline;
  color: var(--wp--preset--color--primary);
}

.wp-block-vorlagen-filter-by-product-attributes {
  margin-block-start: 40px;
}
.wp-block-vorlagen-filter-by-product-attributes form details:last-child ul {
  border-bottom: 0;
}

/*!
Theme Name: vorlagen.de
Theme URI: http://www.vorlagen.de
Author: Stefan Helmer
Author URI: http://gitlab.validio.de
Description: WordPress Theme
Version: develop
Text Domain: vorlagen
*/
.wp-site-blocks .show-password-input, .editor-styles-wrapper .show-password-input {
  min-width: 24px;
  min-height: 24px;
}
.wp-site-blocks form, .editor-styles-wrapper form {
  display: flex;
  flex-direction: column;
}
.wp-site-blocks form .form-row, .editor-styles-wrapper form .form-row {
  display: flex;
  flex-direction: column;
  padding-bottom: 1em;
}
.wp-site-blocks form button[type=submit],
.wp-site-blocks form input[type=submit], .editor-styles-wrapper form button[type=submit],
.editor-styles-wrapper form input[type=submit] {
  border-radius: 2rem;
  white-space: nowrap;
  text-decoration: none;
  min-height: var(--wp--custom--button--min-height);
  font-size: var(--wp--preset--font-size--normal);
  padding: var(--wp--custom--button--padding);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary-dark);
  min-height: var(--wp--custom--button--min-height) !important;
}
.wp-site-blocks form button[type=submit]:hover,
.wp-site-blocks form input[type=submit]:hover, .editor-styles-wrapper form button[type=submit]:hover,
.editor-styles-wrapper form input[type=submit]:hover {
  background-color: var(--wp--custom--button--color--hover-dark);
}
.wp-site-blocks form .form-options, .editor-styles-wrapper form .form-options {
  display: inline-flex;
  gap: 1rem;
  padding-bottom: 1em;
}
.wp-site-blocks form .form-options label, .editor-styles-wrapper form .form-options label {
  display: inline-flex;
  gap: 0.5rem;
}
.wp-site-blocks textarea,
.wp-site-blocks select,
.wp-site-blocks input[type=text],
.wp-site-blocks input[type=search],
.wp-site-blocks input[type=password],
.wp-site-blocks input[type=url],
.wp-site-blocks input[type=email],
.wp-site-blocks input[type=tel],
.wp-site-blocks input[type=number]:not(.wc-block-components-quantity-selector input[type=number]), .editor-styles-wrapper textarea,
.editor-styles-wrapper select,
.editor-styles-wrapper input[type=text],
.editor-styles-wrapper input[type=search],
.editor-styles-wrapper input[type=password],
.editor-styles-wrapper input[type=url],
.editor-styles-wrapper input[type=email],
.editor-styles-wrapper input[type=tel],
.editor-styles-wrapper input[type=number]:not(.wc-block-components-quantity-selector input[type=number]) {
  height: auto !important;
  line-height: normal !important;
  background-color: var(--wp--preset--color--white) !important;
  padding: var(--wp--custom--input--padding) !important;
  border: 1px solid var(--wp--custom--state--color--default) !important;
  border-radius: var(--wp--custom--input--radius) !important;
}
.wp-site-blocks textarea:hover,
.wp-site-blocks select:hover,
.wp-site-blocks input[type=text]:hover,
.wp-site-blocks input[type=search]:hover,
.wp-site-blocks input[type=password]:hover,
.wp-site-blocks input[type=url]:hover,
.wp-site-blocks input[type=email]:hover,
.wp-site-blocks input[type=tel]:hover,
.wp-site-blocks input[type=number]:not(.wc-block-components-quantity-selector input[type=number]):hover, .editor-styles-wrapper textarea:hover,
.editor-styles-wrapper select:hover,
.editor-styles-wrapper input[type=text]:hover,
.editor-styles-wrapper input[type=search]:hover,
.editor-styles-wrapper input[type=password]:hover,
.editor-styles-wrapper input[type=url]:hover,
.editor-styles-wrapper input[type=email]:hover,
.editor-styles-wrapper input[type=tel]:hover,
.editor-styles-wrapper input[type=number]:not(.wc-block-components-quantity-selector input[type=number]):hover {
  border-color: var(--wp--custom--state--color--hover) !important;
}
.wp-site-blocks textarea:active,
.wp-site-blocks select:active,
.wp-site-blocks input[type=text]:active,
.wp-site-blocks input[type=search]:active,
.wp-site-blocks input[type=password]:active,
.wp-site-blocks input[type=url]:active,
.wp-site-blocks input[type=email]:active,
.wp-site-blocks input[type=tel]:active,
.wp-site-blocks input[type=number]:not(.wc-block-components-quantity-selector input[type=number]):active, .editor-styles-wrapper textarea:active,
.editor-styles-wrapper select:active,
.editor-styles-wrapper input[type=text]:active,
.editor-styles-wrapper input[type=search]:active,
.editor-styles-wrapper input[type=password]:active,
.editor-styles-wrapper input[type=url]:active,
.editor-styles-wrapper input[type=email]:active,
.editor-styles-wrapper input[type=tel]:active,
.editor-styles-wrapper input[type=number]:not(.wc-block-components-quantity-selector input[type=number]):active {
  color: var(--wp--custom--state--color--active) !important;
}
.wp-site-blocks textarea::-moz-placeholder, .wp-site-blocks select::-moz-placeholder, .wp-site-blocks input[type=text]::-moz-placeholder, .wp-site-blocks input[type=search]::-moz-placeholder, .wp-site-blocks input[type=password]::-moz-placeholder, .wp-site-blocks input[type=url]::-moz-placeholder, .wp-site-blocks input[type=email]::-moz-placeholder, .wp-site-blocks input[type=tel]::-moz-placeholder, .wp-site-blocks input[type=number]:not(.wc-block-components-quantity-selector input[type=number])::-moz-placeholder, .editor-styles-wrapper textarea::-moz-placeholder, .editor-styles-wrapper select::-moz-placeholder, .editor-styles-wrapper input[type=text]::-moz-placeholder, .editor-styles-wrapper input[type=search]::-moz-placeholder, .editor-styles-wrapper input[type=password]::-moz-placeholder, .editor-styles-wrapper input[type=url]::-moz-placeholder, .editor-styles-wrapper input[type=email]::-moz-placeholder, .editor-styles-wrapper input[type=tel]::-moz-placeholder, .editor-styles-wrapper input[type=number]:not(.wc-block-components-quantity-selector input[type=number])::-moz-placeholder {
  opacity: 1;
  color: var(--wp--custom--state--color--placeholder) !important;
}
.wp-site-blocks textarea::placeholder,
.wp-site-blocks select::placeholder,
.wp-site-blocks input[type=text]::placeholder,
.wp-site-blocks input[type=search]::placeholder,
.wp-site-blocks input[type=password]::placeholder,
.wp-site-blocks input[type=url]::placeholder,
.wp-site-blocks input[type=email]::placeholder,
.wp-site-blocks input[type=tel]::placeholder,
.wp-site-blocks input[type=number]:not(.wc-block-components-quantity-selector input[type=number])::placeholder, .editor-styles-wrapper textarea::placeholder,
.editor-styles-wrapper select::placeholder,
.editor-styles-wrapper input[type=text]::placeholder,
.editor-styles-wrapper input[type=search]::placeholder,
.editor-styles-wrapper input[type=password]::placeholder,
.editor-styles-wrapper input[type=url]::placeholder,
.editor-styles-wrapper input[type=email]::placeholder,
.editor-styles-wrapper input[type=tel]::placeholder,
.editor-styles-wrapper input[type=number]:not(.wc-block-components-quantity-selector input[type=number])::placeholder {
  opacity: 1;
  color: var(--wp--custom--state--color--placeholder) !important;
}
.wp-site-blocks textarea, .wp-site-blocks input, .wp-site-blocks select, .editor-styles-wrapper textarea, .editor-styles-wrapper input, .editor-styles-wrapper select {
  font-family: var(--wp--preset--font-family--hanken-grotesk), serif;
  font-size: var(--wp--preset--font-size--normal);
}
.wp-site-blocks textarea.is-error, .wp-site-blocks input.is-error, .wp-site-blocks select.is-error, .editor-styles-wrapper textarea.is-error, .editor-styles-wrapper input.is-error, .editor-styles-wrapper select.is-error {
  border: 2px solid #e95851 !important;
}
.wp-site-blocks input[type=checkbox], .wp-site-blocks input[type=radio], .editor-styles-wrapper input[type=checkbox], .editor-styles-wrapper input[type=radio] {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.wp-site-blocks textarea, .editor-styles-wrapper textarea {
  border-radius: var(--wp--custom--textarea--radius);
}
.wp-site-blocks textarea.block-editor-plain-text, .editor-styles-wrapper textarea.block-editor-plain-text {
  border: 0 !important;
  padding: 0.3rem 0 !important;
}

.wp-site-blocks .logo, .editor-styles-wrapper .logo {
  position: relative;
}
.wp-site-blocks .logo:before, .editor-styles-wrapper .logo:before {
  display: block;
  text-wrap: nowrap;
  position: absolute;
  top: -30px;
  left: 0;
  border: 1px solid gray;
  color: white;
  background: gray;
}
.wp-site-blocks .logo.logo-desktop:before, .editor-styles-wrapper .logo.logo-desktop:before {
  content: "--Logo-Desktop--";
}
.wp-site-blocks .logo.logo-mobile:before, .editor-styles-wrapper .logo.logo-mobile:before {
  content: "--Logo-Mobile--";
}

/**
 * Add custom editor styles
 *
 */

/*# sourceMappingURL=style-theme.css.map*/