/* Shop Liste Allgemein */

.icon.pdf {
    font-family: var(--main-font-fa);
    font-weight: 100;
    font-size: 1.5rem;
}

.container-link {
    margin-top: 2rem;
}

.linkViewAll {
    font-size: 0.9rem;
    background: #eee;
    padding: 8px 12px;
    margin: 10px 0;
}

.linkViewAll:hover {
    color: var(--main-hover-color);
    transition: all 0.3s ease-out;
}

.article-box-col-item a {
    font-weight: 300!important;
    color: unset!important;
}

.article-box-col-item {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.5rem 0 0 0;
    transition: transform 0.3s;
    text-align: center;
}

.article-box-col-item #layerArticleCount {
    display: none;
}

.article-box-col-item:hover {
    transition: all 0.3s ease-out;
    box-shadow: 0px 3px 5px rgb(0 0 0 / 20%);
}

.article-box-col-item .item .inner {
    position: relative;
    height: 100%;
    font-size: 0.9rem;
    border: 1px solid #eee;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: white;
}

.article-box-col-item .item .inner .title {
    padding: 5px 10px;
    text-align: center;
    font-weight: 300;
    min-height: 45px;
}

.article-box-col-item .item .subtitle {
    line-height: 1;
}

.article-box-col-item .discount {
    display: flex;
    justify-content: center;
    margin-top: 5px;
}

.article-box-col-item .discount .value {
    margin: 0 5px;
}

.layerShopTemplate {
    width: 100%;
    padding-top: 2rem;
}

.layerShopTemplate .list {
    margin: 1rem -1.5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
}

.layerShopTemplate .list .item {
    width: 20%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1%;
    transition: transform 0.3s;
    text-align: center;
}

.layerShopTemplate .list .item:hover {
    transition: all 0.3s ease-out;
}

.layerShopTemplate .list .item.popup:hover {
    transition: all 0.3s ease-out;
}

.layerShopTemplate .list .item .inner,
.shop-slider .item .inner {
    position: relative;
    height: 100%;
    font-size: 1rem;
    border: 1px solid #eee;
    padding: 12px;
    display: flex;
    flex-direction: column;
    /*justify-content: center;*/
    background: white;
    border-radius: 0;
}

.layerShopTemplate .list .item .inner:hover,
.shop-slider .item .inner:hover {
    transition: all 0.2s ease-out;
    box-shadow: 0px 4px 12px rgb(0 0 0 / 20%);
}

.layerShopTemplate .list .item .inner .title,
.shop-slider .item .title {
    padding: 0 4px;
    text-align: center;
    font-weight: 600;
    line-height: 1.4rem;
    min-height: 45px;
}

.item .content-text {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.item .content-text .subtitle {
    margin: 0;
}


/* Liste Marke / Klasse / Gruppe */

.layerShopTemplate .list.class {
    margin: 0 -1.5% 2rem;
    align-items: stretch;
}

.layerShopTemplate .list.class .item {
    width: 20%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.75rem 1.5%;
    transition: transform 0.3s;
    text-align: center;
}

.layerShopTemplate .list.class .item .inner {
    position: relative;
    height: 100%;
    font-size: 1rem;
    /*border: none;
    background: #eee;*/
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: black;
    border-radius: 0;
}

.layerShopTemplate .list.class .item .article-image img {
    max-height: 230px;
}

.layerShopTemplate .list.class .item .inner .title {
    padding: 4px 0;
    text-align: center;
    font-weight: var(--font-weight-bold);
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.3;
}

.layerShopTemplate .list .item .article-image {
    position: relative;
    /*padding: 8px;*/
}

.detail.shop .item .article-image img {
    width: auto;
    max-height: calc(100vh - 100px)!important;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 0;
}

.singlepage-item .shop-slider .item .article-image {
    text-align: center;
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 280px;
}

.singlepage-item .shop-slider .item .article-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-radius: 0;
}

.item .article-image img {
    width: 100%;
}

.layerShopTemplate .list .item .article-image:hover {
    transition: all 0.8s ease-out;
    border-radius: 0;
}

.layerShopTemplate .list .item .article-image .image-link {
    background-color: #FFF;
    width: 100%;
    margin: 0 auto;
    padding: 100% 0 0 0;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.layerShopTemplate .list .item .article-image img {
    max-width: 100%;
    max-height: 100%;
    /*height: auto;
    width: auto;
    height: 285px;*/
    object-fit: cover;
    border-radius: 0;
}

.article-detail .slider-container .item .inner {
    position: relative;
    height: 100%;
    font-size: 1rem;
    border: 1px solid #eee;
    padding: 12px;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    background: white;
    border-radius: 0;
}

.article-detail .slider-container .item .inner:hover {
    transition: all 0.2s ease-out;
    box-shadow: 0px 4px 12px rgb(0 0 0 / 20%);
}

.article-detail .slider-container .item .inner .article-image {
    margin-bottom: 0.5rem;
    height: fit-content;
    display: flex;
    align-items: center;
    max-height: 375px;
    border-radius: 0;
    overflow: hidden;
    min-height: 215px;
}

.article-detail .slider-container .item .inner .article-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-radius: 0;
}

