/*
ANcom.media
*/


/* PRODUKTÜBERSICHT */
.j2store-product-list {
}

.j2store-product-list .span12 {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  position: relative;
}

.j2store-product-list .span12 .j2store-products-row {
  display: inline-block;
  padding: 0;
  margin: 13px 13px;
  width: calc(25% - 26px);
  vertical-align: text-top;
}

@media (min-width: 1024px) {
.j2store-product-list .span12 .j2store-products-row:nth-child(1),
.j2store-product-list .span12 .j2store-products-row:nth-child(2),
.j2store-product-list .span12 .j2store-products-row:nth-child(3) {
  width: calc(33.33% - 26px);
}
}

.vaping .j2store-product-list .span12 .j2store-products-row {
  margin: 25px 20px;
  width: calc(50% - 40px);
}

.j2store-product-list .span12,
.j2store-single-product.multiple {
  height: 100%;
}


.j2store-single-product.multiple {
  display: block;
/*  padding: 0 0 120px 0; */
  padding: 0;
  position: relative;
  width: 100%;
}

.j2store-single-product.multiple .j2store-product-images {
  padding: 25px;
  border-radius: .25rem;
  background-color: var(--flott-gray2);
}


.crosssell-product,
.j2store-module-product-row { position: relative; }


.crosssell-product.product-51::after,
.j2store-module-product-row .product-51::after,
.j2store-single-product.multiple.product-51::after,
.crosssell-product.product-50::after,
.j2store-module-product-row .product-50::after,
.j2store-single-product.multiple.product-50::after,
.crosssell-product.product-25::after,
.j2store-module-product-row .product-25::after,
.j2store-single-product.multiple.product-25::after,
.crosssell-product.product-3::after,
.j2store-module-product-row .product-3::after,
.j2store-single-product.multiple.product-3::after,
.crosssell-product.product-20::after,
.j2store-module-product-row .product-20::after,
.j2store-single-product.multiple.product-20::after,
.crosssell-product.product-18::after,
.j2store-module-product-row .product-18::after,
.j2store-single-product.multiple.product-18::after,
.crosssell-product.product-43::after,
.j2store-module-product-row .product-43::after,
.j2store-single-product.multiple.product-43::after,
.crosssell-product.product-44::after,
.j2store-module-product-row .product-44::after,
.j2store-single-product.multiple.product-44::after,
.crosssell-product.product-45::after,
.j2store-module-product-row .product-45::after,
.j2store-single-product.multiple.product-45::after,
.crosssell-product.product-46::after,
.j2store-module-product-row .product-46::after,
.j2store-single-product.multiple.product-46::after,
.crosssell-product.product-47::after,
.j2store-module-product-row .product-47::after,
.j2store-single-product.multiple.product-47::after,
.crosssell-product.product-48::after,
.j2store-module-product-row .product-48::after,
.j2store-single-product.multiple.product-48::after,
.crosssell-product.product-49::after,
.j2store-module-product-row .product-49::after,
.j2store-single-product.multiple.product-49::after {
/* content: siehe seperate css datei */
  display: inline-block;
  width: 75px;
  height: 75px;
  line-height: 75px;
  text-align: center;
  border-radius: 50%;
  background: var(--flott-gray);
  color: white;
  font-weight: 800;
  font-size: .85em;
  overflow: hidden;
  z-index: 2;
  position: absolute;
  top: -15px;
  right: -15px;
}
.j2store-module-product-row .product-3::after,
.j2store-module-product-row .product-20::after {
  width: 65px;
  height: 65px;
  line-height: 65px;
  font-size: .8em;
  top: -10px;
  right: -10px;
}


.j2store-single-product.multiple .product-price-container {
/*  margin-top: 30px; */
}

.j2store-single-product.multiple h2 { font-size: 1.35em; }
.j2store-single-product.multiple .product-short-description,
.j2store-single-product.multiple a.btn { font-size: 80%; }
#content .j2store-single-product.multiple .product-short-description p { line-height: 1.55em; }


.j2store-single-product.multiple h2 a { color: var(--flott-gray); text-decoration: none; }
.j2store-single-product.multiple h2 a:hover { color: var(--flott-blue); text-decoration: none; }

.j2store-single-product.multiple .price-starting-at-wrapper,
.j2store-single-product.multiple h2,
.j2store-single-product.multiple .product-short-description,
.j2store-single-product.multiple form.j2store-addtocart-form,
.j2store-single-product.multiple .product-price-container {
  text-align: left;
}

.j2store-single-product.multiple .price-starting-at-wrapper,
.j2store-single-product.multiple .product-short-description {
  padding-left: 5px;
}
.j2store-single-product.multiple h2 {
  margin: 15px 0 0 0;
}

.j2store-single-product.multiple .price-starting-at-wrapper .tax-text,
.j2store-single-product.multiple .product-short-description p,
.j2store-single-product.multiple p.intro-text {
  display: none;
}

#content .j2store-single-product.detail p.intro-text.delivery-status-wrapper {
  display: block;
  margin-top: 15px !important;
}
.j2store-single-product span.delivery-status-icon {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 12px;
}
.j2store-single-product .available span.delivery-status-icon {
  background: #179951;
}
.j2store-single-product .not-available span.delivery-status-icon {
  background: red;
}
.j2store-single-product span.delivery-status-text {
}
.j2store-single-product .available span.delivery-status-text {
  color: #179951;
}
.j2store-single-product .not-available span.delivery-status-text {
  color: red;
}


.j2store-single-product.multiple .price-starting-at-wrapper {
/*  font-weight: 700;
  margin-bottom: 35px; */
  margin-top: 5px;
  margin-bottom: 0px;
}


.j2store-single-product.multiple a.btn {
  display: inline-block;
  background-color: transparent;
  border: 3px solid var(--flott-gray);
  color: var(--flott-gray);
  font-weight: 700;
  text-transform: uppercase;
  padding: 11px 27px;
  cursor: pointer;
  margin: 0;
  border-radius: 2rem;
  transition: all .2s ease;

  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0);

  display: none;
}
.myprofile-address-addnew a:hover,
.j2store-single-product.multiple a.btn:hover {
  border-color: var(--flott-blue);
}

.myprofile-address-addnew a {
  display: inline-block;
  background-color: transparent;
  border: 3px solid var(--flott-gray);
  color: var(--flott-gray);
  font-weight: 600;
  font-size: .85em;
  padding: 10px 20px;
  cursor: pointer;
  margin-top: 0;
  border-radius: 2rem;
  transition: all .2s ease;
}

#content ul.j2store-myprofile-address-controls a { text-decoration: underline; box-shadow: none; color: var(--flott-gray); }
#content ul.j2store-myprofile-address-controls a:hover { text-decoration: none; box-shadow: none; color: var(--flott-gray); }


@media (max-width: 1024px) {
.j2store-product-list .span12 .j2store-products-row {
  padding: 0;
  margin: 13px;
  width: calc(25% - 26px);
}
.j2store-single-product.detail .row-fluid:nth-child(2) .span12 {
  max-width: 650px;
  margin: 0 auto;
}
}
@media (max-width: 768px) {
.j2store-product-list .span12 .j2store-products-row {
  padding: 0;
  margin: 13px;
  width: calc(33.33% - 26px);
}
}
@media (max-width: 520px) {
main.shop { width: 100%; }
main.shop .j2store-single-product.detail { width: 86%; margin-left: auto; margin-right: auto; }

.vaping .j2store-product-list .span12 .j2store-products-row,
.j2store-product-list .span12 .j2store-products-row {
  padding: 0;
  margin: 10px;
  width: calc(50% - 20px);
}
}

.j2store-single-product.multiple .j2store-thumbnail-image {
  width: calc(100% + 60px);
  margin-left: -30px;

  transition: all .6s ease;
}
.vaping .j2store-single-product.multiple .j2store-thumbnail-image {
  width: calc(100% + 0px);
  margin-left: 0;
}


.j2store-single-product.multiple:hover .j2store-thumbnail-image {
/*  width: calc(100% + 90px);
  margin-left: -45px; */
}


#content .j2store-single-product ul.eigenschaften-2,
#content .j2store-single-product ul.eigenschaften {
  margin: 0;
  padding: 0;
}
#content .j2store-single-product ul.eigenschaften-2 li,
#content .j2store-single-product ul.eigenschaften li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  font-weight: 800;
}
#content .j2store-single-product.detail ul.eigenschaften li { font-weight: 500; }



#content .j2store-single-product ul.eigenschaften li:not(:last-child)::after {
  content: '/';
  display: inline-block;
  font-weight: 800;
  color: var(--flott-blue);
  margin: 0 10px;
}

/* KATEGORIE ANSICHT */
#content .j2store-single-product.multiple ul.eigenschaften li { display: block; margin-bottom: 5px; }
#content .j2store-single-product.multiple ul.eigenschaften li::after { display: none; }


#content .j2store-single-product ul.eigenschaften.content-area {
  margin: 0 0 45px 0;
}
#content .j2store-single-product ul.eigenschaften.content-area li::after {
  content: '';
  margin: 0;
  display: none;
}
#content .j2store-single-product ul.eigenschaften.content-area li {
  border: 2px solid var(--flott-blue);
  border-radius: 2rem;
  padding: 8px 20px;
  margin: 0 5px 10px 0;
  font-size: 1.01em;
}
#content .j2store-single-product ul.eigenschaften.content-area li:hover {
  cursor: default;
}



