/* Breite Seite 1.800px*/
.container {
	width: 1800px;
}
/* Wrapper */
#wrapper {
    background-color: #fff;
}
/* hauptfarbe */
:root {
  --color-primary: #deba70;
}
/* markierter Text*/
::selection {
    background: #deba70;
    color: #fff;
}
::-moz-selection {
    background: #deba70;
    color: #fff;
}
::-webkit-selection {
    background: #deba70;
    color: #fff;
}
::-o-selection {
    background: #deba70;
    color: #fff;
}
::-ms-selection {
    background: #deba70;
    color: #fff;
}
*{
    font-family: Roboto;
}
p {
    color: #7a7a7a;
}
nav.ce-breadcrumb,
nav.breadcrumb {
    font-size: 12px;
    text-transform: uppercase;
}
.btn.btn-primary,
.exclusive.btn.btn-primary {
    color: #7A7A7A;
    border: 2px solid #deba70;
    text-transform: uppercase;
    --ce-btn-bg-color: #F9F8F5;
    background-color: var(--ce-btn-bg-color);
	font-size: 18px;
    padding: 20px 40px;
    border-radius: 5px;
    width: 100%;
    transition-property: all, --ce-btn-bg-color;
    transition-duration: 0.5s;
    font-family: Roboto;
    white-space: inherit;
}
.btn.btn-primary,
.exclusive.btn.btn-primary,
.btn.btn-primary.js-mailalert-add,
.exclusive.btn.btn-primary.js-mailalert-add {
    font-size: 15px;
    padding: 10px 20px;
}
.btn.btn-primary:hover {
    background: #F6E1B6;
    border-color: #7A7A7A;
}
.btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: rgba(129,138,145,0.35);
    border-color: #7a7a7a;
    border-width: 2px;
}
/* Linkfarbe bei hover */
.footer-container li a:hover,
a:hover {
	color: #deba70;
}

/* Warenkorb Design Anpassung*/
.cart-grid-right.col-lg-4 {
border: 1px solid #deba70;
background-color: #f9f8f5;
}
#js-checkout-summary,
.card {
    background-color: #f9f8f5;
}
body#checkout section.checkout-step.-reachable.-current .step-number,
.custom-radio input[type="radio"]:checked + span,
input[type="checkbox"]:checked {
    background-color: #deba70;
    color: #7a7a7a
}
.form-control:focus,
.input-group.focus {
outline: 2px solid #deba70;
}
.product-price .float-xs-right,
.product-price {
    color: #7a7a7a;
}