.sl-wrapper .sl-image {
    overflow: hidden;
    max-width: 95vw;
    max-height: 90vh;
}

.sl-wrapper .sl-image img {
    transform: scale(1);
    transform-origin: 50% 50%;
    transition: transform 160ms ease;
    cursor: zoom-in;
    will-change: transform, transform-origin;
}


/* Filter Liste */

.filter-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem 0;
}

.filter-loading::after {
    content: "";
    width: 24px;
    height: 24px;
    border: 3px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.filter-title {
    display: flex;
    margin: 1rem 0 0 0;
    background-color: var(--main-lightgrey-color);
    color: var(--main-color-2);
    padding: 12px 16px;
    cursor: pointer;
    justify-content: space-between;
    align-items: baseline;
    font-weight: 300;
    font-size: 0.9rem;
    border-radius: 0;
}

.filter-title.closed {
    border-radius: 0;
}

.filter-title:after {
    content: '\f056';
    font-family: var(--main-font-fa);
    font-weight: 300;
}

.filter-title.closed:after {
    content: '\f055';
    font-family: var(--main-font-fa);
    font-weight: 300;
}

.list-search {
    margin: 0;
    position: relative;
    padding-bottom: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.list-search.loaded {
    background: var(--main-lightgrey-color);
    border-radius: 0;
}

.list-search.closed {
    height: 0;
    overflow: hidden;
    min-height: unset;
    padding: 0;
}

.list-search h3 {
    margin-top: 0;
    font-size: 1.2rem;
    font-weight: 100;
    color: var(--main-color-2);
    padding: 10px 20px 0;
}

.list-search-title {
    margin: 0 1.5%;
    font-family: var(--main-font-fa);
}

.list-search form {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
    padding: 8px 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.list-search form select {
    font-family: highgate, sans-serif !important;
    /*font-family: inherit !important;*/
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.list-search .list-search-item {
    margin: 0.25%;
    width: 16%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.list-search .list-search-select {
    font-family: highgate, sans-serif !important;
    padding: 6px 32px 6px 12px;
    width: 100%;
    background-color: white;
    color: black !important;
    border: 1px solid #eee;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.list-articleSort {
    position: relative;
    width: 50%;
}

.list-articleSort.hidden {
    display: none;
}

.layerShopTemplate.search .list-articleSort {
    margin-left: 1.5%;
}

.item-articleSort {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    letter-spacing: 1px;
    /*position: absolute;
    top: -10px;
    left: 0px;
    z-index: 1;*/
}

.item-articleSort .label {
    width: 100px;
    text-align: left;
}

.item-articleSort select {
    padding: 5px 33px 5px 10px;
    width: 100%;
    background-color: #eee;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.item-articleSort .list-search-select {
    background-color: unset;
    border: 1px solid #eee;
    letter-spacing: 1px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border-radius: 0;
    z-index: 99;
}

.list-showFilter {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 1rem;
}

.list-showFilter .activeFilter {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0.5% 0;
}

.list-showFilter .activeFilter li {
    padding: 6px;
    font-size: 0.9rem;
    background: black;
    color: white;
    font-family: var(--main-font-fa);
    margin: 0 0.5rem 0.5rem 0.5rem;
    cursor: pointer;
    font-weight: 300;
    border-radius: 4px;
}

.list-reset-button {
    background: none;
    border: none;
    font-size: 0.9rem!important;
}

.list-reset-button:hover,
.list-showFilter .activeFilter li:hover {
    opacity: 0.5;
    transition: all 0.3s ease-out;
}

.list.articles {
    margin-top: 3rem;
    position: relative;
    align-items: stretch;
}

#layerArticleCount {
    position: absolute;
    top: -4rem;
    right: 1%;
    display: flex;
    justify-content: flex-end;
    letter-spacing: 1px;
    padding: 10px;
    border-bottom: 1px solid #ccc;
    left: 1%;
}


/* Artikelliste Bild */

.layerShopTemplate .list.articles .item .article-image {
    background-color: #FFF;
    margin-bottom: 0.5rem;
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 285px;
    overflow: hidden;
    border-radius: 0;
}

.layerShopTemplate .list.articles .item .subtitle {
    line-height: 1;
}

.layerShopTemplate .list.articles .item .subtitle.rabatt {
    color: var(--main-color);
    padding-top: 5px;
}

.layerShopTemplate .list .discount,
.swiffy-slider .discount {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 4px;
}

.layerShopTemplate .list .discount .value,
.swiffy-slider .discount .value {
    margin: 0 5px 4px;
}

.layerShopTemplate .list .discount .value:last-child,
.swiffy-slider .discount .value:last-child {
    color: red;
}


/* =========================
   FLAGS SYSTEM
   ========================= */

.flags {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 0.7rem;
    letter-spacing: 1px;
    margin: 0;
}

#detail-article .flags {
    justify-content: flex-end;
    position: absolute;
    top: 32px;
    right: 24px;
    z-index: 1;
}

#detail-article .article-image .flag.new,
#detail-article .article-image .flag.newArticle {
    font-size: 0.9rem;
}

#detail-article .article-image .flag.sale {
    width: calc(1rem + (4px * 2));
    min-width: calc(1rem + (4px * 2));
}
#detail-article .article-image .flag.sale::before {
    font-size: 1.4em;
}