#content .j2store-single-product.detail .product-sdesc p {
  font-size: 95.5%;
  line-height: 1.4em;
  margin: 0;
}

#content .j2store-single-product.detail ul.eigenschaften-2 li {
  font-weight: 800;
  font-size: .87em;
  margin-bottom: 5px;
  display: block;
  position: relative;
  padding-left: 25px;
}
#content .j2store-single-product ul.eigenschaften-2 li::before {
  content: '/';
  display: inline-block;
  position: absolute;
  font-weight: 800;
  color: var(--flott-blue);
  left: 0;
}
#content .j2store-single-product.detail ul.eigenschaften-2 {
  max-width: 500px;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 65px;
}

.j2store-view-back-button {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 92.5%;
  margin: 0 0 15px 0;
}

.j2store-view-back-button a { color: var(--flott-gray); transition: all .2s; }
.j2store-view-back-button a:hover { color: var(--flott-blue); }

.j2store-view-back-button a::before {
  display: inline-block;
  content: '';
  margin-right: 13px;

  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 8.7px 5px 0;
  border-color: transparent #222222 transparent transparent;
}


.j2store-single-product.detail .row-fluid:first-child {
/*  padding: 55px 40px 45px 20px;
  background: var(--flott-gray2); */
  padding: 0;
}
@media (max-width: 768px) {
.j2store-single-product.detail .row-fluid:first-child {
/*  padding: 15px 45px 65px 45px; */
}
}
@media (max-width: 767px) {
.j2store-single-product.detail .row-fluid:first-child {
/*  padding: 25px 35px 65px 35px; */
}
}




.j2store-single-product.detail .row-fluid:nth-child(2) {
  margin-top: 75px;
}
.j2store-single-product.detail .price-sku-brand-container.row-fluid {
  margin: 50px 0 35px 0;
  padding: 0;
}

.j2store-single-product.multiple span.variable-option-name,
.j2store-single-product.detail span.variable-option-name {
  display: block;
  font-weight: 400;
  margin: 6px 0 8px 0;
  font-size: 92.5%;
}

.j2store-single-product.multiple span.variable-option-name { /* display: none; */ }

.j2store-single-product.detail .j2store-add-to-cart b:first-child { /* display: none; */ }



#gotocart {
  position: fixed;
  right: 50px;
  background: var(--flott-blue);
  color: white;
  padding: 25px 35px 30px 35px;
  border-radius: 16px;

  transition: all .3s ease;
}
#gotocart.invisible {
  z-index: 999999;
  bottom: -135px;
  visibility: hidden;
  opacity: 0;
}
#gotocart.visible {
  z-index: 999999;
  bottom: 25px;
  visibility: visible;
  opacity: 1;
}


#content .j2store-single-product.detail p.text-success {
  display: block;
  margin-bottom: 0;
}
.j2store-single-product.detail p.text-success span.image img { max-width: 75px !important; }
.j2store-single-product.detail p.text-success span.image { display: block; margin-bottom: 5px; }
.j2store-single-product.detail p.text-success span.text { display: block; margin-bottom: 20px; }
#content .j2store-single-product.detail p.text-success a { box-shadow: inset 0 -0.19em 0 var(--flott-gray); color: white; transition: all .2s; }
#content .j2store-single-product.detail p.text-success a:hover { box-shadow: inset 0 -1.35em 0 var(--flott-gray); color: white; }


.j2store-single-product.detail .j2store-add-to-cart {
  margin-bottom: 0px;
}


.j2store-single-product.detail form .options {
  display: block;
}
.j2store-single-product.multiple form .options .option,
.j2store-single-product.detail form .options .option {
/*  display: inline-block;
  margin-right: 40px; */
  display: block;
  margin: 0;
  padding: 0;
}
.j2store-single-product.multiple form .options .option:last-of-type,
.j2store-single-product.detail form .options .option:last-of-type {
  margin-right: 0;
}

.j2store-single-product.detail .price-sku-brand-container.row-fluid {
    margin: 0;
    padding: 0;
    display: none;
}

.j2store-single-product.detail .option-each-wrapper {
  margin-bottom: 8px;
}
.j2store-single-product.configurable.detail .options {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
}
.j2store-single-product.configurable.detail .option-each-wrapper {
  position: relative;
  align-self: stretch;
  padding: 0;
  margin-right: 20px;
  width: calc(100% - 20px);
}
.j2store-single-product.configurable.detail.split-two-last-childs .option-each-wrapper:nth-last-child(1),
.j2store-single-product.configurable.detail.split-two-last-childs .option-each-wrapper:nth-last-child(2) {
  width: calc(50% - 20px);
}

/* CHILD OPTIONS & MÖGLICHES ZUBEHÖR */
.j2store-single-product.detail form .child-options .option {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

.j2store-single-product.detail form .check-or-radio.moegliches-zubehoer {
  position: relative;
  margin-bottom: 6px;
  font-weight: 700;
  font-size: .95em;
}

div.check-or-radio.moegliches-zubehoer input:checked ~ .checkmark {
    background-color: var(--flott-gray);
}




div.check-or-radio.moegliches-zubehoer.option-image {
  width: 100%;
}

div.check-or-radio.moegliches-zubehoer.option-image .checkmark-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  display: block;
  border: 1px solid rgba(0,0,0,0.25);
  border-radius: .25rem;
}

.j2store-single-product.detail form div.check-or-radio.moegliches-zubehoer.option-image {

  height: 100px;
}

div.check-or-radio.moegliches-zubehoer.option-image .option-product-img {
  position: absolute;
  width: 100px;
  height: 100px;
  top: 0;
  left: 20px;
  text-align: center;
  z-index: 3;
}
#content div.check-or-radio.moegliches-zubehoer.option-image .option-product-img img {
  max-width: 100px;
}

div.check-or-radio.moegliches-zubehoer.option-image .shown-name {
  color: var(--flott-gray);
  font-size: .97em;
  font-weight: 700;
  text-transform: none !important;
  position: absolute;
  width: 100%;
  top: 30px;
  left: 0;
  padding-left: 35%;
  padding-right: 25px;
  text-align: center;
  z-index: 4;
}

div.check-or-radio.moegliches-zubehoer.option-image:hover .checkmark-image {
  border-color: var(--flott-gray);
}
div.check-or-radio.moegliches-zubehoer.option-image input:checked ~ .checkmark-image {
  background-color: var(--flott-gray);
}
div.check-or-radio.moegliches-zubehoer.option-image input:checked ~ .shown-name {
  color: white;

}

.j2store-single-product.detail form .child-options .option.checkbox-wrapper,
.j2store-single-product.detail form .child-options-wrapper {
  margin-top: 8px;
}

.j2store-single-product.detail form .child-options .option.checkbox-wrapper {
  margin-top: 16px;
}

.j2store-single-product.detail form .child-options-inner-wrapper {
/*  background: var(--flott-gray2);
  border-radius: .25rem;
  padding: 20px 25px; */
  width: 100%;
}

/* END CHILD OPTIONS */



.j2store-single-product.detail form > .options {
  position: relative;
  display: block;
  text-align: left;
  margin-top: 40px;
  margin-bottom: 20px;
}

.j2store-single-product.multiple form .options {
  display: block;
  text-align: left;
  margin-top: 35px;
  margin-bottom: 35px;
}

.j2store-single-product.multiple form .j2store-add-to-cart {
  display: block;
  text-align: left;
  margin-top: 0px;
}

.j2store-single-product.multiple form .j2store-add-to-cart input[type="submit"] {
  margin-top: 0;
/*  padding: 14px 46px; */
}

.j2store-single-product.multiple form div { margin-bottom: 5px; }

.j2store-single-product.multiple .form-move-to-bottom {
  position: absolute;
  display: block;
  bottom: 35px;
/*  left: 35px; */

  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0);

/*  transform: translate(-50%, 0) scale(0.9); */
}


@media (max-width: 420px) {
.j2store-single-product.multiple form .options .option,
.j2store-single-product.multiple form .options,
.j2store-single-product.detail form .options .option,
.j2store-single-product.detail form .options {
  display: block;
}

.j2store-single-product.multiple form > .options,
.j2store-single-product.detail form > .options {
  margin-bottom: 42px;
}
}

.j2store-single-product.detail .j2store-mainimage {
  text-align: center;
}
#content .j2store-single-product.detail .j2store-mainimage img {
  max-width: 75%;
}


.j2store-single-product.detail .span6:nth-child(1) {
  background: var(--flott-gray2);
  padding: 50px 25px;
  border-radius: .25rem;
  margin-bottom: 35px;
}
@media (max-width: 520px) {
.j2store-single-product.detail .span6:nth-child(1) {
  padding: 20px 10px;
}
}

@media (min-width: 769px) {
.j2store-single-product.detail .span6 {
  display: inline-block;
  vertical-align: text-top;
}
.j2store-single-product.detail .span6:nth-child(1) {
  width: 55%;
}
.j2store-single-product.detail .span6:nth-child(2) {
  margin-left: 4%;
  width: 40%;
  position: relative;
}
}
@media (min-width: 1025px) {
.j2store-single-product.detail .span6 {
  display: inline-block;
  vertical-align: text-top;
}
.j2store-single-product.detail .span6:nth-child(1) {
  width: 55%;
}
.j2store-single-product.detail .span6:nth-child(2) {
  margin-left: 4.5%;
  width: 40%;
  position: relative;
}
}
@media (min-width: 1280px) {
.j2store-single-product.detail .span6:nth-child(1) {
  padding: 75px 25px;
}
}

