/* CSS Document */
#madeinluxembourg{
position:absolute;
right: 0px;
top: 32px;
}
#lang {
border: 0 none;
display: block;
height: 11px;
list-style: outside none none;
margin: 0;
padding: 0;
position: absolute;
right: 0;
top: 44px;
right:0px;
}
#lang li {
//background-image: url("../../images/flags.gif");
//background-repeat: no-repeat;
display: block;
float: left;
height: 11px;
margin-left: 20px;
padding: 0;
//text-indent: -999em;
width: 16px;
color:#AD9961;
}
#lang li a {
display: block;
height: 11px;
//text-indent: -999em;
width: 16px;
}
#lang li a:focus {
outline: medium none;
}
#de {
background-position: 0 0;
}
#de.active {
background-position: -16px 0;
font-weight:700;
}
#fr {
background-position: 0 -11px;
}
#fr.active {
background-position: -16px -11px;
font-weight:700;
}
h1, h2, h3, h4, h5, h6, .control-label {
/*text-transform:uppercase;*/
}
#success_footer a{
text-decoration:none;
color:inherit;
}
#agb h2{
margin-top:30px;
margin-bottom:0px;
}
#agb h3{
margin-top:30px;
margin-bottom:10px;
}

#agb ul, ol {
list-style-position: outside;
margin-left:20px;
margin-top:20px;
}
#agb li {
margin-bottom:10px;
}
#returns h2 {
font-size: 24px;
}
#returns h3 {
font-size: 16px;
}
#ring-text{
font-size: 85%;
font-weight: normal;
color:#939694;
}
.arrow {
background-image: url("../images/bg_icons.png");
background-position: -146px -98px;
background-repeat: no-repeat;
background-size: auto auto;
height: 60px;
margin: -30px 0 0 -30px;
width: 60px;
left: 50%;
position: absolute;
top: 50%;
}
.arrow_outer {
position: absolute;
bottom: 0;
top: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
opacity: 1;
pointer-events: auto;
transition: opacity .3s cubic-bezier(.23, 1, .32, 1);
display: block;
}
.arrow_outer:hover {
opacity: 1;
}
.fixed_header{
-webkit-box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.25);
box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.25);
position:fixed;
width:100%;
z-index:1000;
}
.tempHide{
display: none !important;
}
.header_facebook{
position:absolute;
top:73px;
right:52px;
display: none;
margin: 0px;
padding: 0px;
width: 24px;
height: 24px;
text-indent: -9999px;
background-image: url('../../img/social_mobile_fb.jpg') !important;
background-repeat: no-repeat;
text-decoration: none;
/*background-position: -24px 0 !important;*/
cursor:pointer;
}
.header_instagram{
position:absolute;
top:73px;
right:18px;
display: none;
margin: 0px;
padding: 0px;
width: 24px;
height: 24px;
text-indent: -9999px;
background-image: url('../../img/social_mobile_insta.jpg') !important;
background-repeat: no-repeat;
text-decoration: none;
/*background-position: -288px 0 !important;*/
cursor:pointer;
}
.search {
padding: 10px;
position: absolute;
width: 300px;
right: 0;
top: 48px;
background-color: #FBFBF9;
border-left: solid 1px #e2e2e0;
-webkit-box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.25);
box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.25);
border-right: solid 1px #e2e2e0;
border-bottom: solid 1px #e2e2e0;
outline: none !important;
display:none;
}
.main-menu {
/*float:left;*/
}
.navigation-icons{
position:absolute;
right:15px;
padding: 10px 0px 10px 0;
float:left;
text-align: right;
font-size:20px;
}
.navigation-icons::after {
clear: both;
}
.navigation-icons div{
float:left;
margin-left:20px;

color: #c2c2c2;
}
.navigation-icons div:hover{
color: #A49262;
}
.navigation-icons a{
color: #c2c2c2;
}
.navigation-icons a:hover{
color: #A49262;
}
.navigation-icons #ni-cart a {
    color: #c2c2c2 !important; /* Standardfarbe wenn leer */
}

.navigation-icons #ni-cart.has-items a {
    color: #A49262 !important; /* Farbig wenn Produkte enthalten */
}
.trailer_video{
display: block;
margin:0 !important;
padding:0 !important;
}
.trailer_video_container{
margin-top:-20px;
margin-bottom:40px;
}
.swipebox img{
width:100%;
}
.overlay .text{
font-size:14px;
}
.popover{
width:300px;
}
.dark_section_bg{
background-color:#ececec;
}
.dark_section_bg .container > .row:first-child {
background-color: #ececec;
}

.alternative_main_style{
background-color:#ececec;
//background-color:#ececec;
}

.new_badge {
z-index: 2;
position: absolute;
top: 0;
right: 30px;
width: 56px;
}