.flag,
.articlecount {
    min-height: calc(0.7rem + (4px * 2));
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-sizing: border-box;
    white-space: nowrap;
}

.flag.new,
.flag.newArticle,
.flag.sale {
    margin: 0;
    padding: 4px 6px;
    background-color: var(--main-black-color);
    color: var(--main-white-color);
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.7rem;
    position: relative;
}

.flag.new {
    font-weight: var(--font-weight-bold) !important;
}

.flag.newArticle {
    background-color: var(--main-second-color) !important;
    color: var(--main-black-color) !important;
}

.flag.sale {
    width: calc(0.7rem + (4px * 2));
    min-width: calc(0.7rem + (4px * 2));
    padding: 0;
    background-color: red;
    color: white;
    aspect-ratio: 1 / 1;
}

.flag.sale:before {
    font: var(--fa-font-solid);
    content: '\25';
    font-size: 1.1em;
}

.articlecount {
    justify-content: flex-start;
    padding: 4px 6px;
    background: var(--main-lightgrey-color);
    color: var(--main-black-color);
    font-size: 0.7rem;
    font-weight: 400;
    text-transform: none;
}

.list.color .flag.sale:before {
    font-size: 0.9em;
}

.layerShopTemplate .favorite {
    font: var(--fa-font-light);
    font-weight: 300;
    color: #FFF;
    font-size: 1.6rem;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    padding: 10px 0;
}

.layerShopTemplate .favorite:after {
    content: '\f004';
    font: var(--fa-font-light);
}

.layerShopTemplate .favorite:hover:after,
.layerShopTemplate .favorite.active:after {
    font-weight: var(--font-weight-bold);
    transition: all 0.3s ease-out;
}


/* SUCHE */

.layerShopTemplate form.search-form {
    background: rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 5px 10px;
    position: relative;
    margin-bottom: 30px;
}

.layerShopTemplate .search-form .input,
.layerShopTemplate .search-form .button {
    border: none;
    padding: 5px 0;
}

.layerShopTemplate .search-form .input {
    background: transparent;
    width: 90%;
}

.layerShopTemplate .search-form .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    background: none;
    height: 40px;
    width: 35px;
    color: #333333;
    font: var(--fa-font-light);
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    padding: 0;
}


/* Shop-Template */

.form.articleGroup .select {
    margin-bottom: 10px;
}


/* ARTIKELDETAIL */


/* Spalten */

.detail.shop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.detail.shop .item.left {
    width: 40%;
}

.favorite {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 1;
    font-family: var(--fa-font);
    font-size: 1.5rem;
    background: white;
    color: black;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300 !important;
}

.favorite.active {
    color: var(--main-color);
    font-family: var(--fa-font);
    font-size: 1.5rem;
    font-weight: 900 !important;
}

.favorite:hover {
    color: var(--main-color);
    font-family: var(--fa-font);
    font-size: 1.75rem;
    width: 50px;
    height: 50px;
    transition: all 0.3s ease-out;
    box-shadow: 0px 4px 12px rgb(0 0 0 / 30%);
}

.detail.shop .article-image {
    position: relative;
}

.detail.shop .articleLink {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
}

.detail.shop .articleLink .buttonLink {
    font-family: var(--main-font-fa);
    background-color: var(--main-lightgrey-color);
    font-weight: 300;
    padding: 5px 10px;
    display: inline-block;
    font-size: 1.2rem;
    margin-top: 10px;
}

.detail.shop .article-link .buttonLink a:before {
    font-family: var(--main-font-fa);
    content: '\f055';
}

.detail.shop .articleLink .buttonLink:hover {
    background-color: var(--main-color);
    color: var(--main-white-color);
    transition: all 0.3s ease-out;
    box-shadow: 0px 4px 12px rgb(0 0 0 / 30%);
}

.detail.shop .swiffy-slider {
    margin-top: 0;
}

.detail.shop .item.right {
    width: 55%;
}

.detail.shop .containerAccordion {
    width: 100%;
    margin-top: 1.5rem;
}

.detail.shop .content {
    margin: 2rem 0;
}

.detail.shop .content pre {
    white-space: break-spaces;
    font-size: inherit;
    font-family: inherit;
}

.detail.shop .content .responsive-iframe {
    max-width: 100%;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
    margin-top: 2rem;
}