.j2store-single-product.detail .only-registered-hint {
  display: block;
  width: 75%;
  margin: 45px 0;
  padding: 25px 30px 20px 30px;
  border: 3px solid var(--flott-gray);
  border-radius: .5rem;
  font-size: 87.5%;
}

#content .j2store-single-product.detail .only-registered-hint p {
  line-height: 1.45em;
}


.j2store-single-product.detail .price-sku-brand-container {
  display: block;
  margin-bottom: 25px;
  line-height: 1.5em;
}
.j2store-single-product.detail .price-sku-brand-container .span6 {
  display: block;
  width: 100%;
  margin: 0;
}

.j2store-product-module .sale-price { font-size: 1.05em; font-weight: 600; }
.j2store-single-product.detail .sale-price { font-size: 1.35em; font-weight: 600; margin-bottom: 7px; }


.j2store-single-product.multiple .sale-price-placeholder,
.j2store-single-product.multiple .sale-price-placeholder-incomplete { font-size: .95em; font-weight: 600; }
.j2store-single-product.multiple .sale-price { font-weight: 600; font-size: 1.35em; }

.j2store-product-module .base-price.strike,
.j2store-single-product .base-price.strike { text-decoration: line-through; color: red; margin-bottom: 6px; font-weight: 300; }
.j2store-single-product.detail .discount-percentage { display: inline-block; font-size: .85em; border: 1px solid red; border-radius: 1px; padding: 5px 10px; color: red; font-weight: 300; position: absolute; top: 0; left: -150px; z-index: 2; }

.j2store-product-module .product-price-container {
/*  min-height: 50px; */
  margin-bottom: 25px;
}

.j2store.checkout .cart-line-subtax,
.j2store-cart .cart-line-subtax,
.j2store-single-product.detail .tax-text,
.j2store-single-product.detail .product-sku,
.j2store-single-product.multiple .tax-text,
.j2store-single-product.multiple .product-sku {
  font-size: .9em;
  color: rgba(0,0,0,.45);
}


/* ADDITIONAL IMMAGES */
.j2store-product-additional-images {
  padding: 0 15px;
  margin-top: 45px;
}
#content ul.additional-image-list {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  margin: 0;
  padding: 0;
}
#content ul.additional-image-list li {
  list-style-type: none;
  display: inline-block;
  padding: 10px;
  line-height: 0;
  margin: 5px;
  width: calc(20% - 10px);
  vertical-align: text-top;
  border: 1px solid rgba(38,37,36,.06);
  border-radius: 1px;
  transition: all .3s ease;
}
#content ul.additional-image-list li:hover {
  border-color: rgba(38,37,36,.24);
  cursor: pointer;
}
#content ul.additional-image-list li:last-of-type { display: none; }

@media (max-width: 520px) {
.j2store-product-additional-images {
    padding: 0 10px;
    margin-top: 35px;
}
#content ul.additional-image-list li {
  margin: 5px;
  width: calc(33% - 10px);
}
}


body.checkout #above-content {
  max-width: 100%;
}
#above-content .moduletable.checkout-header {
  background-color: var(--flott-gray2);
  padding: 25px 50px;
}
#above-content .moduletable.checkout-header h3 {
  margin: 0;
  padding: 0;
  letter-spacing: .07em;
  font-weight: 300;
}
#above-content .moduletable.checkout-header div.custom.checkout-header {
  margin: 0;
  padding: 0;
  display: none;
}


.checkout-results,
form#j2storeaddressForm,
.j2store-order.j2store-myprofile,
#content .j2store-cart, #j2store-checkout {
    width: 100%;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}
.checkout-results { margin-top: 40px; }

#j2store-checkout .checkout-heading { }
#j2store-checkout .checkout-heading span {
  display: inline-block;
  background: var(--flott-gray);
  color: white;
  font-weight: 600;
  padding: 8px 16px 8px 60px;
  border-radius: 2rem;
  font-size: .92em;
  position: relative;
}
#j2store-checkout .checkout-heading a { color: var(--flott-blue); margin-left: 35px; font-weight: 800; font-size: 90%; }
#j2store-checkout .checkout-heading a:hover { color: var(--flott-gray); }

#j2store-checkout .checkout-heading span::before {
  display: inline-block;
  text-align: left;
  position: absolute;
  left: 15px;
  letter-spacing: .095em;
}

#j2store-checkout #billing-address .checkout-heading span::before { content: '1/4'; }
#j2store-checkout #shipping-address .checkout-heading span::before { content: '2/4'; }
#j2store-checkout #shipping-payment-method .checkout-heading span::before { content: '3/4'; }
#j2store-checkout #confirm .checkout-heading span::before { content: '4/4'; }


#j2store-checkout #billing-address input[type="button"],
#j2store-checkout #shipping-address input[type="button"],
#j2store-checkout #shipping-payment-method input[type="button"] {
  font-size: 0.95em;
  border-radius: 2rem;
  padding: 12px 30px 14px 30px;
}

#j2store-checkout #billing-address,
#j2store-checkout #shipping-address,
#j2store-checkout #shipping-payment-method,
#j2store-checkout #confirm {
  display: block;
  position: relative;
  margin: 0 0 35px 0;
  padding: 0 0 35px 0px;
  border-bottom: 10px solid var(--flott-gray2);
}

#j2store-checkout #billing-address .checkout-content,
#j2store-checkout #shipping-address .checkout-content,
#j2store-checkout #shipping-payment-method .checkout-content,
#j2store-checkout #confirm .checkout-content {
  margin-top: 35px;
}

#j2store-checkout label { display: inline-block !important; }
#j2store-checkout #onCheckoutShipping_wrapper label,
#j2store-checkout #onCheckoutPayment_wrapper label { display: block !important; width: 90%; margin-bottom: 6px; }

#j2store-checkout #billing-address #billing-existing select,
#j2store-checkout #shipping-address #shipping-existing select { background: none; background-color: var(--flott-gray2); }

.moduletable.moddiscount span.wait,
.j2store-single-product.detail span.wait,
#j2store-checkout span.wait {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  z-index:9;
  margin:0;
  padding:0;
}

.moduletable.moddiscount span.wait img,
.j2store-single-product.detail span.wait img,
#j2store-checkout span.wait img {
  position: absolute;
  width:25px;
  top:50%;
  left:50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 620px) {
#j2store-checkout #billing-address .span6,
#j2store-checkout #shipping-address .span6,
#j2store-checkout #billing-new .span6,
#j2store-checkout #shipping-new .span6 {
  display: inline-block;
  width: 45%;
  vertical-align: text-top;
}
#j2store-checkout #billing-address .span6:first-child,
#j2store-checkout #shipping-address .span6:first-child,
#j2store-checkout #billing-new .span6:first-child,
#j2store-checkout #shipping-new .span6:first-child {
  margin-right: 4.5%;
}
}

#j2store-checkout br.j2error { display: none; }
#j2store-checkout span.j2error { display: block; color: red; margin: 8px 0 0 0; font-size: .9em; }
#j2store-checkout span.checkout-subheadline { display: block; margin: 0 0 25px 0; font-weight: 800; font-size: .9em; }
#j2store-checkout div.warning.alert { display: block; color: red; margin: 0 0 12px 0; }
#j2store-checkout div.warning.alert button { display: none; }

©#j2store-checkout #checkout .checkout-content .row-fluid .span6:first-of-type { margin-bottom: 45px; }
@media (min-width: 620px) {
#j2store-checkout #checkout .checkout-content .row-fluid .span6 {
  display: inline-block;
  width: 45%;
  vertical-align: text-top;
}
#j2store-checkout #checkout .checkout-content .row-fluid .span6:first-of-type {
  margin-bottom: 0;
  margin-right: 9%;
}
}

#j2store-checkout #checkout {
  display: block;
  position: relative;
  margin: 65px 0 65px 0;
  padding: 0;
}
#content p.help-text {
  font-size: 85%;
  margin-top: 35px;
}

#j2store-checkout #billing-new .row-fluid,
#j2store-checkout #shipping-new .row-fluid {
  margin-top: 25px;
}
@media (min-width: 768px) {
#j2store-checkout #billing-new .row-fluid,
#j2store-checkout #shipping-new .row-fluid {
  margin-left: 35px;
}
}


table.my-orders,
table.cart-footer,
table.j2store-cart-table { width: 100%; text-align: left; }

table.my-orders, table.my-orders td, table.my-orders th,
table.cart-footer, table.cart-footer td, table.cart-footer th,
table.j2store-cart-table, table.j2store-cart-table td, table.j2store-cart-table th {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
}

table.j2store-cart-table th:nth-child(1) { width: 55%; }
table.j2store-cart-table th:nth-child(2) { width: 20%; }
table.j2store-cart-table th:nth-child(3) { width: 25%; text-align: right; }

