/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/*
 * Bennad Fine Gems – HikaShop Edelstein-Infozeile
 * Die Infozeile sitzt jetzt innerhalb des h3-Blocks und folgt dadurch
 * automatisch der Ausrichtung des Edelsteinnamens.
 */
.r-product-name h3 .r-product-gem-info {
  display: block;
  margin-top: 4px;
  margin-bottom: 10px;
  font-size: 0.85em;
  font-weight: normal;
  line-height: 1.4;
}
.r_hikashop_topright_part .r_hikashop_extradata {
  background: #ffffff;
  border: none;
  box-shadow: none;
}
.r_hikashop_topright_part .r_hikashop_extradata *, .r_hikashop_topright_part .r_hikashop_extradata dl, .r_hikashop_topright_part .r_hikashop_extradata dt, .r_hikashop_topright_part .r_hikashop_extradata dd, .r_hikashop_topright_part .r_hikashop_extradata div, .r_hikashop_topright_part .r_hikashop_extradata span {
  border: none;
  border-top: none;
  border-bottom: none;
  box-shadow: none;
  background: #ffffff;
}
/* Produktdetailseite: obere und untere Linie im Extradata-/Dimensionsbereich entfernen */
.r_hikashop_topright_part .r_hikashop_extradata {
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.r_hikashop_topright_part .r_hikashop_extradata::before, .r_hikashop_topright_part .r_hikashop_extradata::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* Falls die Linien vom Produktnamen oder vom Preisbereich kommen */
.r_hikashop_topright_part .r_hikashop_product_name, .r_hikashop_topright_part #hikashop_product_price_main {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
/* Letzte Linie zwischen Extradata-Block und Preis entfernen */
.r_hikashop_topright_part .hikashop_product_price_main, .r_hikashop_topright_part #hikashop_product_price_main, .r_hikashop_topright_part .hikashop_product_price_full, .r_hikashop_topright_part .hikashop_product_price, .r_hikashop_topright_part .hikashop_product_price_per_carat {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
/* Alle direkten Elemente im rechten Produktkopf ohne Trennlinien */
.r_hikashop_topright_part > * {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
.r_hikashop_topright_part > *::before, .r_hikashop_topright_part > *::after {
  content: none !important;
  display: none !important;
}
/* Produktdetailseite: Warenkorb-Button leicht nach links verschieben */
.r_hikashop_topright_part .hikashop_product_quantity_main .hikacart, .r_hikashop_topright_part .hikashop_product_quantity_main .hikashop_cart_input_button {
  position: relative;
  left: -10px;
}
/* Produktdetailseite: Beschreibungstext begrenzen und Abstand nach oben */
.hikashop_product_description_main {
  max-width: 850px;
  margin-top: 10px;
}
/*
 * Bennad Fine Gems – Produktdetailseite:
 * Tabs Beschreibung / Edelsteinprofil
 * Links beginnend, maximal 850px breit
 */
.bennad-product-tabs {
  max-width: 850px;
  margin-top: 10px;
  margin-left: 0;
  margin-right: auto;
}
.bennad-product-tabs > input[type="radio"] {
  display: none;
}
.bennad-product-tab-labels {
  display: flex;
  gap: 0;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 18px;
}
.bennad-product-tab-labels label {
  cursor: pointer;
  padding: 10px 18px;
  border: 1px solid #d8d8d8;
  border-bottom: none;
  background: #f7f7f7;
  font-weight: 500;
  line-height: 1.3;
  margin-right: 4px;
}
#bennad_tab_description:checked ~ .bennad-product-tab-labels label[for="bennad_tab_description"], #bennad_tab_profile:checked ~ .bennad-product-tab-labels label[for="bennad_tab_profile"] {
  background: #ffffff;
  position: relative;
  top: 1px;
}
.bennad-product-tab-panel {
  display: none;
}
#bennad_tab_description:checked ~ .bennad-product-tab-panels .bennad-product-tab-description {
  display: block;
}
#bennad_tab_profile:checked ~ .bennad-product-tab-panels .bennad-product-tab-profile {
  display: block;
}
/* Beschreibung innerhalb der Tabs */
.bennad-product-tabs .hikashop_product_description_main {
  max-width: 850px;
  margin-top: 0;
}
/* Edelsteinprofil innerhalb der Tabs */
.bennad-product-tab-profile dl, .bennad-product-tab-profile .hikashop_product_custom_info_main {
  max-width: 850px;
}
.bennad-product-tab-profile dl {
  display: grid;
  grid-template-columns: minmax(140px, 220px) 1fr;
  column-gap: 18px;
  row-gap: 8px;
  margin: 0;
}
.bennad-product-tab-profile dt {
  font-weight: 600;
  margin: 0;
}
.bennad-product-tab-profile dd {
  margin: 0;
}
/* Mobile Optimierung */
@media (max-width: 600px) {
  .bennad-product-tab-labels {
    flex-wrap: wrap;
  }
  .bennad-product-tab-labels label {
    flex: 1 1 auto;
    text-align: center;
  }
  .bennad-product-tab-profile dl {
    display: block;
  }
  .bennad-product-tab-profile dt {
    margin-top: 10px;
  }
}
/* Abstand zwischen Buttons und benutzerdefinierten Edelsteinfeldern */
.bennad-gem-profile-under-buttons {
  margin-top: 10px;
}
/* Zertifikat-/Wertgutachten-Bilder unter den Edelsteinfeldern */
.bennad-certificate-images-under-profile {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.bennad-certificate-image-item img {
  max-width: 90px;
  height: auto;
  display: block;
}
/* Edelsteinprofil im Reiter: tabulatorartige Darstellung */
.bennad-edelsteinprofil-table {
  max-width: 850px;
  display: grid;
  row-gap: 6px;
}
.bennad-edelsteinprofil-row {
  display: grid;
  grid-template-columns: 210px 1fr;
  column-gap: 24px;
  align-items: start;
}
.bennad-edelsteinprofil-label {
  font-weight: 600;
}
.bennad-edelsteinprofil-value {
  min-width: 0;
}
@media (max-width: 600px) {
  .bennad-edelsteinprofil-row {
    grid-template-columns: 1fr;
    row-gap: 2px;
  }
}
.r-sprachumschalter .mod-languages__select {
  position: relative;
  top: 8px;
  text-align: left;
  right: clamp(0px, 4vw, 50px);
}
.hikashop_currency_module .hikashopcurrency {
  width: 100px;
  max-width: 100%;
  margin-right: 50px;
}
.hikashop_filter_Carat_6 .hikashop_filter_title {
  display: none;
}
/* Preis im Vergleich zentrieren */
.hikashop_compare_page .hikashop_product_price_full, .hikashop_compare_page .hikashop_product_price, .hikashop_compare_page .hikashop_product_price_per_carat {
  text-align: center;
  display: block;
}
/* Listenansicht für Handy anpassen */
@media (max-width: 767px) {
  .bennad-edelsteinprofil-table {
    display: grid;
    gap: 8px;
  }
  .bennad-edelsteinprofil-row {
    display: grid;
    grid-template-columns: 42% 58%;
    column-gap: 12px;
    align-items: start;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
  .bennad-edelsteinprofil-label {
    font-weight: 600;
    line-height: 1.35;
    word-break: normal;
    overflow-wrap: break-word;
  }
  .bennad-edelsteinprofil-value {
    line-height: 1.35;
    word-break: normal;
    overflow-wrap: break-word;
  }
}
.hikashop_compare_page .bennad-compare-edelsteinprofil-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 12px;
}
.hikashop_compare_page .bennad-compare-edelsteinprofil-wrapper .bennad-edelsteinprofil-table {
  text-align: left;
  width: max-content;
  max-width: 100%;
}
@media (max-width: 767px) {
  .hikashop_compare_page {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hikashop_compare_page .hikashop_compare_table {
    table-layout: fixed;
    width: max-content;
    min-width: 100%;
  }
  .hikashop_compare_page .hikashop_compare_table td, .hikashop_compare_page .hikashop_compare_table th {
    width: clamp(130px, 42vw, 220px);
    min-width: clamp(130px, 42vw, 220px);
    max-width: clamp(130px, 42vw, 220px);
    vertical-align: top;
    text-align: center;
    padding-left: clamp(6px, 2vw, 12px);
    padding-right: clamp(6px, 2vw, 12px);
  }
  .hikashop_compare_page .hikashop_compare_title_first_column, .hikashop_compare_page .hikashop_compare_img_first_column, .hikashop_compare_page .hikashop_compare_details_first_column, .hikashop_compare_page .hikashop_compare_cart_first_column, .hikashop_compare_page .hikashop_compare_brand_first_column, .hikashop_compare_page .hikashop_compare_custom_first_column, .hikashop_compare_page .hikashop_compare_separator_first_column {
    width: clamp(80px, 24vw, 120px);
    min-width: clamp(80px, 24vw, 120px);
    max-width: clamp(80px, 24vw, 120px);
  }
  .hikashop_compare_page .hikashop_product_compare_image, .hikashop_compare_page .hikashop_product_main_image_thumb img, .hikashop_compare_page .hikashop_main_image_div img {
    width: clamp(80px, 28vw, 150px);
    max-width: 100%;
    height: auto;
  }
  .hikashop_compare_page #hikashop_compare_tr_image td {
    vertical-align: middle;
  }
  .hikashop_compare_page #hikashop_compare_tr_price td {
    vertical-align: top;
  }
  .hikashop_compare_page .hikashop_product_price_main {
    display: block;
    min-height: clamp(42px, 8vw, 58px);
    text-align: center;
  }
  .hikashop_compare_page .hikashop_product_price_full, .hikashop_compare_page .hikashop_product_price, .hikashop_compare_page .hikashop_product_price_per_carat {
    text-align: center;
  }
  .hikashop_compare_page .bennad-compare-edelsteinprofil-wrapper {
    display: flex;
    justify-content: center;
    margin-top: clamp(8px, 2vw, 14px);
  }
  .hikashop_compare_page .bennad-compare-edelsteinprofil-wrapper .bennad-edelsteinprofil-table {
    width: 100%;
    max-width: clamp(120px, 38vw, 190px);
    text-align: left;
  }
  .hikashop_compare_page .bennad-compare-edelsteinprofil-wrapper .bennad-edelsteinprofil-row {
    display: grid;
    grid-template-columns: 46% 54%;
    column-gap: clamp(4px, 1.5vw, 8px);
    align-items: start;
    padding: clamp(4px, 1.5vw, 7px) 0;
  }
  .hikashop_compare_page .bennad-compare-edelsteinprofil-wrapper .bennad-edelsteinprofil-label, .hikashop_compare_page .bennad-compare-edelsteinprofil-wrapper .bennad-edelsteinprofil-value {
    font-size: clamp(11px, 2.7vw, 13px);
    line-height: 1.25;
    overflow-wrap: break-word;
    word-break: normal;
  }
}
@media (max-width: 767px) {
  .hikashop_compare_page #hikashop_compare_tr_image td, .hikashop_compare_page #hikashop_compare_tr_price td {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .hikashop_compare_page .hikashop_main_image_div, .hikashop_compare_page .hikashop_product_main_image_thumb, .hikashop_compare_page .hikashop_product_main_image_thumb img, .hikashop_compare_page .hikashop_product_compare_image {
    margin-bottom: 4px !important;
  }
  .hikashop_compare_page .hikashop_product_price_main {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: clamp(36px, 7vw, 52px);
  }
  .hikashop_compare_page #hikashop_compare_tr_image {
    line-height: 1;
  }
  .hikashop_compare_page #hikashop_compare_tr_price {
    line-height: 1.2;
  }
}
/* Ueberschrift Compare groesser */
.hikashop_compare_page .hikashop_compare_title_prod_column h2 {
  font-size: clamp(18px, 2.2vw, 28px);
  line-height: 1.2;
  margin-bottom: 12px;
}
.hikashop_compare_page .hikashop_compare_title_prod_column h2 a, .hikashop_compare_page .hikashop_compare_title_prod_column .hikashop_product_name_main {
  font-size: inherit;
  line-height: inherit;
}
/* Abstand raus zwischen Bild und Preis */
.hikashop_compare_page #hikashop_compare_tr_image td {
  padding-bottom: 0 !important;
}
.hikashop_compare_page #hikashop_compare_tr_price td {
  padding-top: 0 !important;
}
.hikashop_compare_page .hikashop_product_main_image_thumb {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.hikashop_compare_page .hikashop_main_image_div {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}
.hikashop_compare_page .hikashop_product_compare_image {
  display: block !important;
  margin: 0 auto !important;
}
.hikashop_compare_page #hikashop_compare_tr_image + #hikashop_compare_tr_price td {
  padding-top: 0 !important;
}
.hikashop_compare_page .hikashop_compare_table td {
  vertical-align: top !important;
}
/* 2 Produkte teilen sich zu 50% das Fenster in der Vergleichsansicht auf dem Mobiltelefon*/
@media (max-width: 767px) {
  .hikashop_compare_page {
    overflow-x: visible !important;
  }
  .hikashop_compare_page .hikashop_compare_table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }
  .hikashop_compare_page .hikashop_compare_title_first_column, .hikashop_compare_page .hikashop_compare_img_first_column, .hikashop_compare_page .hikashop_compare_details_first_column, .hikashop_compare_page .hikashop_compare_cart_first_column {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
  }
  .hikashop_compare_page .hikashop_compare_title_prod_column, .hikashop_compare_page .hikashop_compare_img_prod_column, .hikashop_compare_page .hikashop_compare_details_prod_column, .hikashop_compare_page .hikashop_compare_cart_prod_column {
    width: 50% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .hikashop_compare_page .hikashop_compare_table td {
    min-width: 0 !important;
    max-width: none !important;
  }
}
/* Auf dem Computer in der Vergleichsansicht Bilder gleich groß */
@media (min-width: 768px) {
  .hikashop_compare_page .hikashop_product_main_image_thumb {
    width: clamp(220px, 20vw, 300px);
    height: clamp(220px, 20vw, 300px) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto !important;
  }
  .hikashop_compare_page .hikashop_product_compare_image, .hikashop_compare_page .hikashop_product_main_image_thumb img, .hikashop_compare_page .hikashop_main_image_div img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    display: block;
    margin: 0 auto !important;
  }
}
/* Herz als Wunschliste */
/* Wunschlisten-Button in allen Produktansichten als Piktogramm */
.r-product-actions .hikawishlist {
  position: relative;
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  font-size: 0 !important;
}
/* Den Text innerhalb des Buttons sicher ausblenden */
.r-product-actions .hikawishlist > span {
  font-size: 0 !important;
}
/* Herzsymbol einfügen */
.r-product-actions .hikawishlist::before {
  content: "";
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 16px !important;
  color: #232323;
  line-height: 32px;
}
/* Vergleichspictogramm auch in Liste */
/* Vergleichs-Button in allen Produktansichten als Piktogramm */
.r-product-actions .hikabtn-compare {
  position: relative;
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  font-size: 0 !important;
}
/* Beschriftung ausblenden */
.r-product-actions .hikabtn-compare > span {
  font-size: 0 !important;
}
/* Vergleichssymbol */
.r-product-actions .hikabtn-compare::before {
  content: "";
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 16px !important;
  color: #232323;
  line-height: 32px;
}
/* Vergleichspictogramm in Produktansicht */
/* Wunschliste auf der Produktdetailseite als Piktogramm */
#hikashop_product_quantity_main .hikawishlist {
  position: relative;
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  font-size: 0 !important;
}
/* Ausgeschriebenen Text ausblenden */
#hikashop_product_quantity_main .hikawishlist > span {
  font-size: 0 !important;
}
/* Herz-Piktogramm anzeigen */
#hikashop_product_quantity_main .hikawishlist::before {
  content: "";
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 16px !important;
  color: #232323;
  line-height: 32px;
}
/* Leeres Theme-Tooltip in der Kachelansicht entfernen */
.hikashop_products.display_grid .r-product-actions .hikawishlist::after, .hikashop_products.display_grid .r-product-actions .hikabtn-compare::after, .r_default_grid .r-product-actions .hikawishlist::after, .r_default_grid .r-product-actions .hikabtn-compare::after {
  content: none !important;
  display: none !important;
}
.hikashop_products.display_grid .r-product-actions .hikawishlist > span::after, .hikashop_products.display_grid .r-product-actions .hikabtn-compare > span::after, .r_default_grid .r-product-actions .hikawishlist > span::after, .r_default_grid .r-product-actions .hikabtn-compare > span::after {
  content: none !important;
  display: none !important;
}
/* Altes leeres Theme-Hoverfeld bei Wunschliste und Vergleich vollständig verbergen */
.r-product-actions .hikawishlist > span, .r-product-actions .hikabtn-compare > span, .r-product-actions .hikawishlist:hover > span, .r-product-actions .hikabtn-compare:hover > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 767px) {
  .r_hikashop_wizardbar ul {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin: 0;
    padding: 0;
  }
  .r_hikashop_wizardbar li.r_hikashop_cart_step_text {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  .r_hikashop_wizardbar .r-hikashop-cart-step-hkbadge {
    flex: 0 0 auto;
    margin-right: 10px;
  }
  .r_hikashop_wizardbar .r_hikashop_checkout_step_name {
    flex: 1 1 auto;
  }
  .r_hikashop_wizardbar .r_hikashop_checkout_step_name a {
    display: block;
    width: 100%;
  }
  .r_hikashop_wizardbar li.r_hikashop_cart_step_line {
    display: none;
  }
}
/* Anmeldebuttons über den Anmeldeformularen */
.registration-switch ul {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}
.registration-switch li {
  margin: 0;
}
.registration-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 24px;
  border: 1px solid #5f7c8a;
  color: #5f7c8a;
  background: transparent;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.registration-switch a:hover, .registration-switch a:focus {
  color: #ffffff;
  background: #5f7c8a;
  text-decoration: none;
}
/* Aktuell ausgewähltes Formular */
.registration-switch .current > a, .registration-switch .active > a, .registration-switch a[aria-current="page"] {
  color: #ffffff;
  background: #5f7c8a;
}
@media (max-width: 600px) {
  .registration-switch ul {
    flex-direction: column;
    gap: 8px;
  }
  .registration-switch li, .registration-switch a {
    width: 100%;
  }
}
/* Beschreibungstext Anmeldeformular positionieren */
.bennad-registration-intro {
  width: auto;
  margin: 0 200px 0 24px;
  box-sizing: border-box;
}
.bennad-registration-intro p {
  max-width: 100%;
  margin: 0 0 24px;
  line-height: 1.55;
}
.bennad-registration-intro p:last-child {
  margin-bottom: 0;
}
/* und Beschreibungstext CSS für kleine Bildschirme */
@media (max-width: 767px) {
  .bennad-registration-intro {
    margin: 0 18px 40px;
  }
}
/* ul li Anpassung für mobile */
@media (max-width: 767px) {
  .bennad-registration-intro {
    margin: 0 18px 40px;
  }
  .bennad-registration-intro ul {
    margin: 12px 0 20px;
    padding-left: 24px;
  }
  .bennad-registration-intro li {
    margin-bottom: 6px;
    line-height: 1.4;
  }
  .bennad-registration-intro li:last-child {
    margin-bottom: 0;
  }
}
/* Joomla-Profilseite – Breitenbegrenzungen des Templates überschreiben */
#r_page_content .platform-content.container, #r_page_content .platform-content.container > .row, #r_page_content .platform-content.container > .row > .col {
  width: 100% !important;
  max-width: none !important;
}
#r_page_content .com-users-profile__edit {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin: 40px auto 70px !important;
}
#r_page_content form#member-profile.com-users-profile__edit-form {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}
#r_page_content form#member-profile fieldset {
  width: 100% !important;
  max-width: none !important;
  padding: 34px 42px 38px;
  box-sizing: border-box;
}
/* Zweispaltige Desktop-Darstellung */
#r_page_content form#member-profile .control-group {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  column-gap: 18px;
  align-items: start;
  width: 100%;
  margin-bottom: 24px;
}
#r_page_content form#member-profile .control-label {
  padding-top: 11px;
}
#r_page_content form#member-profile .controls, #r_page_content form#member-profile .password-group, #r_page_content form#member-profile .input-group {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
#r_page_content form#member-profile input.form-control {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 48px;
  box-sizing: border-box;
}
/* Passwortfeld samt Augen-Button */
#r_page_content form#member-profile .input-group {
  display: flex;
  align-items: stretch;
}
#r_page_content form#member-profile .input-group input.form-control {
  flex: 1 1 auto;
}
#r_page_content form#member-profile .input-password-toggle {
  flex: 0 0 auto;
}
/* Hinweise unter den Feldern */
#r_page_content form#member-profile .form-text, #r_page_content form#member-profile .small.text-muted {
  display: block;
  margin-top: 8px;
  line-height: 1.45;
}
/* Buttons */
#r_page_content .com-users-profile__edit-submit {
  width: 100%;
  margin: 24px 0 0;
  padding-left: 42px;
  box-sizing: border-box;
}
#r_page_content .com-users-profile__edit-submit .controls {
  display: flex;
  gap: 14px;
  justify-content: flex-start;
  align-items: center;
}
/* Mobile Ansicht */
@media (max-width: 767px) {
  #r_page_content .com-users-profile__edit {
    width: auto !important;
    margin: 24px 18px 50px !important;
  }
  #r_page_content form#member-profile fieldset {
    padding: 22px 18px 26px;
  }
  #r_page_content form#member-profile .control-group {
    display: block;
    margin-bottom: 22px;
  }
  #r_page_content form#member-profile .control-label {
    padding-top: 0;
    margin-bottom: 7px;
  }
  #r_page_content .com-users-profile__edit-submit .controls {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  #r_page_content .com-users-profile__edit-submit {
    padding-left: 18px;
  }
}
/* =========================================================
   HikaShop Checkout – Registrierung
   Desktop optimiert, Mobile unverändert
   ========================================================= */