.detail.shop .content .responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.detail.shop .imageBrand {
    width: 120px;
    margin: 0;
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.detail.shop .imageBrand img {
    width: 100%;
}

.detail.shop .attributes {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 1.5rem 0;
}

.detail.shop .attributes .item {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    margin: 0.5rem 0;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
    text-align: left;
}

.detail.shop .attributes .item .label {
    font-weight: var(--font-weight-bold);
    min-width: 40%;
    letter-spacing: 0.75px;
}

.detail.shop .attributes .item .value {
    width: 57%;
}

.detail.shop .item.disponibility {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.detail.shop .item.disponibility .label {
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.75px;
    padding-right: 20px;
}

.detail.shop .item.size {
    display: flex;
    align-items: stretch;
    margin: 2rem 0;
    width: 400px;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 0.5rem;
}

.detail.shop .item.size .label {
    font-weight: var(--font-weight-bold);
    border: 1px solid var(--main-lightgrey-color);
    padding: 10px 20px;
    background: var(--main-lightgrey-color);
    min-width: 165px;
    border-radius: 0;
}

.detail.shop .item.size .value {
    width: 100%;
}

.detail.shop .item.size select {
    height: 100%;
    width: 100%;
    padding: 10px 20px;
    border: 1px solid var(--main-lightgrey-color);
    border-radius: 0;
}

.detail.shop .datasheet img {
    max-width: 100px;
}

.detail.shop .download {
    background-color: #f4f4f4;
    padding: 5px 10px;
    margin: 0.5rem 0;
}

.detail.shop .download:hover {
    opacity: 0.5;
    transition: all 0.3s ease-out;
}


/* Maschenprobe */

.contentLight {
    font-weight: 300;
}

.layerGauge {
    width: 100px;
    height: 100px;
    border: 1px solid #000000;
    position: relative;
}

.layerGaugeRight {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid #000000;
    width: 10px;
}

.layerGaugeRightValue {
    position: absolute;
    line-height: 100px;
    left: 100%;
    top: 0;
    padding-left: 10px;
}

.layerGaugeBottom {
    height: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 1px solid #000000;
    width: 100%;
}

.layerGaugeBottomValue {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    text-align: center;
    padding-top: 10px;
}

.detail.shop .buttonClose {
    font-family: var(--main-font-fa);
    font-size: 1rem;
    color: var(--main-color);
    cursor: pointer;
    background: none;
    padding: 0;
    position: absolute;
    top: -30px;
    left: 0;
    z-index: 99;
    font-weight: 300;
}

.detail.shop .shopCart {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-start;
    margin: 2.5rem 0;
}

.detail.shop .shopCart .inner {
    padding: 1rem;
    background: var(--main-lightgrey-color);
    min-width: 400px;
    width: 100%;
	box-shadow: 0 0 4px rgb(0, 0, 0, 0.2);
    border-radius: 0;
}

.detail.shop .shopCart .inner .item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.2rem;
}

.detail.shop .shopCart .inner .item .price.value {
    display: flex;
    flex-wrap: nowrap;
    font-weight: var(--font-weight-bold);
    /*color: red;*/
}

.detail.shop .shopCart .inner .item .price.value>div {
    padding: 0 3px;
}

.detail.shop .shopCart .inner .item.price {
    font-weight: var(--font-weight-bold);
    margin-top: 0.25rem;
}

.detail.shop .shopCart .inner .item.price {
    text-align: right;
}

.detail.shop .shopCart .inner .item.price.addressGroup {
    font-size: 0.9rem;
    font-weight: 300;
    background-color: rgba(0, 121, 197, 0.7);
    color: white;
    padding: 5px;
    flex-wrap: wrap;
}

.detail.shop .shopCart .inner .item.price.addressGroup .item {
    width: 100%;
}

.detail.shop .shopCart .inner .item.price.addressGroup .item.rabatt {
    margin-top: 0.25rem;
}

.detail.shop .shopCart .inner .item.addressGroup .price.value {
    font-weight: 300;
}

.detail.shop .shopCart .inner .action {
    padding-top: 1rem;
    text-align: right;
}

.detail.shop .shopCart .inner .action form {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: stretch;
    gap: 0.5rem;
}

.detail.shop .shopCart .inner .action input {
    background: white;
    border: none;
    padding: 8px 16px;
    width: 70px;
    border-radius: 0;
}

.detail.shop .shopCart .inner .action input.decimal {
    width: 60px;
}

.input-text-decimal {
    margin: 0 5px;
}

.detail.shop .shopCart .inner .action button {
    background: var(--main-button-color);
    border: none;
    padding: 12px 16px;
    width: 230px;
    color: white;
    font-family: var(--main-font-fa);
    font-size: inherit;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.8rem;
    border-radius: 0;
}

.detail.shop .shopCart .inner .action button:hover {
    background: var(--main-hover-color);
    transition: all 0.3s ease-out;
    color: var(--main-white-color);
    box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
}

.itemLinkDetail {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 1rem;
}
/*.itemLinkDetail img {
    max-height: 220px !important;
}*/

.frmAddCart {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.button.addCart span {
    padding: 5px 10px;
    background: var(--main-color);
}

.button.addCart .price {
    padding: 5px 10px;
    background: var(--main-lightgrey-color);
    color: black;
    font-weight: var(--font-weight-bold);
}

.button.addCart {
    border: none;
    color: white;
    font-family: var(--main-font-fa);
    font-size: inherit;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    flex-wrap: nowrap;
    font-size: 1.2rem;
}

.button.addCart:hover {
    opacity: 0.5;
    transition: all 0.3s ease-out;
}

.detail.shop .list.color {
    background: none;
    color: black;
}

.detail.shop .list.color form {
    background: none;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    /*column-gap: 0.5rem;*/
}

.detail.shop .list.color form .item {
    width: 16.666%;
    padding: 0.5rem;
    text-align: center;
}

.detail.shop .list.color.article form .item {
    width: 22%;
    margin: 0.5rem 1.5%;
    text-align: center;
}

#detail-article .list.color form .item .image .flags {
    font-size: 0.6rem!important;
    justify-content: center;
    /* align-items: center; 
    width: 100%;*/
    position: absolute;
    top: 4px;
    right: 4px;
    margin: 0;
    font-size: 1rem;
    z-index: 1;
    bottom: 0;
}

.detail.shop .list.color form .item .image {
    width: 100%;
    border-radius: 0;
    overflow: hidden;
    background-size: cover;
    margin: 0 auto;
    position: relative;
}

.detail.shop .list.color form .item .image:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.detail.shop .list.color form .item .image:hover,
.detail.shop .list.color form .item.selected .image {
    border: 2px solid white;
    box-shadow: 0 1px 5px rgb(0 0 0 / 50%);
    transition: all 0.2s ease-out;
    cursor: pointer;
}

.detail.shop .list.color form .item .subtitle {
    margin-top: 0.5rem;
    overflow: hidden;
    font-size: 0.8rem;
}

.detail.shop .list.color form .item.selected .subtitle {
    margin-top: 0.5rem;
    font-weight: var(--font-weight-bold);
}

.grey {
    background: #9a9a9a;
    color: #fff;
}

.color {
    background: var(--main-color);
    color: #fff;
}


/* PopUp */

.popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9999999;
}