table.my-orders th,
table.j2store-cart-table th {
  text-transform: uppercase;
  font-weight: 800;
  padding: 15px 3px;
  border-bottom: 5px solid var(--flott-blue);
}

table.my-orders thead tr th:last-child { /* text-align: right; */ }

table.my-orders td,
table.j2store-cart-table td {
  padding: 20px 3px 20px 3px;
  border-bottom: 3px solid var(--flott-gray2);
}
table.my-orders td { padding: 22px 3px 22px 3px; }

table.my-orders tr td:last-child,
table.j2store-cart-table tr td:last-child { /* text-align: right; */ }

table td.order-status, table th.order-status { text-align: center; }

table.j2store-cart-table span.cart-thumb-image { display: block; }
table.j2store-cart-table span.cart-thumb-image img {
  background: var(--flott-gray2);
  border-radius: 3px;
}
table.j2store-cart-table img { max-width: 155px; }
table.j2store-cart-table span.cart-product-name,
table.j2store-cart-table span.cart-product-name a { font-weight: 800; text-decoration: none; color: var(--flott-gray); }
table.j2store-cart-table span.cart-product-name a:hover { color: var(--flott-gray); text-decoration: underline; }

.j2storeOrderSummary table .cart-footer th,
.j2storeOrderSummary table .cart-footer td {
  text-align: right;
  border: none;
  text-transform: none;
  font-weight: 300;
  padding: 8px 3px;
}
.j2storeOrderSummary table .cart-footer tr:first-child th,
.j2storeOrderSummary table .cart-footer tr:first-child td { padding-top: 25px; }
.j2storeOrderSummary table tfoot.cart-footer { margin-top: 25px; }
.j2storeOrderSummary table { margin-bottom: 65px; }
.j2storeOrderSummary table .cart-footer tr:last-child th,
.j2storeOrderSummary table .cart-footer tr:last-child td { font-weight: 800; font-size: 1.25em; }


.cart-item-options-wrapper { display: block; }

.cart-product-unit-price .cart-item-title, .cart-product-unit-price .cart-item-value, .cart-item-options .option-name, .cart-item-options .option-value, .cart-product-sku .cart-item-title, .cart-product-sku .cart-item-value {
  display: inline-block;
  padding: 0 10px 0 0;
/*  border: 1px solid var(--flott-gray2); */
}
.cart-product-unit-price .cart-item-title, .cart-item-options .option-name, .cart-product-sku .cart-item-title {
  color: #999;
}
.cart-item-options, .cart-item-title, .cart-item-value {
  font-size: .82em;
}
.cart-item-options,
.cart-product-sku,
.cart-product-unit-price {
  display: block;
  margin: 0 0 2px 0;
}

.cart-product-name {
  display: block;
  margin: 0 0 6px 0;
}
.cart-product-name { display: block; margin: 12px 0; }

.option-value,
.cart-item-value { font-weight: 500; }


.coupon input[type="submit"],
.voucher input[type="submit"],
.cart-continue-shopping-button input[type="button"],
.cart-update-button input[type="submit"] { font-size: .85em; padding: 12px 24px; }

.coupon, .voucher {
  margin: 21px 0;
}

.coupon input[type="text"],
.voucher input[type="text"] {
  display: inline-block;
  width: 100%;
  max-width: 155px;
}

@media (min-width: 1024px) {
.coupon input[type="text"],
.voucher input[type="text"] {
  display: inline-block;
  width: 100%;
  max-width: 195px;
}
}

.coupon input[type="submit"],
.voucher input[type="submit"] {
  margin: 0;
  border: 3px solid var(--flott-blue);
  background: white;
  color: var(--flott-gray);
  padding: 0 24px;
  height: 43px;
}

.coupon input[type="submit"]:hover, .coupon input[type="submit"]:focus,
.voucher input[type="submit"]:hover, .voucher input[type="submit"]:focus {
  background: white;
  border-color: var(--flott-gray);
}





table.cart-footer a.j2store-remove { display: none; }

.j2store-cart .product-qty {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}


.j2store-cart a.j2store-remove {
  display: inline-block;
  width: 40px !important;
  height: 48px !important;
  border: none !important;
  border-radius: .25rem;
  margin: 0 0 0 2px;
  padding: 0 !important;
  background-color: var(--flott-gray);
  background-image: url(../images/icon_trashcan.svg);
  background-position: center center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  text-indent: -1000000px;
  overflow: hidden;
}
.j2store-cart a.j2store-remove:hover { background-color: red; }


table.cart-footer th { font-weight: 300; text-align: right; padding: 10px 3px; width: 75%; }
table.cart-footer td { text-align: right; padding: 10px 3px; width: 25%; }

table.cart-footer tr:last-child th,
table.cart-footer tr:last-child td { font-size: 1.35em; font-weight: 800; }

.cart-checkout-button-wrapper { margin-top: 60px; }

span.cart-checkout-button { display: block; text-align: center; }
span.cart-checkout-button a {
  display: inline-block;
  background-color: var(--flott-blue);
  color: white;
  font-weight: 600;
  padding: 20px 80px;
  font-size: 1.65em;
  cursor: pointer;
  margin-top: 60px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
}
span.cart-checkout-button a:hover { background-color: var(--flott-gray); }




/* image zoom */
.blog .j2store-mainimage .zoom, .item-page .j2store-mainimage .zoom {
	display: inline-block;
}
.blog .j2store-mainimage .nozoom, .item-page .j2store-mainimage .nozoom {
	display: block;
	padding-bottom: 5px;
}
.j2store-single-product .zoomImg:hover {
	cursor: zoom-in;
}
.j2store-single-product .zoom {
	display: block;
	position: relative;
}
.j2store-single-product .zoom img::selection {
	background-color: transparent;
}


/* CROSS SELLS */
.product-crosssells-container {
  margin-top: 90px !important;
  font-size: 92.5%;
}
.product-crosssells-container h2 {
  color: var(--flott-gray);
  margin: 0 0 35px 0;
  font-size: 1.35em;
}
.product-crosssells-container h3 {
  margin: 20px 0 60px 0;
  line-height: 1.15em;
}
.j2store-single-product.detail .product-crosssells-container .row-fluid:nth-child(2) { margin: 0; }

.crosssell-product .sale-price {
    font-size: 1em;
    font-weight: 700;
    margin: 0;
}

.crosssell-product-row {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
}

.crosssell-product {
  position: relative;
  display: inline-block;
  background: var(--flott-gray2);
  padding: 25px 25px;
  margin: 10px;
  width: calc(25% - 20px);
  vertical-align: text-top;
  border-radius: .25rem;
}

@media (max-width: 768px) {
.crosssell-product {
  padding: 30px 30px;
  margin: 15px;
  width: calc(50% - 30px);
}
}


.crosssell-product .cross-sell-product-image-wrapper {
}
.crosssell-product .cross-sell-product-image {
}
.crosssell-product .cross-sell-product-image a {
}
.crosssell-product .cross-sell-product-image img {
}
.crosssell-product .product-price-container {
  display: none;
}




.crosssell-product a.btn,
.j2store-product-module .j2store-module-product-row a.j2store-button-cart {
  display: inline-block;
  background-color: var(--flott-gray);
  color: white;
  font-weight: 500;
  padding: 14px 28px;
  cursor: pointer;
  margin-top: 40px;
  border-radius: 2rem;
  transition: all .2s ease;
}
.crosssell-product a.btn:hover,
.j2store-product-module .j2store-module-product-row a.j2store-button-cart:hover {
  background-color: var(--flott-blue);
}
.j2store-product-module .j2store-module-product-row a.j2store-button-cart {
  margin: 0;
  position: absolute;
  bottom: 25px;
  left: 27.5%;
}

.crosssell-product,
.j2store-product-module div.product-title,
.j2store-product-module h4.product-title,
.j2store-product-module .product-cart-left-block { display: block; text-align: center; }

.j2store-product-module div.product-title { font-size: 1.3em; line-height: 1.5em; margin: 15px 0 25px 0; }

.j2store-product-module .product-short-description {
  font-size: 86%;
  text-align: center;
  margin-bottom: 35px;
}
.j2store-product-module .product-short-description ul.eigenschaften li {
  margin-bottom: 3px;
}

.j2store-order.j2store-myprofile h3 { margin: 60px 0 30px 0; }


@media (min-width: 561px) {
.crosssell-product { padding-bottom: 100px; }
.crosssell-product a.btn {
  margin-top: 0;
  position: absolute;
  bottom: 35px;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0);
}
}

@media (max-width: 520px) {
.crosssell-product {
  padding: 10px 20px 40px 20px;
  margin: 10px;
  width: calc(100% - 0px);
}
.product-crosssells-container h3 { margin: 0 0 60px 0; }
.crosssell-product a.btn { margin-top: 0; }
}


#content ul.j2store-myprofile-address-list { margin: 40px 0 25px 0; }
#content ul.j2store-myprofile-address-list li { list-style-type: none; position: relative; }
#content ul.j2store-myprofile-address-list li { margin: 0 0 10px 0; padding: 25px 30px; background: var(--flott-gray2); border-radius: 3px; }

#content ul.j2store-myprofile-address-list li.j2store-myprofile-address-single-list:not(:last-child) {

}

#content ul.j2store-myprofile-address-controls { margin: 0 0 25px 0; }
#content ul.j2store-myprofile-address-controls li { padding: 0; margin: 0 0 4px 0; }