.fav_badge {
    z-index: 3;
    position: absolute;
    bottom: 0;
    right: 0px;
    padding: 10px;
    background-color:none;
    color: #ececec;
    cursor:pointer;
    font-size: 12px;
}
.fav_badge:hover {
    color: #a49260 !important;
}
.cart_badge {
    z-index: 3;
    position: absolute;
    bottom: 0;
    right: 40px;
    padding: 10px;
    background-color: none;
    cursor: pointer;
    font-size: 12px;
}

.cart_badge img {
    width: 24px; /* oder die gewünschte Größe */
    height: auto;
}

.cart_badge:hover img {
    content: url('../images/cart_2025_hover.svg');
}

.new_badge img {
filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.2));
}
.my-btn-wrapper {
display: inline-block;
}
.my-btn-wrapper a, .my-btn-wrapper span{
display: inline-block;
}

.my-btn {
height: 50px;
width: 50px;
border-radius: 0;
display: flex;
justify-content: center;
align-items: center;
margin-right:10px;
}

.my-btn i {
display: block;
text-align: center;
}
.gold{
color: #A49262;
}
.bg-gold{
background-color: #A49262;
}

@media screen and (max-width:992px) {
.trailer_video_container{
margin-top:-20px;
margin-bottom:20px;
}
.fav_badge{
font-size: 12px;
}
.new_badge {
z-index: 2;
position: absolute;
top: 0;
right: 30px;
width: 38px;
}
}


.unreduced_price {
    position: relative;
    color: red;
}

.unreduced_price::after {
    content: "";
    position: absolute;
    top: 50%; 
    left: 0;
    right: 0;
    height: 1px;
    background: red; /* Farbe des Strichs */
    z-index: 1;
}
.category{
    /*margin-top: -20px;*/
}
.cart-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background: #fff;
    color: #333;
    padding: 15px 25px;
    border-radius: 4px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.2);
    z-index: 1000;
    display: none;
    border-left: 4px solid #c5a47e; /* Gold-Farbe aus dem Theme */
    font-size: 14px;
    min-width: 280px;
}

.cart-notification a {
    color: #c5a47e;
    text-decoration: none;
    margin-left: 10px;
    font-weight: bold;
}

.cart-notification a:hover {
    text-decoration: underline;
}
.subscribe{
    font-size: 14px;
    line-height: 21px;
    color: #939694;
    font-weight: 400;
    margin: 0;
}
.m-0 { margin:0!important; }
.m-1 { margin:.25rem!important; }
.m-2 { margin:.5rem!important; }
.m-3 { margin:1rem!important; }
.m-4 { margin:1.5rem!important; }
.m-5 { margin:3rem!important; }

.mt-0 { margin-top:0!important; }
.mr-0 { margin-right:0!important; }
.mb-0 { margin-bottom:0!important; }
.ml-0 { margin-left:0!important; }
.mx-0 { margin-left:0!important;margin-right:0!important; }
.my-0 { margin-top:0!important;margin-bottom:0!important; }

.mt-1 { margin-top:.25rem!important; }
.mr-1 { margin-right:.25rem!important; }
.mb-1 { margin-bottom:.25rem!important; }
.ml-1 { margin-left:.25rem!important; }
.mx-1 { margin-left:.25rem!important;margin-right:.25rem!important; }
.my-1 { margin-top:.25rem!important;margin-bottom:.25rem!important; }

.mt-2 { margin-top:.5rem!important; }
.mr-2 { margin-right:.5rem!important; }
.mb-2 { margin-bottom:.5rem!important; }
.ml-2 { margin-left:.5rem!important; }
.mx-2 { margin-right:.5rem!important;margin-left:.5rem!important; }
.my-2 { margin-top:.5rem!important;margin-bottom:.5rem!important; }

.mt-3 { margin-top:1rem!important; }
.mr-3 { margin-right:1rem!important; }
.mb-3 { margin-bottom:1rem!important; }
.ml-3 { margin-left:1rem!important; }
.mx-3 { margin-right:1rem!important;margin-left:1rem!important; }
.my-3 { margin-bottom:1rem!important;margin-top:1rem!important; }

.mt-4 { margin-top:1.5rem!important; }
.mr-4 { margin-right:1.5rem!important; }
.mb-4 { margin-bottom:1.5rem!important; }
.ml-4 { margin-left:1.5rem!important; }
.mx-4 { margin-right:1.5rem!important;margin-left:1.5rem!important; }
.my-4 { margin-top:1.5rem!important;margin-bottom:1.5rem!important; }

.mt-5 { margin-top:3rem!important; }
.mr-5 { margin-right:3rem!important; }
.mb-5 { margin-bottom:3rem!important; }
.ml-5 { margin-left:3rem!important; }
.mx-5 { margin-right:3rem!important;margin-left:3rem!important; }
.my-5 { margin-top:3rem!important;margin-bottom:3rem!important; }