.popup-container {
    position: absolute;
    background-color: var(--main-white-color);
    width: 90%;
    max-height: 90%;
    max-width: 1300px;
    top: 5%;
    left: 0;
    right: 0;
    margin: 0 auto;
    overflow: auto;
    border-radius: 0;
}

.popup-container::-webkit-scrollbar {
    display: none;
}

.popup-head {
    margin: 20px;
    padding-right: 40px;
}

.popup-head-title {
    font-size: 150%;
}

.popup-head-close {
    position: absolute;
    right: 20px;
    top: 20px;
    font-family: var(--fa-font);
    font-weight: 300;
    cursor: pointer;
    font-size: 200%;
    padding: 2px 8px;
    border-radius: 0;
}

.popup-head-close:hover {
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
}

.popup-content {
    margin: 20px;
}


/* Gratis Strickanleitungen Switch */


/* The switch - the box around the slider */

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    margin-right: 0.5rem;
}


/* Hide default HTML checkbox */

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}


/* The slider */

.switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch-slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.switch-slider {
    background-color: black;
}

input:focus+.switch-slider {
    box-shadow: 0 0 1px black;
}

input:checked+.switch-slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}


/* Set-Artikel */

.containerArticleSoldOut {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    font-weight: 600;
    color: white;
}

.containerArticleSoldOut .soldOutTitle:before {
    content: '\f4a5';
    font-family: var(--main-font-fa);
    font-weight: 300;
    display: block;
    font-size: 2em;
}

.setArticle {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 1.5rem 0;
    align-items: stretch;
}

.setArticle .headTitle {
    width: 100%;
    font-weight: 100;
    margin-bottom: 2rem;
    font-family: var(--main-font-second);
    font-size: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
}

