/*
Theme Name: Schandmaul
Theme URI: 
Description: 
Author: Screenbased
Author URI: 
Version: 22.0
Template: rebellion
*/
/*.edgtf-logo-wrapper a {height: 50% !important;}*/
/* permanent-marker-regular - latin */
/* kanit-300 - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 300;
	font-display: swap;
  src: url('./fonts/kanit-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/kanit-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/kanit-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/kanit-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/kanit-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/kanit-v11-latin-300.svg#Kanit') format('svg'); /* Legacy iOS */
}
/* kanit-regular - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 400;
	font-display: swap;
  src: url('./fonts/kanit-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/kanit-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/kanit-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/kanit-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/kanit-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/kanit-v11-latin-regular.svg#Kanit') format('svg'); /* Legacy iOS */
}
/* kanit-500 - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 500;
	font-display: swap;
  src: url('./fonts/kanit-v11-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/kanit-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/kanit-v11-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/kanit-v11-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/kanit-v11-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/kanit-v11-latin-500.svg#Kanit') format('svg'); /* Legacy iOS */
}
/* kanit-700 - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 700;
	font-display: swap;
  src: url('./fonts/kanit-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/kanit-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/kanit-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/kanit-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/kanit-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/kanit-v11-latin-700.svg#Kanit') format('svg'); /* Legacy iOS */
}
/* kanit-900 - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 900;
	font-display: swap;
  src: url('./fonts/kanit-v11-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/kanit-v11-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/kanit-v11-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/kanit-v11-latin-900.woff') format('woff'), /* Modern Browsers */
       url('./fonts/kanit-v11-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/kanit-v11-latin-900.svg#Kanit') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Permanent Marker';
  font-style: normal;
  font-weight: 400;
	font-display: swap;
  src: url('./fonts/permanent-marker-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/permanent-marker-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/permanent-marker-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/permanent-marker-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/permanent-marker-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/permanent-marker-v10-latin-regular.svg#PermanentMarker') format('svg'); /* Legacy iOS */
}
.edgtf-logo-wrapper a img.edgtf-normal-logo, .edgtf-logo-wrapper a img.edgtf-dark-logo, .edgtf-logo-wrapper a img.edgtf-dark-logo {
  width: 100%;
  width: 300px;
  max-width: 300px;
  height: auto;
}
p.wc-gzd-additional-info.tax-info {
  float: left;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
}
p.wc-gzd-additional-info.shipping-costs-info {
  float: right;
  clear: initial !important;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
}
p.excerpt {
  float: left;
  margin-bottom: 12px;
  width: 100%;
}
.edgtf-woocommerce-page .products, .woocommerce .products {
  /*display: flex !important;*/
}
.edgtf-btn.edgtf-btn-outline.edgtf-btn-light.productdetail {}
/* css für den Button mit Ausblenden 
.edgtf-btn edgtf-btn-medium edgtf-btn-outline add_to_cart_button product_type_variable   edgtf-btn-light
*/
a.productdetail.edgtf-btn.edgtf-btn-outline.add_to_cart_button.edgtf-btn-light {
  /* margin-top: 20px;*/
  top: 70%;
  z-index: 999999;
}
.product-type-variable a.productdetail.edgtf-btn.edgtf-btn-outline.add_to_cart_button.edgtf-btn-light {
  display: none;
}
.outofstock a.edgtf-btn.edgtf-btn-medium.edgtf-btn-outline.edgtf-out-of-stock-btn.product_type_simple.ajax_add_to_cart.edgtf-btn-light {
  display: none;
}
.outofstock a.productdetail.edgtf-btn.edgtf-btn-outline.add_to_cart_button.edgtf-btn-light {
  top: 50%;
}
/* Logo SVG */
.edgtf-position-left-inner {
  height: 100%;
}
.edgtf-mobile-header .edgtf-mobile-logo-wrapper img {
  height: auto !important;
  width: 100% !important;
}
.edgtf-mobile-logo-wrapper {
  height: 100%;
}
.edgtf-mobile-header .edgtf-mobile-logo-wrapper a {
  height: auto !important;
  padding-top: 7px;
}
a.added_to_cart.wc-forward {
  border: 2px solid #fff;
}
a.added_to_cart.wc-forward:hover {
  border-color: #ed5252 !important;
  background-color: #ed5252 !important;
}
footer .edgtf-footer-bottom-holder {
  background-color: #151f27 !important;
}
.edgtf-position-center-inner {
  max-width: 70%;
}