@media (min-width: 768px) {
#content ul.j2store-myprofile-address-controls {
  position: absolute;
  right: 25px;
  top: 25px;
}
}




.logout-button-wrapper { }
.logout-button { text-align: center; }


/** System Message Container **/
#system-message-container { clear:both; }
#system-message { width: 100%; max-width: 750px; margin-left: auto; margin-right: auto; }
.j2store-address-alert .alert-success,
#system-message > div.alert.alert-notice,
#system-message > div.alert.alert-success,
#system-message > div.alert.alert-message,
#system-message-container div.alert.alert-error,
#system-message-container div.alert.alert-warning { border:4px solid var(--flott-gray); border-radius: 2px; padding:20px; margin-bottom:40px; line-height:1.55em; }
.j2store-address-alert a.close,
#system-message > div > a.close { position: absolute; font-size:150%; cursor:pointer; display: inline-block; padding: 3px 8px 8px 8px; }

#system-message > div > h4.alert-heading { margin: 0 0 15px 45px; color: var(--flott-blue); font-weight: 800; }
#address.add-edit-address div.alert.alert-success div.alert-message,
#system-message > div > div > div.alert-message { margin-left:45px; font-weight: normal; }

main.register #system-message-container button.close,
main.register #system-message-container h4.alert-heading { display: none; }

.j2store-myprofile .label-shipped,
.j2store-myprofile .label-failed,
.j2store-myprofile .label-processed,
.j2store-myprofile .label-pending,
.j2store-myprofile .label-new,
.j2store-myprofile .label-cancelled,
.j2store-myprofile .label-success,
.j2store-myprofile .label-confirmed,
.j2store-myprofile .label-warning {
  display: inline-block;
  background-color: transparent;
  border-radius: 2px;
  font-weight: 500;
  font-size: .87em;
  padding: 5px 7px;
  margin: 0;
  border: 1px solid var(--flott-gray2);
}

.j2store-myprofile .label-processed { border-color: var(--flott-gray); background-color: var(--flott-gray); color: white; }
.j2store-myprofile .label-new { border-color: var(--flott-gray2); background-color: var(--flott-gray2); color: rgba(0,0,0,.6); }
.j2store-myprofile .label-pending { border-color: var(--flott-gray2); background-color: var(--flott-gray2); color: rgba(0,0,0,.6); }
.j2store-myprofile .label-cancelled { border-color: red; background-color: red; color: white; }
.j2store-myprofile .label-warning { border-color: red; background-color: red; color: white; }
.j2store-myprofile .label-failed { border-color: red; background-color: red; color: white; }
.j2store-myprofile .label-confirmed,
.j2store-myprofile .label-success { border-color: var(--flott-gray); background-color: var(--flott-gray); color: white; }

.j2store-myprofile .label-pending,
.j2store-myprofile .label-shipped { border-color: var(--flott-blue); background-color: var(--flott-blue); color: white; }


/* Mein Konto */
main.mein-konto { }

#above-content .mein-konto.nav h3 { margin-top: 0; }
#above-content .mein-konto.nav {
  background-color: var(--flott-gray2);
  padding: 25px 50px;
}

#above-content .mein-konto.nav ul {
  margin: 0;
  padding: 0;
  display: block;
}
#above-content .mein-konto.nav ul li {
  margin: 0 20px 10px 0;
  padding: 0;
  display: inline-block;
}
#above-content .mein-konto.nav ul li a {
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
#above-content .mein-konto.nav ul li a:hover {
  text-decoration: underline;
}


#address.add-edit-address label { display: inline-block; width: 90%; }
#address.add-edit-address .row-fluid { margin-top: 45px; }
#address.add-edit-address input,
#address.add-edit-address select { margin-bottom: 14px; }

#address.add-edit-address .save-links { margin-bottom: 45px; }

#address.add-edit-address .save-links a {
  display: inline-block;
  margin-right: 10px;
  text-decoration: underline;
  font-weight: 600;
}
#address.add-edit-address .save-links a:hover {
  text-decoration: none;
}
#address.add-edit-address .save-links a:first-of-type { margin-right: 30px; }

@media (min-width: 1024px) {
#address.add-edit-address .row-fluid .span6 {
  display: inline-block;
  width: 46.5%;
  vertical-align: text-top;
}
#address.add-edit-address .row-fluid .span6:nth-child(1) {
  margin-right: 4.5%;
}
}


form#member-profile {
  display: block;
  position: relative;
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
}
form#member-profile fieldset { width: 100%; }
form#member-profile fieldset legend {
  font-size: 1.5em;
  line-height: 1.5em;
  margin: 0 0 45px 0;
  color: var(--flott-gray);
  font-weight: 200;
}
form#member-profile .controls a.btn,
form#member-profile span.optional { display: none; }


form#member-profile .controls { text-align: center; }

.profile-edit form#member-profile div.control-group { margin-bottom: 14px; }

.j2store-single-product.detail .product-description {
  display: block;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

#content .j2store-single-product.detail p.introtext {
  font-size: .93em;
}
@media (min-width: 768px) {
#content .j2store-single-product.detail p.introtext {
  font-size: .9em;
  padding-right: 35px;
}
}

@media (min-width: 1024px) {
#content .j2store-single-product.detail p.fulltext {
  font-size: 1.45em;
  max-width: 580px;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 45px;
}
}


/* PACKSHOT */
.packshot-wrapper {
  position: relative;
  display: block;

  background-image: url(../../../images/kollektion/packshot_bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 65% auto;
}
.blog.home .packshot-wrapper {
  background-size: 60% auto;
}

.packshot-wrapper .image-wrapper {
  position: relative;
  display: block;
  text-align: center;
  z-index: 2;
}
.packshot-wrapper .image-wrapper img {
  max-width: 620px;
}
.blog.home .packshot-wrapper .image-wrapper img {
  max-width: 750px;
}

#content ul.packshot li {
  list-style-type: none;
  position: relative;
  margin: 0;
  padding: 4px 7px;
  margin-bottom: 12px;
  border-bottom: 2px dotted var(--flott-gray2);
  font-weight: 500;
}

#content ul.packshot li::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--flott-gray2);
  position: absolute;
}

#content ul.packshot.left li::before {
  left: -4px;
  bottom: -4px;
}
#content ul.packshot.right li::before {
  right: -4px;
  bottom: -4px;
}

#content ul.packshot {
  margin: 0;
  padding: 0;
  display: inline-block;
  position: absolute;
  top: 27.5%;
  z-index: 3;
}

#content ul.packshot.left { left: 0; }
#content ul.packshot.right { right: 0; }

#content ul.packshot.left li { text-align: left; }
#content ul.packshot.right li { text-align: right; }

@media (max-width: 768px) {
.packshot-wrapper {
  background-position: center top;
  background-size: 100% auto;
}
#content ul.packshot {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 46.5%;
  position: relative;
  top: auto;
}
#content ul.packshot.left { margin-right: 6%; }
#content ul.packshot li {
  display: block;
}
}

@media (max-width: 767px) {
.packshot-wrapper {
  background-position: center top;
  background-size: 100% auto;
}

#content ul.packshot,
#content ul.packshot.left,
#content ul.packshot.right {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  position: relative;
  top: auto;
}
#content ul.packshot.left { margin-top: 20px; }
#content ul.packshot.left li,
#content ul.packshot.right li { text-align: left; }
#content ul.packshot.left li::before,
#content ul.packshot.right li::before {
  left: -4px;
  bottom: -4px;
}

}


#cotent .ul-product-details-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
}

#content ul.product-details { margin: 0; padding: 0; }

#content ul.product-details {
  display: inline-block;
  padding: 0;
  margin: 45px 30px;
  width: calc(50% - 70px);
  vertical-align: text-top;
}
@media (max-width: 767px) {
#content ul.product-details {
  padding: 0;
  margin: 15px 0 20px 0;
  width: calc(100% - 0px);
}
}

#content ul.product-details li { list-style-type: none; margin: 0; padding: 3px 2px; display: block; }
#content ul.product-details li.title { font-weight: 800; border-bottom: 2px dotted var(--flott-blue); margin-bottom: 12px; }

.j2store-single-product.detail h3.headline-product-details {
  margin: 65px auto 5px auto;
  text-align: center;
  font-weight: 600;
  font-size: 1.85em;
}



.cannotdeliveredinyourcountry {
  width: 100%;
  max-width: 275px;
  padding: 15px 20px;
  border: 1px solid rgba(0,0,0,0.25);
  border-radius: 1px;
  margin-top: 30px;
  line-height: 1.4em;
}
@media (min-width: 1024px) { .cannotdeliveredinyourcountry { margin-bottom: 70px; }  }

.j2store-single-product.multiple .cannotdeliveredinyourcountry {
  margin-bottom: 0;
  position: absolute;
  bottom: 45px;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0);
  text-align: center;
  width: 75%;
}


#j2store-checkout #checkbox_tos.agb { margin-top: 21px; }

/* FANCYBOX / AGBs */

.fancybox-bg {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  background: var(--flott-gray); !important;
  opacity: .65 !important;
  z-index: 3 !important;
}

.fancybox-inner {
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  width: 50% !important;
  height: 50% !important;
  top: 50% !important;
  left: 50% !important;
  margin-right: -50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 99 !important;
}