.setArticle .item {
    width: 20%;
    display: flex;
    position: relative;
    justify-content: space-between;
    margin: 0 2.5% 2rem 2.5%;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.setArticle .item.articleSet {
    width: 100%;
    display: flex;
    position: relative;
    justify-content: space-between;
    margin: 0 2.5% 2rem 2.5%;
    flex-direction: row;
    text-align: center;
    align-items: flex-start;
    border-bottom: 1px solid #eee;
}

.setArticle .item.articleSet .image {
    width: 25%;
    position: relative;
}

.setArticle .item.articleSet .set-content {
    width: 70%;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    min-height: 95%;
}

.setArticle .item.articleSet .set-content .content {
    font-size: 0.8rem;
    margin-top: 0.5rem;
    width: 100%;
}

.setArticle .item.articleSet .set-title {
    font-weight: var(--font-weight-bold);
    font-size: 1.2rem;
    width: 60%;
}

.setArticle .item.articleSet .number {
    width: 100%;
}

.setArticle .item.articleSet .attributes {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8rem;
    margin: 0 0 0.25rem 0;
}

.setArticle .item .set-title {
    font-weight: var(--font-weight-bold);
    font-size: 0.9rem;
}

.setArticle .item .image {
    margin: 0 0 0.5rem;
    width: 100%;
}

.setArticle .item .image a img:hover {
    transition: all 0.3s ease-out;
    box-shadow: 0px 4px 12px rgb(0 0 0 / 30%);
}

.link-changeArticle {
    width: 100%;
    text-align: right;
    margin: 6px 0 1rem;
}

.setArticle .linkChangeArticle,
.setArticle .count {
    font-family: var(--main-font-fa);
    font-weight: 300;
}

.linkChangeArticle {
    background: var(--main-lightgrey-color);
    padding: 6px 12px;
    border-radius: 0;
}

.linkChangeArticle:hover {
    box-shadow: 0 2px 8px rgb(0 0 0 / 20%)
}

.setArticle .count {
    margin-bottom: 0.25rem;
}

.setArticle .setAction {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.setArticle .setAction .count,
.setArticle .setAction .itemPrice {
    width: 100%;
    text-align: right;
    margin-bottom: 0.5rem;
}

.setArticle .form-item.checkbox {
    display: block;
    cursor: pointer;
    font-size: 0.9rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #eee;
    width: 100%;
    margin-top: 5px;
    padding: 5px;
}

.setArticle .form-item.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.setArticle .form-item.checkbox .checkmark {
    height: 25px;
    width: 25px;
    background-color: #ccc;
    margin-right: 10px;
    position: relative;
}


/* On mouse-over, add a grey background color */

.setArticle .form-item.checkbox:hover input~.checkmark {
    background-color: #ccc;
}


/* When the checkbox is checked, add a blue background */

.setArticle .form-item.checkbox input:checked~.checkmark {
    background-color: var(--main-color);
}


/* Create the checkmark/indicator (hidden when not checked) */

.setArticle .form-item.checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.setArticle .form-item.checkbox input:checked~.checkmark:after,
.setArticle .form-item.checkbox input~.checkmark:hover:after {
    display: block;
}


/* Style the checkmark/indicator */

.setArticle .form-item.checkbox .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.setArticle .form-item.checkbox .checkmark:hover:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* Set-Artikel Zubehoer */

.accessoires {
    width: 100%;
}

.accessoires .item-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0;
}

.accessoires .item-content .item-head {
    font-size: 0.9rem;
    width: 100%;
}

.accessoires .item-content .item {
    width: 100%;
    padding: 5px 0 5px 10px;
    font-size: 0.8rem;
    background-color: #f2f2f2;
    margin: 5px 0;
    display: unset;
    text-align: left;
    align-items: flex-start;
}

.accessoires .countryflag {
    height: auto;
    width: 25px;
    margin: 0 auto;
}

.accessoires .item-content .item a {
    text-decoration: none;
    float: left;
}

.accessoires .item-content .item a:before {
    content: '\f08e\00A0';
    font-family: var(--fa-font);
    font-weight: 300;
}

.accessoires .item-content .attribute {
    float: right;
    width: 40px;
    text-align: center;
    color: #000;
}


/* ArticleReplace */

.articlereplace-head {
    overflow: hidden;
    margin: 20px;
    padding: 20px 0;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    display: flex;
    justify-content: flex-start;
}

.articlereplace-head-item {
    width: 50%;
    float: left;
    max-width: 200px;
}

.articlereplace-head-left div {
    padding-right: 10px;
}

.articlereplace-head-right div {
    padding-left: 10px;
}

.articlereplace-head-item-title {
    font-weight: var(--font-weight-bold);
}

.articlereplace-head-item-subtitle {
    font-weight: var(--font-weight-bold);
    margin-top: 10px;
}

.articlereplace-head-item-number {
    font-size: 80%;
    color: #999999;
}

.articlereplace-head-item-image {
    margin-top: 10px;
}

.articlereplace-head-item-image img {
    width: 100%;
    height: auto;
}

.articlereplace-list {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

.articlereplace-list-item {
    width: 17%;
    margin: 0 1.5% 20px 1.5%;
    border: 1px solid var(--main-lightgrey-color);
    border-radius: 0;
}

.articlereplace-list-item-inner {
    padding: 16px;
    position: relative;
    font-size: 0.85rem;
}

.articlereplace-list-item-inner .flags {
    top: 10px!important;
    right: 10px!important;
}

.articlereplace-list-item-title {
    font-weight: var(--font-weight-bold);
}

.articlereplace-list-item-dispo {
    margin: 5px 0;
}

.articlereplace-list-item-image {
    line-height: 0;
    margin-bottom: 10px;
    position: relative;
}

.articlereplace-list-item-image img {
    width: 100%;
    height: auto;
}

.articlereplace-list-item-link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    border-radius: 0;
}

.articlereplace-list-item-link:hover {
    opacity: 1;
}

.articlereplace-list-item-link::after {
    content: '\f021';
    font-family: var(--fa-font);
    font-weight: 300;
    font-size: 150%;
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.list.article-group .item {
    width: 33.33%;
    float: left;
    position: relative;
}

.list.article-group .item .image a img {
    width: 100%;
}

.list.article-group .item .title {
    height: 30px;
    line-height: 30px;
    position: absolute;
    bottom: 0;
    display: block;
    background: rgba(47, 47, 47, 0.9);
}


/* Shop-Slider */

.shop-slider.preview {
    margin-top: 20px!important
}

.layerShopSlider .content {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.layerShopSlider .item .inner {
    margin: 0 20px;
    padding: 10px 0;
    position: relative;
}

.layerShopSlider .item .article-image img {
    width: 100%;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: block;
}

.layerShopSlider .item .article-image {
    position: relative;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid var(--main-color);
}

.layerShopSlider .item .article-image:hover {
    background-color: rgba(213, 213, 213, 0.8);
    transition: all 0.8s ease-out;
}

.layerShopSlider .item .article-image .image-link {
    transition-delay: 1s;
    background-color: #FFF;
    width: 100%;
    margin: 0 auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.layerShopSlider .item .article-image .icon {
    font: var(--fa-font-light);
    font-weight: 300;
    color: transparent;
    font-size: 4rem;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 27rem;
}

.layerShopSlider .item .article-image .icon:hover {
    color: black;
    transition: all 0.8s ease-in-out;
    z-index: 1;
}

.layerShopSlider .item .article-image .image-link:hover {
    background-size: 100%;
    transition: all 0.8s ease-in-out;
    opacity: 0.5;
}

.layerShopSlider .item .title {
    margin-top: 10px;
    font-weight: var(--font-weight-bold);
    vertical-align: top;
    font-size: 16px;
    color: #333;
    text-align: left;
}

.layerShopSlider .item .discount {
    margin-top: 5px;
    overflow: hidden;
}

.layerShopSlider .item .discount .right {
    float: right;
}

.layerShopSlider .item .number {
    font-size: 90%;
}

.layerShopSlider .item .price {
    padding: 3px 0px;
}


/* Member: Merkliste */


/* Watchlist */

.layerMemberWatchlist .list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.5%;
}

.layerMemberWatchlist .list .item {
    width: 45%;
    margin: 12px 1.5%;
    padding: 24px;
    border: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-radius: 0;
}

.layerMemberWatchlist .list .item .image {
    width: 30%;
}

.layerMemberWatchlist .list .item .head .title {
    font-size: 140%;
}

.layerMemberWatchlist .list .item .list {
    margin-bottom: 0;
    border-bottom: none;
}

.layerMemberWatchlist .list .item.set {
    width: 100%;
    padding: 0;
    border: none;
    margin-top: 10px;
}

.layerMemberWatchlist .list .item .right {
    width: 65%;
    position: relative;
}

.layerMemberWatchlist .list .item .title {
    font-size: 120%;
    color: #000;
}

.layerMemberWatchlist .list .item .subtitle {
    color: #000;
}

.layerMemberWatchlist .list .item .number {
    font-size: 95%;
    color: #000;
    margin-bottom: 10px;
}

.layerMemberWatchlist .list .item .count {
    text-align: right;
    color: #000;
}

.layerMemberWatchlist .list .item .dispo {
    padding-left: 20px;
    font-size: 95%;
    margin-bottom: 15px;
    color: #000;
}

.dispo:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
}

.dispo.green:before {
    background-color: green;
}

.dispo.orange:before {
    background-color: orange;
}

.dispo.red:before {
    background-color: red;
}

.layerMemberWatchlist .list .item .price {
    text-align: right;
    margin-bottom: 15px;
}

.layerMemberWatchlist .list .item .price.sale {
    margin-bottom: 0px;
}

.layerMemberWatchlist .list .item .action {
    width: 100%;
}

.layerMemberWatchlist .list .item .action form {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
}

.sendWatchlist {
    float: right;
}

.btnSendWatchlist {
    display: block;
    background-color: #cccccc;
    color: #333;
    padding: 5px 10px;
    margin-bottom: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
    margin-top: 10px;
}

.btnSendWatchlist:hover {
    background-color: #cccccc;
    color: var(--main-hover-color);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.load-more-posts {
    margin: 0 1.5%;
}

.load-more-posts.center {
    text-align: center;
}

.load-more-posts button {
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    color: var(--main-white-color);
    font-weight: 300;
    background: var(--main-color);
    border-radius: 0;
    padding: 8px 20px;
    font-family: var(--main-font);
    font-size: 1.1rem;
    letter-spacing: 1.2px;
}

.load-more-posts button:hover {
    background: var(--main-lightgrey-color);
    color: var(--main-black-color);
    transition: all 0.3s ease-out;
    box-shadow: 0 2px 8px rgb(0, 0, 0, 0.3);
}

.load-more-posts button:before {
    font-family: var(--fa-font);
    font-weight: 300;
    content: '\f055\A0';
    margin-right: 12px;
}

.no-items-found {
    background-color: var(--main-lightgrey-color);
    padding: 10px;
    font-weight: var(--font-weight-bold);
    visibility: hidden;
}

#card-payment-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999;
}

#card-payment-container .container-inner {
    background: white;
    padding: 20px 10px;
    min-width: 380px;
    box-shadow: 0 0 10px #999;
    max-height: 90vh;
    overflow-y: scroll;
    max-width: 100vw;
}

.apple-pay-button {
    appearance: none;
    -webkit-appearance: none;
    background-color: black;
    color: white;
    border: none;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
}

.apple-pay-button:hover {
    background-color: #222;
}

@media (hover: hover) and (pointer: fine) {
    .sl-wrapper .sl-image.is-zooming img {
        transform: scale(2)!important;
        cursor: zoom-in;
    }
}

@media only screen and (max-width: 1500px) {
    #layerMainContent.layout-13 .layerShopTemplate .list .item,
    #layerMainContent.layout-32 .layerShopTemplate .list .item {
        width: 25%;
    }
}