@media (min-width: 768px) {
  /* -----------------------------------------
       1. Umschalter und Formular untereinander
       ----------------------------------------- */
  /* Nur den unmittelbaren Layout-Container der Registrierung verändern */
  /* -----------------------------------------
       2. Registrierungsbereich
       ----------------------------------------- */
  /* -----------------------------------------
       3. Überschrift Registrierung
       ----------------------------------------- */
  /* -----------------------------------------
       4. Formularzeilen
       ----------------------------------------- */
  /* HikaShop-Spalten neutralisieren */
  /* Beschriftung fest in die linke Spalte */
  /* Eingabebereich fest in die rechte Spalte */
  /* -----------------------------------------
       5. Eingabefelder
       ----------------------------------------- */
  /* Passwortfelder mit Augen-Button */
  /* Passwortregeln */
  /* -----------------------------------------
       6. Abschnitt Adressinformationen
       ----------------------------------------- */
  /* -----------------------------------------
       7. Checkbox Versandadresse
       ----------------------------------------- */
  /* -----------------------------------------
       8. Pflichtfeldhinweis
       ----------------------------------------- */
  /* -----------------------------------------
       9. Registrieren-Button
       ----------------------------------------- */
  #hikashop_checkout_registration > .hk-container-fluid {
    display: block;
    width: 100% !important;
    max-width: none !important;
  }
  #hikashop_checkout_registration > .hk-container-fluid > .hkc-lg-4, #hikashop_checkout_registration > .hk-container-fluid > .hkc-lg-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    --hk-span: 12 !important;
    box-sizing: border-box;
  }
  #hikashop_checkout_registration > .hk-container-fluid > .hkc-lg-4 {
    margin-bottom: 28px;
  }
  #hikashop_checkout_registration > .hk-container-fluid > .hkc-lg-8 {
    clear: both;
  }
  #hikashop_checkout_registration {
    width: calc(100% - 80px) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    box-sizing: border-box;
  }
  #hikashop_checkout_registration fieldset.hkform-horizontal {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
  }
  #hikashop_checkout_registration #hika_registration_type {
    width: 100% !important;
    max-width: 1004px !important;
    margin: 0 auto 28px !important;
    padding-left: 244px;
    box-sizing: border-box;
    text-align: left;
  }
  #hikashop_checkout_registration .hkform-group.control-group {
    display: grid !important;
    grid-template-columns: 220px 760px !important;
    column-gap: 24px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1004px !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    box-sizing: border-box;
  }
  #hikashop_checkout_registration .hkc-sm-4, #hikashop_checkout_registration .hkc-sm-8 {
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  #hikashop_checkout_registration .hkcontrol-label {
    display: block !important;
    grid-column: 1 !important;
    width: 220px !important;
    max-width: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    line-height: 1.35;
    box-sizing: border-box;
  }
  #hikashop_checkout_registration .hkform-group.control-group > .hkc-sm-8 {
    grid-column: 2 !important;
    width: 760px !important;
    max-width: 760px !important;
    min-width: 760px !important;
    flex: 0 0 760px !important;
    --hk-span: 12 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  #hikashop_checkout_registration .hkform-group.control-group > .hkc-sm-8 input.form-control, #hikashop_checkout_registration .hkform-group.control-group > .hkc-sm-8 input.inputbox, #hikashop_checkout_registration .hkform-group.control-group > .hkc-sm-8 select.form-select, #hikashop_checkout_registration .hkform-group.control-group > .hkc-sm-8 select.hikashop_field_dropdown, #hikashop_checkout_registration .hkform-group.control-group > .hkc-sm-8 textarea, #hikashop_checkout_registration .hkform-group.control-group > .hkc-sm-8 .password-group, #hikashop_checkout_registration .hkform-group.control-group > .hkc-sm-8 .input-group, #hikashop_checkout_registration .hkform-group.control-group > .hikashop_address_field_input {
    display: block !important;
    width: 760px !important;
    max-width: 760px !important;
    min-width: 760px !important;
    box-sizing: border-box;
  }
  #hikashop_checkout_registration input.form-control, #hikashop_checkout_registration input.inputbox, #hikashop_checkout_registration select.form-select, #hikashop_checkout_registration select.hikashop_field_dropdown, #hikashop_checkout_registration textarea {
    min-height: 50px;
  }
  #hikashop_checkout_registration .input-group {
    display: flex !important;
    align-items: stretch;
  }
  #hikashop_checkout_registration .input-group input {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  #hikashop_checkout_registration .input-password-toggle {
    flex: 0 0 auto;
  }
  #hikashop_checkout_registration .small.text-muted {
    display: block;
    width: 100%;
    margin: 0 0 7px;
    text-align: left;
    line-height: 1.4;
  }
  #hikashop_checkout_registration .hika_registration_address {
    width: 100% !important;
    max-width: 1004px !important;
    margin: 34px auto 24px !important;
    box-sizing: border-box;
  }
  #hikashop_checkout_registration .hika_registration_address legend {
    margin: 0;
    padding-left: 244px;
    font-size: 1.35rem;
    box-sizing: border-box;
    text-align: left;
  }
  #hikashop_checkout_registration .hikashop_registration_same_address_line {
    align-items: center !important;
  }
  #hikashop_checkout_registration .hikashop_registration_same_address_line > .hkc-sm-8 {
    display: flex !important;
    grid-column: 2 !important;
    width: 760px !important;
    min-width: 760px !important;
    max-width: 760px !important;
    align-items: center;
    gap: 10px;
  }
  #hikashop_checkout_registration .hikashop_checkout_same_address_checkbox {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  #hikashop_checkout_registration .hikashop_registration_same_address_line label {
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
  }
  #hikashop_checkout_registration .hikashop_field_required, #hikashop_checkout_registration .hikashop_checkout_required_fields, #hikashop_checkout_registration .required-fields {
    width: 760px !important;
    max-width: 760px !important;
    margin: 24px auto 0 !important;
    line-height: 1.5;
    box-sizing: border-box;
  }
  #hikashop_checkout_registration .hikashop_registration_submit, #hikashop_checkout_registration .buttons, #hikashop_checkout_registration .controls-submit {
    width: 760px !important;
    max-width: 760px !important;
    margin: 26px auto 0 !important;
    text-align: left !important;
    box-sizing: border-box;
  }
  #hikashop_checkout_registration button[type="submit"], #hikashop_checkout_registration input[type="submit"], #hikashop_checkout_registration .hikabtn {
    min-width: 190px;
  }
}
/* Button Frage zu einem Edelstein */
.bennad-gemstone-question {
  margin-top: 1.5rem;
}
.bennad-gemstone-question a {
  display: inline-block;
  padding: 0.7rem 1.2rem;
  border: 1px solid #5f7c8a;
  color: #5f7c8a;
  text-decoration: none;
  transition: all 0.2s ease;
}
.bennad-gemstone-question a:hover, .bennad-gemstone-question a:focus {
  background: #5f7c8a;
  color: #fff;
}
.bennad-ask-gemstone {
  margin: 10px 0;
}
/* Für Video in Gallery */
.bennad-inline-video {
  width: min(90vw, 1080px);
  max-height: 90vh;
  padding: 4px;
  box-sizing: border-box;
  background: #000;
}
.bennad-inline-video video {
  display: block;
  width: 100%;
  max-height: calc(90vh - 8px);
  object-fit: contain;
}
.bennad-login-price-button {
  border-radius: 0 !important;
}
/* Login Button in der Anmeldung */
.bennad-login-button {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 24px;
  border: 1px solid #5f7c8a;
  background: #5f7c8a;
  color: #fff !important;
  text-decoration: none;
  transition: all 0.2s ease;
}
.bennad-login-button:hover, .bennad-login-button:focus {
  background: transparent;
  color: #5f7c8a !important;
}
/* HikaShop-Erfolgsmeldung beim Hinzufügen zum Warenkorb ausblenden */
.notifyjs-corner {
  display: none !important;
}
/*# sourceMappingURL=custom_42.css.map */