/* DEBUGGING */
/* * {
    outline: 1px solid #f00 !important;
  } */

/* ************************ */
/* GLOBAL */
/* ************************ */
  /* Font Family  */
  @font-face {
    font-family: 'PP Formula Condensed Black';
    src: url('../fonts/PPFormula-CondensedBlack.woff2') format('woff2'),
         url('../fonts/PPFormula-CondensedBlack.woff') format('woff'),
         url('../fonts/PPFormula-CondensedBlack.ttf') format('truetype');
    font-style: normal;
  }

  @font-face {
    font-family: 'soehne buch';
    src: url('../fonts/soehne-buch.woff2') format('woff2');
    font-style: normal;
  }

  @font-face {
    font-family: 'soehne buch kursiv';
    src: url('../fonts/soehne-buch-kursiv.woff2') format('woff2');
    font-style: normal;
  }

  @font-face {
    font-family: 'soehne dreiviertelfett';
    src: url('../fonts/soehne-dreiviertelfett.woff2') format('woff2');
    font-style: normal;
  }

  @font-face {
    font-family: 'soehne dreiviertelfett kursiv';
    src: url('../fonts/soehne-dreiviertelfett-kursiv.woff2') format('woff2');
    font-style: normal;
  }

/* ************************ */
/* HEADER */
/* ************************ */
.ripit-header-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  background-color: #000000;
  width: 100%;
  padding: 0.75rem 0px;
}

/* Header Right-to-Left Top Marquee */
.ripit-header-marquee-rtl-wrapper {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

/* Animation Speed Commented Out; In CMS Block */
/* .ripit-header-marquee-rtl-inner {
    display: flex;
    animation: scroll-left 500s linear infinite;
} */

.ripit-header-marquee-rtl-item {
    display: flex;
    align-items: center;
    padding: 0 20px;
}

.ripit-header-marquee-rtl-item-img {
    display: block;
    width: 1.75rem;
    height: auto;
    fill: #ED1C2C;
}

p.ripit-header-marquee-rtl-item-copy {
    font-family: 'soehne-buch', sans-serif;
    font-size: 0.75rem;
    line-height: 1rem;
    text-transform: uppercase;
    color: #FFFFFF;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

.ripit-header-row02-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 1rem 2.5rem;
  justify-content: space-between;
  align-items: center;
}

.ripit-header-row02-wrapper a {
  font-family: 'PP Formula Condensed Black', sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-transform: uppercase;
  color: #FFFFFF;
}

.ripit-header-shop-link-wrapper,
.ripit-header-logo-wrapper,
.ripit-header-cart-wrapper {
  display: flex;
  width: 100%;
  max-width: 33%;
}

.ripit-header-shop-link-wrapper {
  justify-content: flex-start;
  padding: 2px 0px 0px;
}

.ripit-header-logo-wrapper {
  justify-content: center;
}

.ripit-header-logo-wrapper svg {
  width: 7rem;
  height: auto;
}

.ripit-header-cart-wrapper {
  justify-content: flex-end;
  padding: 2px 0px 0px;
}

.ripit-header-row03-wrapper {
  min-height: 160px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
}

.ripit-header-marquee-checkout-rtl-wrapper {
  width: 100%;
  min-height: 130px;
  /* overflow: hidden; */
  white-space: nowrap;
  display: flex;
}

/* Animation Speed Commented Out; In CMS Block */
/* .ripit-header-marquee-rtl-inner {
  display: flex;
  animation: scroll-left 500s linear infinite;
} */

.ripit-header-marquee-checkout-rtl-item {
  display: flex;
  align-items: center;
  padding: 0 20px;
}

p.ripit-header-marquee-rtl-checkout-item-copy {
  font-family: 'PP Formula Condensed Black', sans-serif;
  font-size: 8.125rem;
  line-height: 1rem;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0px 30px;
}

/* ************************ */
/* FULL CART */
/* ************************ */
.checkout-cart-index .ampromo-items-add,
.checkout-cart-index .ampromo-overlay {
  display: none;
}

.checkout-cart-index .ripit-cart-product-list-block-wrapper {
  width: 80%;
}

.checkout-cart-index .product-item-name {
  word-break: normal;
}

@media screen and (min-width: 981px) {
  .ripit-cart-full-wrapper {
    flex-direction: row-reverse;
  }
}

/* ************************ */
/* CHECKOUT */
/* ************************ */
body.checkout-onepage-success h1,
body.checkout-onepage-failure h1,
body.checkout-onepage-success h1 span,
body.checkout-onepage-failure h1 span {
  font-family: 'PP Formula Condensed Black', sans-serif !important;
  font-size: 2rem !important;
  line-height: 1.2;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  border: none !important;
}

.rip-it-checkout-success p {
  font-family: 'soehne-buch', sans-serif !important;
  color: #000000;
  font-weight: 400 !important;
}

.rip-it-checkout-success a.ripit-continue-shopping {
  font-family: 'PP Formula Condensed Black', sans-serif !important;
  color: #FFFFFF !important;
  font-weight: 900 !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  background: #ED1C2C !important;
  border: none !important;
  border-radius: 150px !important;
  padding: 30px 40px !important;
  height: 77px !important;
  letter-spacing: normal !important;
  width: fit-content !important;
  max-width: 100% !important;
}

.rip-it-checkout-success a.ripit-continue-shopping span {
  margin-bottom: 4px;
}

.rip-it-checkout-success a.ripit-continue-shopping:hover,
.rip-it-checkout-success a.ripit-continue-shopping:focus {
  background: #000000 !important;
}

.rip-it-checkout-success .actions-toolbar {
  margin-top: 1.5rem !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border: none !important;
  padding-top: 1rem;
}

/* ************************ */
/* FOOTER */
/* ************************ */
.ripit-footer-wrapper {

}

.ripit-footer-img-divider-wrapper {
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,1) 70%, rgba(0,0,0,1) 100%);
  object-fit: cover;

}