@media only screen and (min-width: 1150px) {
  .edgtf-position-center-inner {}
}
footer .widget ul {
  list-style: none;
  display: flex;
  /* text-align: center; */
  margin: 0 auto;
  width: auto;
  justify-content: center;
}
footer .widget ul li {
  padding: 0 24px
}
footer .edgtf-footer-top:not(.edgtf-footer-top-full) .edgtf-container-inner {
  padding: 24px 0 12px 0 !important;
}
.bg-cover {
  background-size: cover;
}
@media only screen and (max-width: 1200px) {
  .edgtf-main-menu > ul > li > a span.edgtf-item-inner {
    padding: 0 10px !important;
  }
  .edgtf-vertical-align-containers .edgtf-position-left {
    max-width: 25%;
    width: auto;
  }
  .edgtf-position-left-inner {
    height: 100%;
    width: 99%;
  }
  .edgtf-logo-wrapper a {
    height: 100%;
  }
  .edgtf-logo-wrapper a img.edgtf-normal-logo, .edgtf-logo-wrapper a img.edgtf-dark-logo, .edgtf-logo-wrapper a img.edgtf-dark-logo {
    width: 250px;
  }
}
.edgtf-title {
  height: auto !important;
  min-height: 160px;
}
@media only screen and (max-width: 1024px) {
  .edgtf-title .edgtf-title-holder {
    position: relative !important;
  }
  footer .widget ul {
    list-style: none;
   display: inline-flex;flex-direction: column;
  }
  .menu-footer-container {
    text-align: center;
  }
  .edgtf-title {
    display: flex !important;
    align-items: center !important;
  }
  .edgtf-position-center-inner {
    width: 40%;
  }
}
@media only screen and (max-width: 768px) {
  .edgtf-title-holder {
    max-width: 90%;
    margin: 0 auto;
  }
  .edgtf-title {
    display: flex !important;
    align-items: center !important;
  }
  .edgtf-title .edgtf-title-holder h1 {
    display: inline-block;
    vertical-align: middle;
    font-size: 36px !important;
    letter-spacing: 2px;
  }
  .edgtf-title .edgtf-title-holder h3 {
    font-size: 18px !important;
    line-height: 22px;
  }
  .edgtf-position-center-inner {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .edgtf-position-center-inner {
    width: 60%;
  }
}
.edgtf-breadcrumbs-holder {
  display: none !important;
}
@media only screen and (max-width:768px) {
  .edgtf-title.edgtf-standard-type.edgtf-content-left-alignment .edgtf-breadcrumbs-holder .edgtf-breadcrumbs {
    display: none !important;
  }
}
@media only screen and (max-width: 667px) {
  .woocommerce-cart .shop_table th h4 {
    ;
    hyphens: auto;
  }
}
@media only screen and (max-width: 480px) {
  .edgtf-container-inner, .edgtf-grid, .edgtf-grid-section .edgtf-section-inner, .edgtf-slider .carousel-inner .edgtf-slider-content-outer {
    width: 340px !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .edgtf-logo-wrapper a {
    padding-top: 2%;
  }
}
.wooccm-required-field {
  border: 1px solid black !important;
}
.form-row.place-order.wc-gzd-place-order {
    margin-top: 24px;
}
.edgtf-product-single-prev.edgtf-column-inner, .edgtf-product-single-next.edgtf-column-inner {
    display: none;
}
.sku_wrapper {display:none!important;}
.single-product .edgtf-single-product-summary .product_meta>span span:first-child {display:block!important}

/* WooCOmmerce  - Bug */
.edgtf-woocommerce-page .woocommerce-checkout .col-1 .form-row label, .edgtf-woocommerce-page .woocommerce-checkout .col-2 .form-row label {
    display: block !important;
}
.edgtf-slider-inner {
    background-color: #000;
}
.edgtf-content {
    margin-top: 0px !important;
}
/* Checkout - delete Bundesland */
p#billing_state_field {display:none !important;}

/* ============================================================
   HEADER -- sticky logo + hybrid band                2026-09-14
   Qode drops the grid from 1300px to 1100px below a viewport of
   1400px (and to 950/900px below 1200px), but the one-row header
   needs 1295px (logo 300 + gap 39 + menu 911 + cart 45). Between
   1025 and 1399px the menu therefore overlapped the logo.
   Two rows in that band instead.
   Sticky header stays one row, menu centred, and carries the Jolly
   instead of the wordmark -- as a CSS background, so the 285px PNG
   is scaled down rather than rendered at its native size.
   ============================================================ */

/* --- Sticky header: Jolly instead of wordmark, menu centred --- */
.edgtf-sticky-header .edgtf-logo-wrapper,
.edgtf-sticky-header .edgtf-logo-wrapper a {
  width: 38px !important;
  height: 38px !important;
}
.edgtf-sticky-header .edgtf-logo-wrapper a {
  background: url('../../uploads/2016/09/favicon-jolly.png') no-repeat center center;
  background-size: contain;
}
.edgtf-sticky-header .edgtf-logo-wrapper a img {
  display: none !important;
}
/* NOTE ON SPECIFICITY: this child style.css is enqueued BEFORE the
   theme's modules stylesheet, which carries
   `.edgtf-vertical-align-containers .edgtf-position-right {position:relative}`
   at the same (0,2,0) weight -- and wins on order. So every sticky
   rule below goes through .edgtf-vertical-align-containers to reach
   (0,3,0). Do not simplify these selectors.

   Second point: the <=1200px block further up sets
   .edgtf-position-left-inner to 99% width -- together with Qode's
   :before strut that overflows the 39px-wide left block and drops
   the logo onto a second line. */
.edgtf-sticky-header .edgtf-vertical-align-containers .edgtf-position-left {
  max-width: none;
  width: auto;
}
.edgtf-sticky-header .edgtf-vertical-align-containers .edgtf-position-left:before {
  display: none;
}
.edgtf-sticky-header .edgtf-vertical-align-containers .edgtf-position-left-inner {
  display: inline-flex;
  align-items: center;
  height: 100%;
  width: auto;
}
.edgtf-sticky-header .edgtf-logo-wrapper a {
  padding: 0 !important;
  box-sizing: border-box;
}
.edgtf-sticky-header .edgtf-vertical-align-containers .edgtf-position-right {
  position: static; /* otherwise it becomes the menu's offset parent */
}
.edgtf-sticky-header .edgtf-vertical-align-containers {
  position: relative;
}
.edgtf-sticky-header .edgtf-vertical-align-containers .edgtf-main-menu {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  float: none;
  width: max-content; /* without it the menu wraps onto two lines */
}
.edgtf-sticky-header .edgtf-vertical-align-containers .edgtf-main-menu > ul {
  display: flex;
  justify-content: center;
}
.edgtf-sticky-header .edgtf-vertical-align-containers .edgtf-main-menu > ul > li {
  float: none;
}

/* --- Hybrid band: two-row header between 1025 and 1399px --- */
@media only screen and (min-width: 1025px) and (max-width: 1399px) {

  .edgtf-page-header .edgtf-menu-area,
  .edgtf-page-header .edgtf-menu-area .edgtf-vertical-align-containers {
    height: auto !important;
  }

  /* Band runs the full viewport width, the menu itself stays on the
     grid. left/right:0 instead of 100vw -- 100vw would include the
     scrollbar and produce horizontal scroll. */
  .edgtf-page-header .edgtf-menu-area {
    position: relative;
  }
  .edgtf-page-header .edgtf-menu-area:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40px;
    background-color: #151f27;
    z-index: 0;
  }
  .edgtf-page-header .edgtf-menu-area > .edgtf-grid {
    position: relative;
    z-index: 1;
  }

  .edgtf-page-header .edgtf-menu-area .edgtf-vertical-align-containers {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  /* Qode centres via a 100%-height :before pseudo -- it would wrap
     the full-width rows onto extra lines, so switch it off here. */
  .edgtf-page-header .edgtf-menu-area .edgtf-position-left:before,
  .edgtf-page-header .edgtf-menu-area .edgtf-position-right:before,
  .edgtf-page-header .edgtf-menu-area .edgtf-position-right-inner:before {
    display: none !important;
  }

  /* Row 1 -- logo centred, cart pinned right */
  .edgtf-page-header .edgtf-menu-area .edgtf-position-left {
    float: none;
    order: 1;
    flex: 0 0 100%;
    width: 100%;
    max-width: none;
    height: 56px;
    text-align: center;
  }
  .edgtf-page-header .edgtf-menu-area .edgtf-position-left-inner {
    display: inline-block;
    float: none;
    width: auto;
    height: 56px;
  }
  .edgtf-page-header .edgtf-menu-area .edgtf-logo-wrapper {
    position: relative;
    top: -4px; /* logo anchor is height:0 by theme JS -- optical centring */
  }
  .edgtf-page-header .edgtf-menu-area .edgtf-shopping-cart-outer {
    position: absolute;
    right: 0;
    top: 0;
    height: 56px;
  }

  /* Row 2 -- navigation on the band */
  .edgtf-page-header .edgtf-menu-area .edgtf-position-right {
    position: static; /* otherwise it becomes the cart's offset parent */
    float: none;
    order: 2;
    flex: 0 0 100%;
    width: 100%;
    height: 40px !important;
  }
  .edgtf-page-header .edgtf-menu-area .edgtf-position-right-inner {
    display: block;
    width: 100%;
    height: 40px;
  }
  .edgtf-page-header .edgtf-menu-area .edgtf-main-menu {
    display: block;
    float: none;
    width: 100%;
    height: 40px;
    background-color: transparent; /* the band is the :after above */
  }
  .edgtf-page-header .edgtf-menu-area .edgtf-main-menu > ul {
    display: flex;
    justify-content: center;
  }
  .edgtf-page-header .edgtf-menu-area .edgtf-main-menu > ul > li {
    float: none;
  }
  .edgtf-page-header .edgtf-menu-area .edgtf-main-menu > ul > li > a {
    height: 40px;
    line-height: 40px;
    color: #fff;
  }
  /* The white above also beat the theme's active/hover colour, which
     sits at a lower weight -- restore it above this rule. */
  .edgtf-page-header .edgtf-menu-area .edgtf-main-menu > ul > li.edgtf-active-item > a,
  .edgtf-page-header .edgtf-menu-area .edgtf-main-menu > ul > li.current-menu-item > a,
  .edgtf-page-header .edgtf-menu-area .edgtf-main-menu > ul > li:hover > a {
    color: #ed5252;
  }
}