/* FILTER / KOLLEKTION TOP */
.kollektion.saas .j2-filters-wrapper {
  display: block;
  margin-bottom: 70px;

  background: var(--flott-gray2);
  padding: 25px;
  border-radius: 2px;
}
.moduletable.kollektion-top {
  display: block;
  margin-bottom: 35px;
}

@media (min-width: 768px) {
.moduletable.kollektion-top,
.kollektion.saas .j2-filters-wrapper {
  display: inline-block;
  vertical-align: text-top;
  width: 47%;
}
.moduletable.kollektion-top {
  margin-right: 4.5%;
}
}

.kollektion.vaping .j2-filters-wrapper { display: none; }
.kollektion.saas .j2-filters-wrapper { }


a.clear-filter {
  font-size: 75%;
  font-weight: 800;
  text-decoration: underline;
}

a.clear-filter:hover {
  text-decoration: none;
}


#content .no-results-found p {
  font-weight: 300;
  font-size: 2.25em;
  line-height: 1.3em;
  max-width: 550px;
}


#content p.cart-no-items {
  text-align: center;
  margin-top: 65px;
}

#content p.cart-no-items-image {
  max-width: 650px;
  margin: 0 auto;
}


/* width */
#below-content ::-webkit-scrollbar {
  width: 20px;
}
/* Track */
#below-content ::-webkit-scrollbar-track {
  background: var(--flott-gray2);
  border-radius: 10px;
}
/* Handle */
#below-content ::-webkit-scrollbar-thumb {
  background: var(--flott-gray);
  border-radius: 10px;
}
/* Handle on hover */
#below-content ::-webkit-scrollbar-thumb:hover {
  background: var(--flott-blue);
}


/*  MOD PRODUCTS */
#below-content .moduletable.die-kollektion {
    width: 92%;
    max-width: 2220px;
    margin: 0;
    margin-left: auto;
    margin-right: 0;
    position: relative;
}

#below-content .moduletable.die-kollektion::after {
  content: '';
  display: block;
  width: 120px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;

  background-image: url(../images/inner-shadow-mod-products_white.png);
  background-position: top right;
  background-repeat: repeat-y;
}



@media (max-width: 1380px) { #below-content .moduletable.die-kollektion { width: 100%; } }

#below-content .j2-mod-products {
  box-sizing: content-box;
  display: -webkit-box;
  display: flex;
  width: 100%;
  margin: 0 0 5rem;
  padding: 2rem 0;
}
#below-content .j2-mod-products .header {
  margin: 3rem 0;
  margin-bottom: 4rem;
  color: white;
}
#below-content .j2-mod-products .header h2,
#below-content .j2-mod-products .header h3,
#below-content .j2-mod-products .header p {
  color: var(--flott-gray);
}
#below-content .j2-mod-products .header h2,
#below-content .j2-mod-products .header h3 { font-weight: 500; }

#below-content .j2-mod-products .header a { color: var(--flott-gray); text-decoration: none; box-shadow: none; }
#below-content .j2-mod-products .header a:hover { color: var(--flott-gray); text-decoration: underline; box-shadow: none; }

#below-content .mod-products-item {
/*  background: var(--flott-blue); */
  background-image: url(../../../images/sonstiges/mod_kollektion-header.jpg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: auto 100%;

  position: relative;
  border-radius: 16px;
  padding: 2rem;
  margin: 0 4rem 0 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-flex: 0;
  flex: 0 0 320px;
}

@media (max-width: 1024px) {
#below-content .mod-products-item {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-box-flex: 0;
  flex: 0;
  width: 110px;
  margin-right: 1rem;
}
#below-content .j2-mod-products .header h2,
#below-content .j2-mod-products .header h3 { margin: 0; }
}


#below-content .mod-products-item-wrapper {
  scrollbar-color: var(--flott-blue);
  scrollbar-width: 10px;
  scrollbar-gutter: always;
  padding: 3rem;
  display: -webkit-box;
  display: flex;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

#below-content .mod-products-item-wrapper .j2store-module-product-row {
  min-width: 300px;
  min-height: 350px;
  padding: 10px 25px 75px 25px;
  border-radius: 16px;
  background: var(--flott-gray2);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-transition: .2s;
  transition: .2s;
  margin: 0 20px 0 0;
}

#below-content .mod-products-item-wrapper .j2store-module-product-row ul.eigenschaften {
  display: none !important;
}

@media (max-width: 420px) {
#below-content .j2-mod-products .header { display: none; }
#below-content .mod-products-item-wrapper { padding-left: 0; }
}


.j2store-single-product.detail #stick-title-price-options-cart.stick { background-color: var(--flott-gray2); }




/* CART ON ACTION */

/* width */
#position-0 ::-webkit-scrollbar {
  width: 10px;
}
/* Track */
#position-0 ::-webkit-scrollbar-track {
  background: white;
  border-radius: 10px;
}
/* Handle */
#position-0 ::-webkit-scrollbar-thumb {
  background: var(--flott-gray);
  border-radius: 10px;
}
/* Handle on hover */
#position-0 ::-webkit-scrollbar-thumb:hover {
  background: var(--flott-blue);
}


#contentoverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #262524;
    transition: all .3s ease;
}
#contentoverlay.invisible {
    opacity: 0;
    visibility: hidden;
    z-index: -100;
}
#contentoverlay.visible {
    opacity: .75;
    visibility: visible;
    z-index: 888888;
}


#showcartonaction {
  z-index: 999999999999999;
  position: fixed;
  display: block;
  top: 0;
  width: 325px;
  margin: 0;
  padding: 25px;
  height: 100%;
  background: white;
/*  border-left: 8px solid var(--flott-gray2); */
  overflow-y: scroll;

  transition: all .3s ease;
}

#showcartonaction.invisible {
  right: -450px;
  visibility: hidden;
  opacity: 0;
}

#showcartonaction.visible {
  right: 0;
  visibility: visible;
  opacity: 1;
}

#showcartonaction h3 {
  margin: 0 0 25px 0;
  color: var(--flott-gray);
  font-weight: 300;
}

#showcartonaction ul.cart-items-wrapper {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

#showcartonaction ul.cart-items-wrapper li.cart-item-wrap {
  position: relative;
  display: block;
  margin: 0;
  padding: 15px 0;
  list-style-type: none;
  border-bottom: 4px solid var(--flott-gray2);


}
#showcartonaction ul.cart-items-wrapper li.cart-item-wrap:last-of-type { /* border-bottom: 0; */ }

#showcartonaction ul.cart-items-wrapper span.product-image {
  display: inline-block;
  max-width: 70px;
  overflow: hidden;
  background: var(--flott-gray2);
  border-radius: 3px;
  vertical-align: text-top;
  line-height: 0em;
  padding: 5px;
}
#showcartonaction ul.cart-items-wrapper span.product-image img {
}

#showcartonaction .product-details {
  display: inline-block;
  width: calc(100% - 90px);
  margin-left: 10px;
  vertical-align: text-top;
}

#showcartonaction p.product-name {
  font-weight: 800;
  line-height: 1.15em;
  display: block;
  margin: 0 0 12px 0;
}
#showcartonaction p.product-name a { color: var(--flott-gray); text-decoration: none; }
#showcartonaction p.product-name a:hover { color: var(--flott-gray); text-decoration: underline; }

#showcartonaction a.shop-link {
  padding: .15em .1em;
  box-shadow: inset 0 -0.19em 0 var(--flott-blue);
  transition: all .2s;
}
#showcartonaction a.shop-link:hover {
  box-shadow: inset 0 -1.35em 0 var(--flott-blue);
  color: white;
}


#showcartonaction span.cart-remove-item {
display: block;
margin: 0 0 2px 0;
}

#showcartonaction a.cart-remove-item {
  font-size: .76em;
  font-weight: 800;
  display: inline-block;
  text-decoration: none;
  color: var(--flott-gray);
}

#showcartonaction a.cart-remove-item:hover { color: var(--flott-blue); text-decoration: none; }

#showcartonaction .bottom-subtotal {
  display: block;
  text-align: center;
  margin-top: 25px;
}
#showcartonaction .bottom-subtotal span.cart-total {
  display: block;
  font-weight: 700;
  font-size: .9em;
}
#showcartonaction .bottom-subtotal span.free-shipping-hint {
  display: block;
  font-weight: 500;
  font-size: .7em;
  margin-top: 8px;
}

button[type="button"],
button[type="submit"],
.checkout-results .button a,
#showcartonaction a.btn {
  display: block;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  border-radius: 2px;
  -webkit-border-radius: 2px;
}

button[type="button"],
button[type="submit"],
.checkout-results .button a,
#showcartonaction a.btn.btn-checkout {
  background-color: var(--flott-blue);
  color: white;
  margin: 25px 0 10px 0;
  font-size: 1.35em;
  padding: 22px 0;
}
button[type="button"]:hover,
button[type="submit"]:hover,
.checkout-results .button a:hover,
#showcartonaction a.btn.btn-checkout:hover { background-color: var(--flott-gray); }

button[type="button"],
button[type="submit"],
.checkout-results .button a { display: inline-block; padding: 22px 36px; margin-top: 45px; }