/* Linien und Striche hinter Text */
/* Headline Styles */
.has--line,
.product-price.has--line.has--special-price {
    font-size: 2em;
    font-weight: lighter;
    font-family: inherit;
    margin: 0 0 0.5em 0;
    line-height: 2em;
    padding: 0;
    color: #000;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.has--line.is--color--green {
    color: green;
}
.has--line.is--color--red {
    color: red;
}
.has--line.is--color--grey {
    color: grey;
}
.has--line::before,
.has--line::after,
.has--line:before,
.has--line:after {
    content: " ";
    position: absolute;
    top: 50%;
    height: 2px;
    border-top: 2px solid #deba70;
    /* Safari-spezifische Anpassungen */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.has--line::before,
.has--line:before {
    margin-left: -998.25em;
    width: 998em;
    /* Safari-spezifische Anpassungen */
    -webkit-margin-left: -998.25em;
}
.has--line::after,
.has--line:after {
    left: auto;
    width: 999em;
    margin: 0 0 0 0.25em;
    /* Safari-spezifische Anpassungen */
    -webkit-margin: 0 0 0 0.25em;
}
.headline--home {
    text-align: center;
    margin: 2.25em auto;
    position: relative;
}
.headline--home::before {
    content: "";
    border-top: 2px solid #deba70;
    width: 750px;
    max-width: 100%;
    position: absolute;
    top: 114%;
    left: -99999px;
    right: -99999px;
    margin: 0 auto;
    display: block;
}
.headline--home span {
    font-size: 2em;
    font-weight: 100;
    letter-spacing: .06em;
    display: inline-block;
    padding: 0 15px;
    background: #fff;
    text-transform: uppercase;
    position: relative;
    color: #000;
    hyphens: auto;
}


/* Grid Line Styles */
.grid--line {
    display: grid;
    grid-template-columns: 1fr max-content 1fr;
    align-items: center;
    gap: 0.75rem;
    font-size: 2em;
    color: #7A7A7A;
    font-weight: lighter;
    font-family: inherit;
    text-transform: uppercase;
    white-space: normal;
    word-break: break-word;
    min-width: 0;
    line-height: 2em;
    margin: 0 0 0.5em 0;
}
.grid--line:before,
.grid--line:after {
    content: '';
    height: 2px;
    background-color: #deba70;
}
/* Responsive Design für Bildschirme unter 1024px */
@media (max-width: 1024px) {
    .grid--line {
        font-size: 1.5em;
    }
}
/* Responsive Design für Bildschirme unter 768px */
@media (max-width: 768px) {
    .grid--line {
        font-size: 1.25em;
    }
}
/* Grid Line Mini Styles */
.grid--line--mini {
    display: grid;
    grid-template-columns: 1fr max-content 1fr;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.75em;
    color: #7A7A7A;
    font-weight: lighter;
    font-family: inherit;
    text-transform: uppercase;
    white-space: normal;
    word-break: break-word;
    min-width: 0;
    line-height: 0.8em;
    margin: 0 0 0.5em 0;
}
.grid--line--mini:before,
.grid--line--mini:after {
    content: '';
    height: 1px;
    background-color: #deba70;
}
/* Responsive Design für Bildschirme unter 1024px */
@media (min-width: 1024px) {
    .grid--line--mini p {
        font-size: 1em;
        margin: 0!important;
    }
}
/* Responsive Design für Bildschirme unter 1024px */
@media (max-width: 1024px) {
    .grid--line--mini p {
        font-size: 0.85em;
        margin: 0!important;
    }
}
/* Responsive Design für Bildschirme unter 768px */
@media (max-width: 768px) {
    .grid--line--mini p {
        font-size: 0.85em;
        margin: 0!important;
    }
}


/* Tooltip für kleine Elemente */
.has--tooltip {
    position: relative;
    cursor: pointer;
    text-decoration: 2px dotted #8c8c8c underline !important;
    font-weight: 300 !important;
}
.has--tooltip:hover span {
    opacity: 1;
    transform: translate(-50%,0);
    display: block;
}
.has--tooltip span {
    position: absolute;
    font-size: 0.825em;
    left: 50%;
    bottom: 100%;
    opacity: 0;
    margin-bottom: 1em;
    padding: 0.3em 0.3em;
    background-color: #deba70;
    color: #534c4c;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
    border-radius: 5px;
    width: 125px;
    transform: translate(-50%,1em);
    transition: all 0.5s ease-in-out;
    cursor: normal;
    display: none;
    font-weight: 300;
    letter-spacing: 0.2px;
}
.has--tooltip span::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border: .5em solid transparent;
    border-top-color: #deba70;
    transform: translate(-50%,0);
}
.has--tooltip span::before, .has--tooltip span::after {
    box-sizing: border-box;
}