.ripit-footer-img-divider-wrapper img {
  width: 100%;
  height: auto;
}

.ripit-footer-img-divider-img-desktop {
  display: block;
}

.ripit-footer-img-divider-img-mobile {
  display: none;
}

.ripit-footer-nav-wrapper {
  display: flex;
  flex-direction: row;
  background-color: #000000;  
  padding: 4rem 1.25rem;
}

.ripit-footer-nav-links-wrapper {
  display: flex;
  flex-direction: row;
  width: 60%;
}

.ripit-footer-nav-links-col01-wrapper,
.ripit-footer-nav-links-col02-wrapper {
  width: 50%;
  display: flex;
}

.ripit-footer-nav-social-wrapper {
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: 40%;
  justify-content: center;
  align-items: flex-end;
}

.ripit-footer-nav-links-social-fb-wrapper,
.ripit-footer-nav-links-social-x-wrapper,
.ripit-footer-nav-links-social-ig-wrapper {
  display: flex;
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 75px;
  height: 75px;
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
}

.ripit-footer-nav-social-wrapper svg {
  width: 100%;
  max-width: 35px;
  height: 35px;
}

.ripit-footer-nav-links-wrapper a {
  font-family: 'PP Formula Condensed Black', sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
}

.ripit-footer-nav-links-col01-wrapper ul {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 2rem;
}

.ripit-footer-nav-links-col01-wrapper a {
  font-size: 6.25rem;
  line-height: 6.25rem;
}

.ripit-footer-nav-links-col02-wrapper a {
  font-size: 3.75rem;
  line-height: 1;
}

.ripit-footer-copyright-wrapper {
  background-color: #000000; 
  padding: 1.25rem;
}

.ripit-footer-copyright-inner-wrapper {
  display: flex;
  flex-direction: row;
  border-top: 2px solid #FFFFFF;
  justify-content: space-between;
}

.ripit-footer-copyright-inner-wrapper p,
.ripit-footer-copyright-inner-wrapper a {
  font-family: 'PP Formula Condensed Black', sans-serif;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 10px 0px;
}

.ripit-footer-copyright-copy-wrapper,
.ripit-footer-privacy-policy-copy-wrapper {
  width: 50%;
}

.ripit-footer-copyright-copy-wrapper {
  display: flex;
  justify-content: flex-start;
}

.ripit-footer-privacy-policy-copy-wrapper {
  display: flex;
  justify-content: flex-end;
}

.ripit-footer-site-credit-copy-link {
  margin-left: 2rem;
}

/* ************************ */
/* RESPONSIVE */
/* ************************ */
/* MOBILE */
@media screen and (max-width: 767px) {
  /* HEADER */
  p.ripit-header-marquee-rtl-checkout-item-copy {
    font-size: 5rem;
  }

  /* FOOTER */
  .ripit-footer-img-divider-img-desktop {
    display: none;
  }
  
  .ripit-footer-img-divider-img-mobile {
    display: block;
  }

  .ripit-footer-nav-wrapper {
    flex-direction: column;
  }

  .ripit-footer-nav-links-wrapper {
    width: 100%;
  }

  .ripit-footer-nav-links-col01-wrapper a {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  
  .ripit-footer-nav-links-col02-wrapper a {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .ripit-footer-nav-social-wrapper {
    width: 100%;
    margin-top: 2.5rem;
  }

}