#showcartonaction a.btn.btn-cart {
  border: 3px solid var(--flott-gray);
  color: var(--flott-gray);
  margin: 10px 0 0 0;
  font-size: .9em;
  padding: 15px 0;
  font-weight: 700;
}
#showcartonaction a.btn.btn-cart:hover { background-color: var(--flott-gray); color: white; }

#showcartonaction span.close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-block;
}

#showcartonaction span.close a {
  font-weight: 800;
  padding: 10px;
  color: var(--flott-gray);
}
#showcartonaction span.close a:hover { color: var(--flott-blue); }


@media (min-width: 1024px) {
#showcartonaction { width: 395px; padding: 30px; }
#showcartonaction ul.cart-items-wrapper span.product-image { max-width: 90px; }
#showcartonaction .product-details { width: calc(100% - 110px); }
}

@media (max-width: 320px) {
#showcartonaction { width: 285px; padding: 15px; border: 0; }
#showcartonaction ul.cart-items-wrapper span.product-image { max-width: 60px; }
#showcartonaction .product-details { width: calc(100% - 80px); }
}

#showcartonaction .cart-item-wrap .product-details span.cart-item-options { display: none; }

#showcartonaction .cart-item-wrap .product-details span.cart-item-options:nth-of-type(1),
#showcartonaction .cart-item-wrap .product-details span.cart-item-options:nth-of-type(2),
#showcartonaction .cart-item-wrap .product-details span.cart-item-options:nth-last-child(2),
#showcartonaction .cart-item-wrap .product-details span.cart-item-options:nth-last-child(3) { display: block; }


/* RE-WRITES */
main.cart #content { max-width: 100%; }
#content .j2store-cart { max-width: 1050px; }
#content .j2store-cart .page-header { margin-bottom: 65px; }
.j2store-cart form div { margin-bottom: 0; }

/* CART DIVS */
@media (min-width: 1024px) {
.j2store-cart .j2store-cart-divs-wrapper {
  display: inline-block;
  width: 50%;
  vertical-align: text-top;
}
.j2store-cart .j2store-coupon-totals-wrapper {
  display: inline-block;
  margin-left: 5%;
  width: 40%;
  vertical-align: text-top;
}
}

.j2store-cart-divs .j2store-cart-item .cart-line-subtotal,
.j2store-cart-divs .j2store-cart-item .cart-line-subtax { display: none; }

.j2store-cart-divs .j2store-cart-item { padding: 45px 0; }
.j2store-cart-divs .j2store-cart-item:first-of-type { padding-top: 0; }

.j2store-cart-divs .j2store-cart-item:not(:last-child) {
  border-bottom: 8px solid var(--flott-gray2);
}

.j2store-cart-divs span.cart-thumb-image {
  display: inline-block;
  max-width: 135px;
  vertical-align: text-top;
  background: var(--flott-gray2);
  padding: 7px;
  border-radius: .25rem;
}
.j2store-cart-divs span.cart-thumb-image a {
  display: block;
}

.j2store-cart-divs span.cart-thumb-image img {
}

.j2store-cart-divs .product-details-wrapper {
  display: inline-block;
  width: calc(100% - 175px);
  margin-left: 15px;
  vertical-align: text-top;
}

@media (max-width: 420px) {
.j2store-cart-divs span.cart-thumb-image { max-width: 125px; }
.j2store-cart-divs .product-details-wrapper { width: calc(100% - 145px); }
}
@media (max-width: 380px) {
.j2store-cart-divs span.cart-thumb-image { max-width: 100px; }
.j2store-cart-divs .product-details-wrapper { width: calc(100% - 120px); }
}
@media (max-width: 320px) {
.j2store-cart-divs span.cart-thumb-image { max-width: 75px; }
.j2store-cart-divs .product-details-wrapper { width: calc(100% - 95px); }
}


.j2store-cart-divs .cart-product-name {
  font-weight: 800;
  margin: 0 0 12px 0;
  font-size: 1.15em;
}

.j2store-cart-divs .product-qty-wrapper {
  margin: 12px 0;
}



/* CART TOTALS */
.j2store-coupon-totals-wrapper .coupon { margin: 0; }

.j2store-coupon-totals-wrapper .totals-wrapper {
  display: block;
  position: relative;
  margin-top: 45px;
}

.cart-totals-divs a.j2store-remove { display: none; }
.cart-totals-divs span.exkl-mwst {
  display: block;
  font-size: .8em;
  color: #999;
}


.j2store-coupon-totals-wrapper .cart-totals-divs .element-wrapper {
  display: block;
  position: relative;
  padding: 5px 0;
  font-size: .9em;
}

.j2store-coupon-totals-wrapper .cart-totals-divs .element-wrapper:last-of-type {
  font-weight: 800;
  font-size: 1.05em;
  margin-top: 15px;
  padding-top: 20px;
  border-top: 4px solid var(--flott-gray);
}

.j2store-coupon-totals-wrapper .cart-totals-divs .element-wrapper span.element-label,
.j2store-coupon-totals-wrapper .cart-totals-divs .element-wrapper span.element-value {

}

.j2store-coupon-totals-wrapper .cart-totals-divs .element-wrapper span.element-value {
  position: absolute;
  right: 0;
}


span.cart-checkout-button a {
    display: block;
    background-color: var(--flott-blue);
    color: white;
    font-weight: 600;
    padding: 20px 15px;
    font-size: 1.5em;
    cursor: pointer;
    margin-top: 15px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
}

.j2store-cart span.free-shipping-hint {
  display: block;
  text-align: center;
  font-size: .82em;
  margin-top: 55px;
}



/* CART SUMMARY */

#j2store-checkout #confirm .checkout-content #akeeba-renderjoomla  {
  max-width: 425px;
  margin: 0 auto;
}

.j2store-cart-item.cartsummary .cart-line-subtotal {
  font-size: .9em;
  font-weight: 700;
  margin-top: 12px;
}

.j2store-cart-divs-wrapper.cartsummary {
  margin-top: 45px;
}

.j2store-coupon-totals-wrapper.cartsummary .totals-wrapper.cartsummary {
  margin-top: 0;
}

.j2store-coupon-totals-wrapper.cartsummary {
  margin-bottom: 45px;
}

@media (max-width: 320px) {
.j2store-cart-divs.cartsummary span.cart-thumb-image { display: block; max-width: 135px; }
.j2store-cart-divs.cartsummary .product-details-wrapper {display: block; width: calc(100% - 5px); margin-left: 0; margin-top: 15px; }

.j2store-coupon-totals-wrapper.cartsummary .cart-totals-divs.cartsummary .element-wrapper { font-size: .82em; }
.j2store-coupon-totals-wrapper.cartsummary .cart-totals-divs.cartsummary .element-wrapper:last-of-type { font-size: 1em; }
}


#j2store-checkout #shipping-payment-method .j2store-shipping {
/*  margin-bottom: 35px; */
}
#j2store-checkout #shipping-payment-method #onCheckoutPayment_wrapper {
  margin-bottom: 35px;
}


/* MY ORDERS */

@media (min-width: 768px) {
.my-orders-divs .order-id-wrapper {
  display: inline-block;
  width: 45%;
  vertical-align: text-top;
}
.my-orders-divs .order-item-details {
  display: inline-block;
  width: 50%;
  vertical-align: text-top;
}
}
@media (min-width: 769px) {
.my-orders-divs .order-id-wrapper { width: 50%; }
.my-orders-divs .order-item-details { width: 45%; }
}


.my-orders-divs .my-orders-item {
  padding: 35px 0;
  border: 6px solid var(--flott-gray2);
  margin-bottom: 10px;
}

.my-orders-divs .order-state-five-hint {
  display: block;
  margin-bottom: 35px;
  padding: 0 35px 35px 35px;
  border-bottom: 4px solid var(--flott-gray2);
}

.my-orders-divs .order-state-five-hint span {
  font-size: 85%;
  line-height: 1.45em;
  color: red;
  font-weight: 600;
}

.my-orders-divs .order-item-details .item {
  position: relative;
  margin-bottom: 7px;
}

.my-orders-divs span.label-name {
  display: inline-block;
  opacity: .4;
  text-transform: uppercase;
  font-weight: 500;
}
.my-orders-divs span.label-name.order {
  display: block;
  text-align: center;
  font-size: .85em;
  margin-bottom: 7px;
}

.my-orders-divs span.label-value {
  display: inline-block;
  font-weight: 600;
  position: absolute;
  left: 100px;
}
.my-orders-divs span.label-value.order {
  display: block;
  font-weight: 900;
  font-size: 1.25em;
  text-align: center;
  position: relative;
  left: inherit;
}

@media (max-width: 767px) {
.my-orders-divs .my-orders-item {
  padding: 35px 0;
  border: 0px;
  border-bottom: 24px solid var(--flott-gray2);
  margin-bottom: 10px;
  text-align: center;
}

.my-orders-divs span.label-name.order,
.my-orders-divs span.label-value.order,
.my-orders-divs .order-item-details {
  text-align: left;
}

.my-orders-divs span.label-name,
.my-orders-divs span.label-value {
  display: inline-block;
}
.my-orders-divs span.label-name { }

.my-orders-divs span.label-name { margin-bottom: 4px; margin-right: 10px; }
.my-orders-divs span.label-value { margin-bottom: 4px; }
.my-orders-divs span.label-value.order { margin-bottom: 35px; }

.my-orders-divs span.label-value {
  position: relative;
  left: inherit;
}
.my-orders-divs .show-details span.label-value {
  position: absolute;
  left: 0;
}
.my-orders-divs .order-state-five-hint {
  padding: 25px;
  border: 4px solid var(--flott-gray2);
}
}