/* Animation zB für Dia */
.diamant.animate--rotation {
    max-width: 31px;
    margin: 0 auto;
    animation: rotation 30s infinite linear;
}
@media (min-width: 1024px) {
    .container {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}
@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

/* OOS Design - E-Mail-Benachrichtigung */
button.mailalert-toggle {
    background: transparent;
    cursor: pointer;
    border: none;
    padding: 0;
    margin: 0;
    color: #7a7a7a;
    font-weight: 300;
    line-height: 1;
}
.mailalert-icon i,
.mailalert-text {
    color : red;
}
.js-mailalert input.form-control[type="email"] {
    font-weight: 300;
}


/* Full Screen */
@media screen and (min-width: 768px) {
    .is--full--screen {
        width: 99.5vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
   }
}


/* Product Price Styles */
.product-price {
    /* display: block ruby;
    max-width: 100%;
    color: #736c6c; */
    font-weight: 300;
}

.product-price-and-shipping {
    font-size: 15px;
    line-height: 17px;
    color: #ddb975;
    font-weight: 300 !important;
}

.js-product.product {
	position: relative;
}

/* Aktueller Preis - rot anzeigen, wenn reduziert */
.product-price.has--special-price .current-price .special-price,
.product-price-and-shipping .price.has--special-price {
    color: red; /* Setzt die Farbe auf rot */
}

.product-price.has--special-price .current-price .regular-price {
    text-decoration: line-through; /* Durchgestrichener Preis für den regulären Preis */
    color: #666; /* Optional: eine graue Farbe für den regulären Preis */
}
/* Normaler Preis */
.product-price-and-shipping .price {
    color: #232323;
}
.product-price-and-shipping .price.has--special-price {
    color: #e41e31;
}


/* Limited Edition Badge */
.badge--limited--detail {
    background: url("/themes/childtheme/assets/css/img/badges/badge_icon_gold_schmal_hg.png") no-repeat;
    background-size: contain;
    position: absolute;
    width: 94px;
    height: 122px;
    top: 5px;
    right: 5px;
    float: right;
    z-index: 4;
}
.badge--limited--detail::after {
    content: "Limited Edition";
    font-size: 1.1em;
    color: #7a7a7a;
    font-weight: inherit;
    position: absolute;
    top: 23.4%;
    left: 40.5%;
    word-break: unset;
    width: 24px;
    line-height: 1;
    text-align: center;
    justify-content: center;
    display: flex;
    white-space: break-spaces;
}
@media screen and (max-width: 767px) {
    .badge--limited--detail::after {
    font-weight: inherit;
    position: absolute;
    top: 21.4%;
    left: 39%;
    word-break: unset;
    width: 24px;
    }
}
@media screen and (max-width: 480px) {
    .badge--limited--detail {
    width: 63px;
    height: 80px;
    right: 0px;
    }
    .badge--limited--detail::after {
    font-size: .65em;
    position: absolute;
    top: 24%;
    left: 31%;
    word-break: unset;
    width: 24px;
    }
}


/* Kategoriebilder Hover Effect */
.js-product article.product-miniature.js-product-miniature:hover::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2.5px solid #deba70;
	border-radius: 4px;
	pointer-events: none;
	z-index: 5;
}
.product-miniature .thumbnail-container {
	margin: 1.56rem 0;
}
.product-miniature picture img {
	transition: transform .4s ease, box-shadow .4s ease;
}
.product-miniature picture:hover img {
	transform: scale(1.03);
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
	z-index: 2;
}
  @media screen and (min-width: 1024px) {
    .product-thumbnail {
      -webkit-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }


/* Wishlist Button entfernt für Kategoriebilder */
.thumbnail-container .wishlist-button-add {
display: none;
}


/* Product Flags, Neu & Reduzierungen */
.product-flags li.product-flag {
    color: #deba70;
    background: none;
    border: 2px solid #deba70;
    margin: 0 0 3px 0;

}
.product-miniature .product-flags li.product-flag.discount {
    background: none;
    color: red;
    border: 2px solid #f00;
}
/* Vorschau Button Hover Effect */
.quick-view.js-quick-view:hover,
.product-miniature .highlighted-informations .quick-view:hover {
color: #deba70;
}
/* Product Title Großbuchstaben */
.product-miniature.product-title,
.h3.product-title {
    text-transform: uppercase;
}
/* Modal Box Buttons geordnet zB für Wishlist*/
.modal-header {
    text-transform: uppercase;
}
.modal-footer {
    display: grid;
}
.modal-content {
  background-color: #F9F6F1;
  border: 3px solid #deba70;
  border-radius: 0;
}
/* Product Additional Info Mini, nur sichtbar, wenn MAO aktiviert */
.info-mini {
    max-width: 50%;
    margin: 0 auto;
    padding-top: 10px;
}


/* Kontaktformular Modul Anpassungen */
.formular-button {
    width: auto!important;
}
.akzeptieren-button {
    display: flex;
    color: #deba70;
}

/* Bildwechsel bei Hover im Produkt-Grid */
.product-miniature .product-image-swap {
position: relative;
display: block;
overflow: hidden;
}
.product-miniature .product-image-swap .primary-picture,
.product-miniature .product-image-swap .secondary-picture {
display: block;
}
.product-miniature .product-image-swap img {
display: block;
width: 100%;
height: auto;
transition: opacity .45s cubic-bezier(.22,.61,.36,1), transform .45s cubic-bezier(.22,.61,.36,1);
will-change: opacity, transform;
}
.product-miniature .product-image-swap .secondary-image {
position: absolute;
inset: 0;
opacity: 0;
pointer-events: none;
}
.product-miniature .product-image-swap .secondary-picture {
position: absolute;
inset: 0;
}
/* Nur wenn zweites Bild existiert, wird geswapped */
.product-miniature .product-thumbnail:hover .product-image-swap.has-second .primary-image {
opacity: 0;
}
.product-miniature .product-thumbnail:hover .product-image-swap.has-second .secondary-image {
opacity: 1;
}
.product-miniature .product-thumbnail:hover .product-image-swap.has-second .primary-image,
.product-miniature .product-thumbnail:hover .product-image-swap.has-second .secondary-image {
transform: scale(1.015);
}
.menu-item.menu-item-type-category.menu-item-category-11 a.elementor-item {
    color: red!important;
}

/* Cookie Box Anpassungen */
#GcCookieBox .cookie-settings > div,
#GcCookieBox .cookie-header {
    text-align: justify;
    color: #7a7a7a;
}

#GcCookieBox .cookie-box-simple .cookie-logo {
    margin-right: 10px;
}

.form-control:focus {
  border-color: #deba70;
}