.mt-auto { margin-top:auto!important; }
.mr-auto { margin-right:auto!important; }
.mb-auto { margin-bottom:auto!important; }
.ml-auto { margin-left:auto!important; }
.mx-auto { margin-right:auto!important;margin-left:auto!important; }
.my-auto { margin-bottom:auto!important;margin-top:auto!important; }

.p-0 { padding:0!important; }
.p-1 { padding:.25rem!important; }
.p-2 { padding:.5rem!important; }
.p-3 { padding:1rem!important; }
.p-4 { padding:1.5rem!important; }
.p-5 { padding:3rem!important; }

.pt-0 { padding-top:0!important; }
.pr-0 { padding-right:0!important; }
.pb-0 { padding-bottom:0!important; }
.pl-0 { padding-left:0!important; }
.px-0 { padding-left:0!important;padding-right:0!important; }
.py-0 { padding-top:0!important;padding-bottom:0!important; }

.pt-1 { padding-top:.25rem!important; }
.pr-1 { padding-right:.25rem!important; }
.pb-1 { padding-bottom:.25rem!important; }
.pl-1 { padding-left:.25rem!important; }
.px-1 { padding-left:.25rem!important;padding-right:.25rem!important; }
.py-1 { padding-top:.25rem!important;padding-bottom:.25rem!important; }

.pt-2 { padding-top:.5rem!important; }
.pr-2 { padding-right:.5rem!important; }
.pb-2 { padding-bottom:.5rem!important; }
.pl-2 { padding-left:.5rem!important; }
.px-2 { padding-right:.5rem!important;padding-left:.5rem!important; }
.py-2 { padding-top:.5rem!important;padding-bottom:.5rem!important; }

.pt-3 { padding-top:1rem!important; }
.pr-3 { padding-right:1rem!important; }
.pb-3 { padding-bottom:1rem!important; }
.pl-3 { padding-left:1rem!important; }
.py-3 { padding-bottom:1rem!important;padding-top:1rem!important; }
.px-3 { padding-right:1rem!important;padding-left:1rem!important; }

.pt-4 { padding-top:1.5rem!important; }
.pr-4 { padding-right:1.5rem!important; }
.pb-4 { padding-bottom:1.5rem!important; }
.pl-4 { padding-left:1.5rem!important; }
.px-4 { padding-right:1.5rem!important;padding-left:1.5rem!important; }
.py-4 { padding-top:1.5rem!important;padding-bottom:1.5rem!important; }

.pt-5 { padding-top:3rem!important; }
.pr-5 { padding-right:3rem!important; }
.pb-5 { padding-bottom:3rem!important; }
.pl-5 { padding-left:3rem!important; }
.px-5 { padding-right:3rem!important;padding-left:3rem!important; }
.py-5 { padding-top:3rem!important;padding-bottom:3rem!important; }

/* Zuletzt angesehen Slider (Produktseite) */
.product-recently-viewed .recently-viewed-slider-wrapper { padding: 0 45px; }
.product-recently-viewed .recently-viewed-track-container { touch-action: pan-y; cursor: grab; }
.product-recently-viewed .recently-viewed-track-container:active { cursor: grabbing; }
.product-recently-viewed .recently-viewed-track { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; transition: transform 0.3s ease; }
.product-recently-viewed .recently-viewed-item { flex: 0 0 calc(20% - 16px); min-width: 160px; }
.product-recently-viewed .recently-viewed-link { display: block; text-decoration: none; color: inherit; }
.product-recently-viewed .recently-viewed-image { aspect-ratio: 1; overflow: hidden; background: #f5f5f5; }
.product-recently-viewed .recently-viewed-image img { width: 100%; height: 100%; object-fit: cover; }
.product-recently-viewed .recently-viewed-title { margin-top: 10px; font-size: 14px; line-height: 1.3; }
.product-recently-viewed .recently-viewed-price { margin-top: 5px; font-weight: 600; color: #a49260; }
.product-recently-viewed .recently-viewed-price .unreduced_price { text-decoration: line-through; color: #999; margin-right: 5px; }
.product-recently-viewed .recently-viewed-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: 1px solid #ddd; background: #fff; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; transition: background 0.2s, border-color 0.2s; }
.product-recently-viewed .recently-viewed-nav:hover { background: #a49260; border-color: #a49260; color: #fff; }
.product-recently-viewed .recently-viewed-prev { left: 0; }
.product-recently-viewed .recently-viewed-next { right: 0; }
.product-recently-viewed .recently-viewed-slider-wrapper.hide-arrows .recently-viewed-nav { display: none !important; }
.product-recently-viewed .recently-viewed-slider-wrapper.hide-arrows { padding: 0 !important; }
@media (max-width: 991px) { .product-recently-viewed .recently-viewed-item { flex: 0 0 calc(33.333% - 14px); } }
@media (max-width: 575px) { .product-recently-viewed .recently-viewed-item { flex: 0 0 calc(50% - 10px); min-width: 140px; } .product-recently-viewed .recently-viewed-slider-wrapper { padding: 0 40px; } }