.my-orders-divs .show-details a {
/*  border: 2px solid var(--flott-gray);
  border-radius: 3px;
  padding: 7px 12px 6px 12px;
  font-size: 73%;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;

  transition: all .3s ease;
*/
  color: var(--flott-gray);
  text-decoration: none;
}
.my-orders-divs .show-details a:hover {
/*  background-color: var(--flott-gray);
  color: white;
*/
  color: var(--saas-gray;);
  text-decoration: underline;
}


#j2store-checkout #billing-address select option,
#j2store-checkout #shipping-address select option {
  word-wrap: break-word;
  white-space: normal;
  margin-bottom: 10px;
}


.cart-bottom-lists-wrapper {
  border-top: 0px solid var(--flott-gray2);
  padding: 0;
  width: 100%;
  display: block;
  padding: 80px 0 40px 0;
}

.cart-bottom-lists-inner-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;

  width: 100%; max-width: 1300px;
  margin: 0 auto;
  padding: 40px;
  border: 0px solid var(--flott-gray2);
  background: var(--flott-gray2);
  border-radius: 2px;
}

.cart-bottom-lists-inner-wrapper ul {
  display: inline-block;
  padding: 0;
  margin: 25px 20px;
  width: calc(33.33% - 40px);
  vertical-align: text-top;
  line-height: 1.65em;
}

.cart-bottom-lists-inner-wrapper ul li.title {
  font-size: 115%;
  text-align: center;
  margin-bottom: 25px;
  font-weight: 600;
}

.cart-bottom-lists-inner-wrapper ul li.sub-title {
  font-size: 95%;
  text-align: center;
  margin-bottom: 45px;
}

ul.cart-payments li.image {
  display: inline-block;
  padding: 0;
  margin: 0 5px 5px 0;
  width: 100px;
  height: 40px;
  background-size: 100px 40px;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999999px;
}

ul.cart-payments li.paypal { background-image: url(../../../images/sonstiges/payment_paypal.png); }
ul.cart-payments li.mastercard { background-image: url(../../../images/sonstiges/payment_mastercard.png); }
ul.cart-payments li.visa { background-image: url(../../../images/sonstiges/payment_visa.png); }
ul.cart-payments li.sofort { background-image: url(../../../images/sonstiges/payment_sofort.png); }
ul.cart-payments li.americanexpress { background-image: url(../../../images/sonstiges/payment_americanexpress.png); }

ul.cart-payments li.diepost { background-image: url(../../../images/sonstiges/shipping_diepost.png); }
ul.cart-payments li.dhl { background-image: url(../../../images/sonstiges/shipping_dhl.png); }
ul.cart-payments li.ups { background-image: url(../../../images/sonstiges/shipping_ups.png); }


@media (max-width: 768px) {
.cart-bottom-lists-inner-wrapper ul {
  margin: 40px 0;
  width: calc(100% - 0px);
}
.cart-bottom-lists-inner-wrapper {
  padding: 20px 80px;
}
ul.cart.safeshopping li.sub-title { margin-bottom: 0; }
}

@media (max-width: 640px) {
.cart-bottom-lists-wrapper { padding: 0px 0 0px 0; }
.cart-bottom-lists-inner-wrapper { padding: 20px 35px; }
.cart-bottom-lists-inner-wrapper ul { margin: 40px 0; }
ul.cart-payments li.image {
  display: block;
  margin: 0 auto 10px auto;
}

}

/* */
.options-radios-wrapper {
  display: inline-block;
  margin-bottom: 0px !important;
}
.options-radios-wrapper:not(:last-child) {
  margin-right: 20px;
}

.j2store-single-product .options span.j2error {
  display: block;
  color: red;
  font-weight: 700;
  font-size: .78em;
  margin: 4px 0 20px 0;
}

/* */







/* checkout */

#shipping-payment-method #onCheckoutShipping_wrapper div.check-or-radio,
#shipping-payment-method #onCheckoutPayment_wrapper div.check-or-radio {
  margin: 13px 0;
  padding: 0;
  border-radius: 1px;
  position: relative;
}
#shipping-payment-method #onCheckoutShipping_wrapper div.check-or-radio .border,
#shipping-payment-method #onCheckoutPayment_wrapper div.check-or-radio .border {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 4px solid var(--flott-gray2);
}
#shipping-payment-method #onCheckoutShipping_wrapper div.check-or-radio:hover .border,
#shipping-payment-method #onCheckoutPayment_wrapper div.check-or-radio:hover .border {
  border-color: #ccc;
}
#shipping-payment-method #onCheckoutShipping_wrapper div.check-or-radio input:checked ~ .border,
#shipping-payment-method #onCheckoutPayment_wrapper div.check-or-radio input:checked ~ .border {
  border-color: var(--flott-gray);
}


#shipping-payment-method #onCheckoutPayment_wrapper div.check-or-radio img {
  max-width: 250px;
  display: block;
  margin-bottom: 10px;
}

#j2store-checkout #confirm .payment img {
  max-width: 250px;
  display: block;
}

#j2store-checkout #confirm .payment input[type="button"] {
  display: block;
  margin: 40px auto 0 auto;
}

#shipping-payment-method #onCheckoutShipping_wrapper div.check-or-radio .checkmark,
#shipping-payment-method #onCheckoutPayment_wrapper div.check-or-radio .checkmark {
  top: 35%;
  left: 15px;
}
#j2store-checkout #shipping-payment-method #onCheckoutPayment_wrapper div.check-or-radio label {
  padding: 10px 0 13px 55px;
  font-size: .75em;
}
#j2store-checkout #shipping-payment-method #onCheckoutShipping_wrapper div.check-or-radio label {
  padding: 24px 0 24px 55px;
}


#j2store-checkout div.check-or-radio input:checked ~ .checkmark {
    background-color: var(--flott-gray);
}







/* Mein Konto */
main.mein-konto { }

#above-content .mein-konto.nav h3 {
  margin: 0 0 30px 0;
  color: var(--flott-gray);
  font-weight: 500;
}

#above-content .mein-konto.nav {
  background-color: var(--flott-gray2);
  padding: 25px 50px;
}

#above-content .mein-konto.nav ul {
  margin: 0;
  padding: 0;
  display: block;
}
#above-content .mein-konto.nav ul li {
  margin: 0 25px 10px 0;
  padding: 0;
  display: inline-block;
}
#above-content .mein-konto.nav ul li a {
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
#above-content .mein-konto.nav ul li a:hover {
  text-decoration: underline;
}

#above-content .mein-konto.nav ul li.item-146,
#above-content .mein-konto.nav ul li.item-172 { display: none; } /* Übersicht */
footer ul li.item-153,
footer ul li.item-174 { display: none; } /* Benutzerprofil bearbeiten */

@media (max-width: 640px) {
#above-content .mein-konto.nav {
  padding: 25px 25px;
}
}

/* MOD DISCOUNT */
.moduletable.moddiscount {
  display: block;
  max-width: 750px;
  margin: 40px auto 80px;
  padding: 25px 35px;
  background: var(--flott-gray2);
  border-radius: .75rem;
}

.moduletable.moddiscount .mod-checkout-heading span {
/*  display: inline-block;
  background: var(--flott-gray);
  color: white;
  font-weight: 600;
  padding: 8px 16px 8px 16px;
  border-radius: 2rem;
  font-size: .92em;
  position: relative; */

  font-weight: 800;
  font-size: 1.05em;
}

#content #mod-checkout-heading-wrapper p {
  font-size: 90%;
  margin: 4px 0 0 0;
  max-width: 420px;
  padding: 0 0 0 1px;
}

.moduletable.moddiscount input[type="button"] {
  margin: 0 0 0 10px;
  padding: 0 24px;
  height: 51px;
  border-radius: .25rem;
  font-size: 1.10em;
}

.moduletable.moddiscount .coupon {
    margin-top: 25px;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
.moduletable.moddiscount .coupon input[type="text"] {
  display: inline-block;
  width: 100%;
  max-width: 295px;
  background-color: rgba(216,216,217,1);
}
}
@media (max-width: 1023px) {
.moduletable.moddiscount .coupon input[type="text"] {
  display: block;
  width: 100%;
  max-width: 100%;
  background-color: rgba(216,216,217,1);
}
.moduletable.moddiscount input[type="button"] {
  margin: 10px 0 0 0;
}
}
@media (max-width: 640px) {
.moduletable.moddiscount {
  padding: 35px 25px;
}
}

.symbolfoto .j2store-mainimage {
  position: relative !important;
}
.symbolfoto .j2store-mainimage::after {
  content: 'Abbildung ähnlich · Image similar';
  display: inline-block;
  position: absolute;
  bottom: -30px;
  left: 15px;
  font-size: 65%;
  /* text-transform: uppercase; */
  font-weight: 600;
  letter-spacing: 0.0125em;
  border: 1px solid rgba(0,0,0,0.16);
  padding: 7px 11px;
  border-radius: 3px;
  opacity: .60;
}