@media only screen and (max-width: 1160px) {
    .layerShopTemplate .list .item,
    #layerMainContent.layout-13 .layerShopTemplate .list .item,
    #layerMainContent.layout-32 .layerShopTemplate .list .item {
        width: 33.333%;
    }
    .detail.shop .list.color form .item {
        width: 17%;
    }
    .layerMemberWatchlist .list .item {
        width: 100%;
    }
}

@media only screen and (max-width: 1000px) {
    .detail.shop .list.color form .item {
        width: 21%;
    }
    .detail.shop .attributes .item {
        width: 100%;
        margin: 0.25rem 0;
    }
    .setArticle .item {
        width: 28.333%;
    }
    .shop-slider-detail.preview {
        display: none;
    }
}

@media only screen and (max-width: 900px) {
    .list-search .list-search-item {
        margin: 0.25rem 0.5%;
        width: 24%;
    }
    .article-detail-view .col-left {
        width: 40%;
    }
    .article-detail-view .col-right {
        width: 55%;
        padding-left: 0;
    }
}

@media only screen and (max-width: 800px) {
    .detail.shop .item.left,
    .detail.shop .item.right {
        width: 100%;
    }
    .detail.shop .article-image {
        position: relative;
        margin-bottom: 2rem;
    }
    .detail.shop .item .article-image img {
        max-height: calc(50vh - 100px) !important;
    }
    .detail.shop .list.color form {
        margin: 0;
    }
    .detail.shop .list.color form .item {
        width: 17%;
    }
    .articlereplace-list-item {
        width: 22%;
    }
    .filter-title {
        display: flex;
        margin-top: 1rem;
        margin-bottom: 0;
    }
    .item-articleSort .label {
        font-size: 0.9rem;
    }
}

