:root {
  --c-text-title         : #3C3C3C;
  --c-text-secondary     : #666666;
  --c-text-placeholder   : #b2b2b2;
  --c-border             : #E6E6E6;
  --c-outline            : rgba(137, 133, 111, 0.5);
  --c-error              : #e2401c;
  --c-warning            : #FFC328;
  --c-success            : #00C45A;
  --c-info               : #0BA9D9;
  
  --c-button             : #89856f;
  --c-button-active      : #4D4A3E;
  --c-button-hover       : #666353;
  --c-background         : #FAFAFA;
  --c-background-dark    : #F2F2F2;

  --c-font-familiy-text  : "Söhne Buch",Helvetica,Arial,sans-serif;
  --c-font-familiy-title : "Söhne Halbfett",Helvetica,Arial,sans-serif;

  --c-radius             : 6px;
}

/* Typography */
@font-face {
  font-family  : 'Söhne Buch';
  src          : url(/wp-content/plugins/custom/libs/soehne-buch.woff2) format("woff2");
  font-weight  : normal;
  font-style   : normal;
  font-display : fallback
}
@font-face {
  font-family  : 'Söhne Halbfett';
  src          : url(/wp-content/plugins/custom/libs/soehne-halbfett.woff2) format("woff2");
  font-weight  : 700;
  font-style   : normal;
  font-display : fallback
}
@font-face {
  font-family  : 'prestigeelitestd-bd';
  src          : url(/wp-content/plugins/custom/libs/prestigeelitestd-bd.woff2);
  font-weight  : normal;
  font-style   : normal;
  font-display : fallback
}
body,
#page.site dt,
#page.site dl,
#page.site p {
  font-size   : 12px;
  line-height : 18px ;
  font-weight : 400;
  font-family : var(--c-font-familiy-text);
  color       : var(--c-text-secondary);
}
body strong,
#page.site strong {
  font-weight    : 500;
  font-family    : var(--c-font-familiy-title);
  color          : var(--c-text-title);
}

body.login #login a,
#page.site a {
  font-size   : 12px;
  line-height : 18px ;
  font-weight : 400;
  font-family : var(--c-font-familiy-text);
  color       : var(--c-text-secondary);
}
body.login #login a:hover,
#page.site a:hover {
  color : var(--c-button-hover) !important;
}
#page.site a:focus {
  outline    : 1px solid var(--c-outline);
  border     : 1px solid var(--c-border);
  color      : var(--c-text-secondary);
  box-shadow : none;
}

#page.site h4.modal__title,
#page.site h1 {
  font-size      : 24px;
  line-height    : 32px;
  font-weight    : 500;
  font-family    : var(--c-font-familiy-title);
  color          : var(--c-text-title);
  letter-spacing : normal;
  margin-bottom  : 16px;
}
#page.site legend,
#page.site h2,
#page.site h3 {
  font-size   : 14px;
  line-height : 20px;
  font-weight : 500;
  font-family : var(--c-font-familiy-title);
  color       : var(--c-text-title);
}
#page.site .c--error {
  font-size   : 14px;
  line-height : 20px;
  font-weight : 500;
  font-family : var(--c-font-familiy-title);
  color       : var(--c-error);
}

/* chrome bug */
[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: none !important;
  transition        : none !important;
}

/* Disable light box in product gallery */ 
.woocommerce .woocommerce-product-gallery__image a {
    pointer-events : none !important;
}
.woocommerce-product-gallery__trigger {
  display : none !important; 
}

/* other */
#page.site .edit-link {
  display: none;
}
#page.site .hentry {
  margin: 0;
}
#page.site .c-light {
  opacity : 0.2;
}
.c-hidden,
#page.site .c-hidden {
  display : none !important;
}