@media only screen and (max-width: 600px) {
    .list-search .list-search-item {
        margin: 0.25rem 0.5%;
        width: 32.333%;
    }
    .article-detail-view .col-left,
    .article-detail-view .col-right {
        width: 100%;
        padding: 15px 0;
        float: none;
        margin: 0;
    }
    /*
    .layerShopTemplate .list .item .text {
        font-size: .7rem;
        line-height: 0.9rem;
    }
    .layerShopTemplate .list .item .text .discount .value {
        float: none;
        width: 100%;
        text-align: right;
    }
    .layerShopTemplate .list .item .text .discount .label {
        float: none;
        width: 100%;
        text-align: right;
    }
    */
    .setArticle .item {
        width: 45%;
    }
    .articlereplace-list-item {
        width: 30.333%;
    }
    #layerMainContent.layout-13 .layerShopTemplate .list .item,
    #layerMainContent.layout-32 .layerShopTemplate .list .item,
    .layerShopTemplate .list .item {
        width: 50%;
    }
}

@media only screen and (max-width: 560px) {
    .detail.shop .list.color form .item {
        width: 28%;
    }
    .detail.shop .shopCart .inner {
        padding: 1rem;
        background: var(--main-lightgrey-color);
        min-width: unset;
        width: 100%;
    }
    .detail.shop .item.size {
        display: flex;
        align-items: stretch;
        margin: 2rem 0;
        width: 100%;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
    .layerShopTemplate .list .item .inner .title {
        padding: 5px 0;
        font-size: 0.9rem;
    }
    .detail.shop .attributes .item .label,
    .detail.shop .attributes .item .value,
    .detail.shop .item.disponibility .label,
    .detail.shop .item.disponibility .dispo {
        width: 100%;
        padding-bottom: 10px;
    }
    .articlereplace-list-item {
        width: 47%;
    }
}

@media only screen and (max-width: 450px) {
    .list-search .list-search-item {
        margin: 0.25rem 1%;
        width: 48%;
    }
    /*.detail.shop .list.color form .item {
        width: 17.333%;
    }*/
    .item-articleSort .label {
        font-size: 0.8rem;
        width: unset;
        padding-right: 5px;
    }
    .item-articleSort select {
        font-size: 0.8rem;
    }
    #layerArticleCount {
        font-size: 0.8rem;
        padding: 20px 10px 10px 10px;
    }
    .layerShopTemplate .list .discount .value,
    .swiffy-slider .discount .value {
        width: 100%;
    }
}

@media only screen and (max-width: 400px) {
    /*#layerMainContent.layout-13 .layerShopTemplate .list .item,
    #layerMainContent.layout-32 .layerShopTemplate .list .item,
    .layerShopTemplate .list .item {
        width: 100%;
        padding: 1rem 1.5%;
    }*/
}