html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
    background: black url('../resources/dwh2.png') center / cover no-repeat;
    min-height: 600px;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    overflow-y: hidden;
    overflow-x: hidden;
}



.filterBar{
    display:flex; gap:10px; align-items:flex-end; margin:0 10px 6px;
}

#toast-root {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  display: grid;
  gap: 8px;
  width: min(92vw, 520px);
  pointer-events: none;
}

.toast {
  pointer-events: auto;
  border-radius: 10px;
  padding: 12px 14px;
  background: rgba(18,18,18,0.9);
  
  line-height: 1.2;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  animation: toast-in .2s ease-out both;

  font-family: FontT;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0px;
    color: rgba(223, 217, 217, 0.95);
}
.toast--success { background: #106b2f; }
.toast--error   { background: #8a1111; }
.toast--warning { background: #7a5d00; }
.toast--info    { background: rgba(18,18,18,0.95); }
.toast__close {
  border: 0; background: transparent; color: inherit; opacity: .8;
  font-weight: 700; cursor: pointer; padding: 4px 6px;
}
@keyframes toast-in { from { transform: translate(-50%, 12px); opacity: 0 } }
@keyframes toast-out { to { transform: translate(-50%, 12px); opacity: 0 } }

.mainBackground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle,
            rgba(218, 106, 27, 0),
            rgba(201, 100, 41, 0),
            rgba(201, 100, 41, 0),
            rgba(218, 106, 27, 0),
            rgba(12, 12, 12, 0),
            rgba(12, 12, 12, 0));
    z-index: 0;
}

.mainBackground::before {
    content: '';
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    animation: pulse 6s infinite;
    background: radial-gradient(circle,
            rgba(218, 106, 27, 0.0),
            rgba(201, 100, 41, 0.1),
            rgba(201, 100, 41, 0.2),
            rgba(218, 106, 27, 0.3),
            rgba(12, 12, 12, 0.4),
            rgba(12, 12, 12, 0.5));
}

.landing_logoSet {
    position: fixed;
    width: 400px;
    height: 200px;
    left: 50%;
    top: calc(62% - 145px);
    transform: translateX(-50%);
    transition-delay: 0.25s;
}

.landing_logoSet.hide {
    visibility: hidden;
}

.landing_logoImage {
    position: relative;
    width: 150px;
    left: 8px;
    top: 25px;
    z-index: 1;
    opacity: 0.8;
}

.landing_logoText {
    position: relative;
    top: -110px;
    left: 44px;
    font-family: FontM;
    font-size: 60px;
    text-align: center;
    color: var(--brown);
    letter-spacing: -3px;
    opacity: 0.9;
    mix-blend-mode: overlay;
    text-transform: uppercase;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    font-weight: 400;
}

.landing_bannerText {
    position: relative;
    left: 199px;
    top: -145px;
    width: 150px;
    text-align: end;
    /* color: rgba(170, 94, 61, 0.89); */
    color: var(--orange);
    font-family: FontS;
    transform: rotateZ(-3deg);
    letter-spacing: 1px;
    font-size: 17px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    opacity: 0.85;
    mix-blend-mode: soft-light;
}

.landing_line {
    position: relative;
    width: 420px;
    left: 120px;
    transform: rotateZ(-3deg);
    top: -205px;
}


.landing_sideGradientRight,
.landing_sideGradientLeft {
    position: fixed;
    height: 100%;
    width: 100px;
    top: 0;
    z-index: 15;
    background-image: linear-gradient(to left, rgba(8, 8, 8, 0.9), rgba(0, 0, 0, 0));
}

.landing_sideGradientRight {
    left: calc(50% + 550px);
    background-image: linear-gradient(to right, rgba(8, 8, 8, 0.9), rgba(0, 0, 0, 0));
}

.landing_sideGradientLeft {
    right: calc(50% + 550px);
}



/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.listBackground,
.listBackground2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 105, 0, 0.25), transparent);
}

.listBackground2 {
    background: linear-gradient(to bottom, rgba(236, 234, 234, 0), rgba(12, 12, 12, 0), rgba(12, 12, 12, 0), rgba(12, 12, 12, 0), #000000);
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.list_page {
    position: fixed;
    width: 100%;
    height: calc(100% - 90px);
    margin: 82px -8px 0 0;
    visibility: hidden;
    background-color: #000000;
    transition-delay: 0.25s;
    margin-left: -8px;
    overflow-y: hidden;
    overflow-x: hidden;
}

.list_page_login{
    background-color: rgba(0, 0, 0, 1);
}

.list_page.show {
    visibility: visible;
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.list_container_menu {
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 900px;
    left: 0;
    right: 0;
    top: 0px;
    margin: auto;
    gap: 0px;
    padding: 10px;
    padding-top: 200px;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;

    text-align: center;
    z-index: 2;
    color: #fff;
}

.list_container {
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 900px;
    left: 0;
    right: 0;
    top: 0px;
    margin: auto;
    gap: 0px;
    padding: 10px;
    padding-top: 35px;
    padding-bottom: 160px;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
}

.list_container_centre_items{
    text-align: center;
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.list-block {
    position: relative;
    display: flex;
    align-items: center;
    background: linear-gradient(
        to bottom,
        rgba(63, 40, 25, 0.85),
        rgba(49, 31, 20, 0.85),
        rgba(49, 31, 20, 0.85),
        rgba(32, 20, 12, 0.85)
    );
    border-radius: 8px;
    height: 94px;
    padding: 9px;
    margin-bottom: 25px;
    cursor: pointer;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.6);
    border-top: solid 1px rgba(129, 81, 53, 0.45);
    border-right: solid 1px rgba(37, 21, 11, 0.5);
    border-bottom: solid 1px rgba(27, 15, 8, 0.7);
    max-width: 700px;
}

.list-block::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(65, 45, 31, 0.85),
        rgba(53, 37, 27, 0.85),
        rgba(53, 37, 27, 0.85),
        rgba(53, 37, 27, 0.85),
        rgba(53, 37, 27, 0.85),
        rgba(51, 29, 16, 0.6)
    );
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    border-radius: 8px;
    z-index: 0;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
}

.list-block:hover::after {
    opacity: 1;
}

.list-block > * {
    position: relative;
    z-index: 1;
}

.list-block_new {
    background: linear-gradient(
        to bottom,
        rgba(71, 61, 53, 0.85),
        rgba(59, 51, 46, 0.85),
        rgba(59, 51, 46, 0.85),
        rgba(41, 35, 31, 0.85)
    );
}

.list-block_left_margin{
    margin-left: 5px;
}

.list_block_image_wrapper {
    flex: 0 0 50px;
    margin-left: -9px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6);
    border-radius: 8px;
    z-index: 1;
}

.list_block_image {
    width: 172px;
    height: 120px;
    object-fit: cover;
    border-radius: 8px;
    filter: grayscale(0.1);
    margin-top: -1px;
}

.list_block_image_cover {
    width: 172px;
    height: 120px;
    object-fit: cover;
    border-radius: 3px;
    margin-top: -120px;
    filter: grayscale(0.1);
}

.list_block_detailSection {
    position: relative;
    left: 10px;
    padding: 0px;
    text-align: left;
    width: calc(100% - 170px);
}

/* ===================== */
/* Advertensies (image-only injected cards) */
/* ===================== */

.kb-ad-block .list_block_detailSection {
    display: none;
}

.kb-ad-block .list_block_image_wrapper {
    flex: 1 1 auto;
    margin-left: 0;
    width: 100%;
}

.kb-ad-block .list_block_image {
    width: 100%;
    height: 94px;
    margin-top: 0;
}

.kb-ad-block .list_block_image_cover {
    display: none;
}

.kb-ad-blockC .list_block_detailSectionC {
    display: none;
}

.kb-ad-blockC .list_block_image_wrapperC {
    height: 126px;
}

.kb-ad-blockC .list_block_image_coverC {
    display: none;
}

.kb-ad-card .winkelrak-info-section {
    display: none;
}

.kb-ad-card .winkelrak-image-section {
    height: 100%;
    padding: 0;
}

.kb-ad-card .winkelrak-product-img_cover,
.kb-ad-card .winkelrak-vertical-tab {
    display: none;
}

.list_block_title {
    position: relative;
    
    top: 13px;
    left: 10px;
    color: var(--orange);
    margin: 0;
    z-index: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 1px 1px 2px rgba(37, 13, 1, 0.9);
    padding-bottom: 4px;

    font-family: FontH;
    font-weight: 300;
    letter-spacing: -1px;
    font-size: 17px;

    overflow: hidden;
    text-overflow: ellipsis;

    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
}

.list_block_title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        to right, 
        rgba(221, 142, 96, 0.5), 
        rgba(230, 105, 33, 0)
    );
}

.list_block_place,
.list_block_date {
    position: relative;

    font-family: FontT;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0px;

    color: var(--grey);
    margin: 1px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    top: 0px;
    left: 40px;

    width: calc(100% - 80px);
    max-width: calc(100% - 80px);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

.list_block_place {
    top: 5px;
}



.list_block_date {
    color: var(--grey);
    top: -12px;
}

.list_block_place_icon {
    position: relative;
    top: 26px;
    width: 15px;
    left: 13px;
}

.list_block_date_icon {
    position: relative;
    width: 15px;
    left: 13px;
    top: 9px;
}

.list_block_rate_icon {
    position: relative;
    width: 15px;
    left: 13px;
    top: 9px;
}

.list_block_info_icon {
    position: relative;
    width: 12px;
    left: 14px;
    top: 7px;
}

.kb-info-icon-inline{
    position: relative;
    width: 12px;
    height: 12px;
    top: 2px;
    left: 6px;
    cursor: pointer;
}

.star-rating {
    position: relative;
    top: -7px;
    left: 38px;
    margin-bottom: -12px;
    width: 67px;
    height: 13px;
    opacity: 0.5;
}

.star-rating2 {
    position: relative;
    top: -26px;
    left: 128px;
    width: 67px;
    height: 13px;
    opacity: 0.5;
    margin-bottom: -30px;

    cursor: pointer;
}

.star-ratingNumber2{
    position: relative;
    
    font-family: FontT;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0px;

    width: 40px;
    color: var(--orange);
    margin: 1px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    top: -10px;
    left: 205px;
    line-height: 15px;
    cursor: pointer;
    border-style:solid;
    border-width:0 0 1px 0;
    border-image-source:linear-gradient(to right, rgba(221,142,96,.3), rgba(221,142,96,.0));
    border-image-slice:1;
}

.star-rating2,
.star-ratingNumber2{
  position: relative;
  cursor: pointer;
}

.star-rating2::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-3px;
  height:1px;
  background:linear-gradient(to right, rgba(221,142,96,.6), rgba(221,142,96,.15));
  pointer-events:none;
}

.star-rating2:hover::after,
.star-rating2:active::after{
  height:1px;
  background:linear-gradient(to right, rgba(221,142,96,.9), rgba(221,142,96,.35));
}

.stars-base,
.stars-overlay {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.stars-base {
    background-image: url('../resources/star_empty.png');
}

.stars-overlay-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 50px;
    overflow: hidden;
    width: 0%;
}

.stars-overlay {
    background-image: url('../resources/star_full.png');
    filter: sepia(1) saturate(500%) hue-rotate(-30deg);
}

.stars-base,
.stars-overlay,
.stars-overlay-container {
    width: 67px;
    height: 13px;
}

.stars-base,
.stars-overlay {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.star-ratingNumber{
    position: relative;
    
    font-family: FontT;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0px;

    color: var(--grey);
    margin: 1px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    top: -12px;
    left: 114px;
}




/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.list-blockC {
    position: relative;
    width: 156px;
    height: 126px;
    background: linear-gradient(to top,
        rgba(71, 45, 28, 0.85),
        rgba(44, 28, 18, 0.6),
        rgba(49, 31, 20, 0.85),
        rgba(49, 31, 20, 0.85));
    border-radius: 8px;
    margin: 8px;
    padding: 0px;
    cursor: pointer;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.6);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-align: center;
    display: inline-block;
    vertical-align: top;

    /* border-top: solid 1px rgba(129, 81, 53, 0.45); */
    border-right: solid 1px rgba(37, 21, 11, 0.5);
    border-left: solid 1px rgba(37, 21, 11, 0.5);
    border-bottom: solid 1px rgba(27, 15, 8, 0.7);
}

.list-blockC::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
        rgba(46, 45, 45, 0.2),
        rgba(41, 37, 35, 0.05),
        rgba(49, 31, 20, 0),
        rgba(49, 31, 20, 0));
    opacity: 0;
    border-radius: 8px;
    transition: opacity 0.2s ease;
    pointer-events: none;
    z-index: 0;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
}

.list-blockC:hover::after {
    opacity: 1;
}

.list_block_image_wrapperC {
    position: relative;
    width: 100%;
    height: 90px;
    overflow: hidden;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
}

.list_block_imageC {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.list_block_image_coverC {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    margin-top: -90px;
    filter: grayscale(0.1);
}

.list_block_iconC {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    opacity: 0.9;
    z-index: 2;
    pointer-events: none;
}

.list_block_detailSectionC {
    margin-top: -9px;
}

.list_block_titleC {
    font-family: FontH;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -1px;
    
    color: var(--orange);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: 1px 1px 2px rgba(37, 13, 1, 0.9);

    width: 140px;
        max-width: 140px;
        margin-left: 8px;
}

.list_block_titleC::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 30%;
  top: 122px;
  width: 40%;
  height: 1px;
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.detail_page {
    position: fixed;
    width: 100%;
    height: calc(100% - 90px);
    margin: 82px -8px 0 0;
    visibility: hidden;
    background-color: #000;
    transition-delay: 0.25s;
    margin-left: -8px;
}

.detail_page.show {
    visibility: visible;
}

.detail_navigation {
    position: relative;
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid var(--orange);
    margin-top: 21px;
    height: 45px;
    margin-left: 7px;
    margin-right: 7px;
    background: linear-gradient(
        to top,
        rgb(0, 0, 0),
        rgb(0, 0, 0),
        rgb(0, 0, 0),
        rgba(230, 105, 33, 0)
    );
}

.detail_navigation::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 12px;
    top: 46px;
    width: 100%;
    z-index: 5;
    background: linear-gradient(
        to bottom,
        rgb(44, 18, 3),
        rgba(230, 105, 33, 0)
    );
    pointer-events: none;
}

.detail_navigation_header {
    position: relative;
    font-family: FontH;
    font-weight: 300;
    letter-spacing: -1px;
    font-size: 21px;
    margin-top: 13px;
    margin-bottom: 0px;
    color: var(--orange);
    text-align: left;
    left: 5px;

    width: calc(100% - 150px);
    max-width: calc(100% - 150px);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.detail_navigation_close_div {
    position: absolute;
    height: 40px;
    width: 120px;
    right: -4px;
    top: 0px;
    z-index: 9;
}

.detail_navigation_close_text {
    position: absolute;
    font-family: FontH;
    font-size: 21px;
    font-weight: 300;
    letter-spacing: -1px;
    font-size: 16px;
    top: 5px;
    color: var(--grey);
    text-align: center;
    right: 10px;
    cursor: pointer;
}

.detail_container {
    position: relative;
    height: 100%;
    width: calc(100% - 14px);
    max-width: 900px;
    top: 0px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 8px;
    padding-top: 20px;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 100px;
    background: linear-gradient(
        to bottom, 
        rgba(221, 151, 111, 0.534), 
        rgba(102, 67, 47, 0.4),
        rgba(223, 145, 100, 0.2),
        rgba(230, 105, 33, 0.01),
        rgba(230, 105, 33, 0)
    );
}

.detail_image {
    position: relative;
    width: calc(100% + 20px);
    padding-top: 10px;
    margin-left: -10px;
    margin-right: -10px;
    height: auto;
    border-radius: 4px;
    margin-top: -29px;
    opacity: 1;

    /* max-height: 70cqw; */
}

.detail_info_box {
    background: rgba(29, 16, 12, 0.25);
    border-radius: 8px;
    padding: 12px 16px;
    margin-top: 0px;
    margin-bottom: 5px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(153, 71, 23, 0.4);
}

.detail_info_box_bespreek{
    
    margin-top: -5px;
}

.detail_info_box_kennisgewings{
    
    margin-top: 8px;
}

.detail_info_box_with_bottom_margin{
    margin-bottom: 20px;
}

.detail_info_box_with_no_bottom_margin{
    margin-bottom: 0px;
}

.detail_info_box_with_bottom_margin:last-child {
    margin-bottom: 50px;
}

.detail_info_row {
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
}

.detail_info_row .label {
  min-width: 60px;
  color: var(--grey);
  
  font-family: FontT;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0px;    
}

.detail_info_row .value {
  color: var(--white);
  
  font-family: FontT;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0px;

    /* width: 140px;
    max-width: 140px; */

    width: calc(100% - 225px);
    max-width: calc(100% - 225px);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.detail_info_description {
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--grey);
  font-family: FontT;
  font-weight: 300;
  letter-spacing: 0px;
}

.detail_info_description_padding {
  margin-top: 20px;
  margin-bottom: 20px;
}

.detail_heading {
    position: relative;
    margin-top: 26px;
    
    font-family: FontH;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -1px;

    margin-bottom: 20px;
    color: var(--white);
    padding-left: 3px;
    text-shadow: 1px 1px 2px rgba(37, 13, 1, 0.9);
    padding-bottom: 3px;
}

.detail_heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        to right, 
        rgba(230, 225, 223, 0.5), 
        rgba(236, 232, 230, 0.1), 
        rgba(236, 232, 230, 0.01), 
        rgba(230, 105, 33, 0)
    );
}

.detail_heading_spaceholder{
    position: relative;
    margin-top: 1px;
    margin-left: 16px;
    color: var(--grey);
    
    font-family: FontT;
    font-weight: 300;
    letter-spacing: 0px;

    margin-bottom: -4px;
    font-size: 12px;
    text-align: left;
}

.detail_heading_spaceholder_additionalA{
    margin-top: -8px;
    margin-left: 9px;
    margin-bottom: 8px;
}

.detail_heading_spaceholder_additionalB{
    margin-top: 13px;
    /* margin-left: 3px; */
}

.detail_heading_spaceholder_additionalC{
    margin-top: -23px;
    margin-left: 7px;
}

.detail_heading_spaceholder_additionalD{
    margin-top: -19px;
    margin-left: -11px;
}

.detail_subContainer {
    margin-top: -17px;
    margin-bottom: -10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.detail_subContainerC {
    text-align: center;
    margin-left: -7px;
    margin-top: -27px;
    margin-bottom: 1px;
}

.detail_subContainerC_additional {
    margin-top: -37px;
}

.ticket_banner {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px;
    background-color: rgba(26, 26, 26, 0.95);
    color: #fff;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.5);
    z-index: 10;
}

.ticket_bannerB {
    margin-left: -15px;
}

.ticket_banner_price {
    font-family: FontH;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -1px;
}

.ticket_banner_price.animate {
  animation: pricePulse 1s ease-in-out;
}

@keyframes pricePulse {
  0% {
    transform: scale(1);
    color: inherit;
  }
  30% {
    transform: scale(1.2);
    color: rgba(221, 142, 96, 0.849);
  }
  60% {
    transform: scale(0.5);
    color: rgba(221, 142, 96, 0.849);
  }
  100% {
    transform: scale(1);
    color: inherit;
  }
}

.ticket_banner_button {
    position: fixed;
    right: 10px;
    padding: 7px 15px;
    font-size: 17px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194, 189, 189, 0.95);
    background-image: linear-gradient(rgba(202, 103, 50, 0.9), rgba(126, 51, 1, 0.9), rgba(94, 37, 0, 0.9));
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.winkelrak-product-card {
    position: relative;
    height: 130px;
    width: 150px;
    margin: 16px auto;
    border-radius: 8px;
    overflow: hidden;
    background: linear-gradient(to bottom, rgba(211, 71, 2, 0.5), rgba(20, 10, 5, 0.9));
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6);
    transition: transform 0.25s ease;
    cursor: pointer;
    display: inline-block;
    
    font-family: FontH;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -1px;


    margin-left: 9px;
    margin-right: 9px;
    margin-bottom: 0px;
}

.winkelrak-product-card:hover {
    transform: scale(1.02);
}

.winkelrak-image-section {
    position: relative;
    height: 80px;
    background-color: #1a1a1a;
    padding: 4px;
    padding-bottom: 0px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.winkelrak-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.winkelrak-product-img_cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;    
    margin-top: -80px;
    filter: grayscale(0.1);
}

.winkelrak-info-section {
    position: relative;
    margin-left: 4px;
    margin-right: 4px;
    height: 41px;
    text-align: center;
    background-color: rgba(49, 31, 20, 0.85);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.winkelrak-product-name {
    position: relative;
    font-family: FontH;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -1px;
    color: var(--orange);
    margin: 0;
    top: 10px;
    text-shadow: 1px 1px 2px rgba(37, 13, 1, 0.9);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    width: 125px;
    max-width: 125px;
    margin-left: 8px;
}

.winkelrak-vertical-tab {
    position: absolute;
    top: 20px;
    left: 0;
    background: linear-gradient(to bottom, #ce792a, #be8759);
    color: #2b1a00;
    font-size: 0.65rem;
    width: 32px;
    height: 32px;
    text-orientation: upright;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6);
    z-index: 2;
    left: 5px;
}

.list_block_cart{
    position: relative;
    width: 18px;
    margin-top: 7px;
    margin-left: -2px;
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.menu_detail_social_icons{
    position: relative;
    max-width: 270px;
    width: 140px;
    height: 50px;
    left: calc(50% - 60px);
    align-items: center;
    padding-bottom: 30px;
    top: 100px;
}

.menu_social_icon1{
    width: 20px;
    margin-left: -10px;
    cursor: pointer;
}

.menu_social_icon2{
    width: 20px;
    margin-left: 16px;
    cursor: pointer;
}
.menu_social_icon3{
    width: 20px;
    margin-left: 20px;
    cursor: pointer;
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.bin {
    position: relative;
    width: 22px;
    height: 22px;
    top: -60px;
    left: calc(100% - 30px);
    cursor: pointer;
}

.bin2 {
    position: relative;
    width: 22px;
    height: 22px;
    top: 14px;
    cursor: pointer;
    right: 26px;
    /* left: calc(100% - 30px); */
    /* cursor: pointer; */
}

.bin_text {
    position: relative;
    font-family: FontH;
    font-weight: 300;
    letter-spacing: -1px;
    font-size: 15px;
    color: var(--grey);
    text-align: right;
    
    left: calc(100% - 94px);
    width: 60px;
    top: -106px;
    cursor: pointer;

    margin-bottom: -80px;
}

.winkelitem_showcase_list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: -8px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 60px;
}

.winkelitem_showcase_list3{
    margin-top: 24px;
}

.profiel_aankope_list{
    margin-top: -30px;
    margin-bottom: 60px;
}

.profielKaartjie_showcase_list{
    margin-bottom: 0px;
}

.winkelitem_showcase_list_additional {
    margin-bottom: 0px;
}

.winkelitem_showcase_block {
    display: flex;
    background: transparent;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    margin-top: -23px;
    margin-left: -15px;
}


.optredeFilterBar {
    position:sticky;
    border-bottom: 1px solid var(--orange);
    margin-top: 21px;
    margin-left: 7px;
    padding-bottom: 10px;
    z-index: 5;
    margin-right: 7px;
    background: linear-gradient(
        to top,
        rgb(0, 0, 0),
        rgb(0, 0, 0),
        rgb(0, 0, 0),
        rgba(230, 105, 33, 0)
    );
}

.optredeFilterBar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 12px;
    top: 70px;
    width: 100%;
    z-index: 5;
    background: linear-gradient(
        to bottom,
        rgb(44, 18, 3),
        rgba(230, 105, 33, 0)
    );
    pointer-events: none;
}



.winkelitem_showcase_desc {
    width: 150px;
    max-width: 150px;
    height: 19px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.winkelitem_showcase_imagewrap {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 0 12px rgba(0,0,0,0.3);
    background: #1a0c05;
}

.winkelitem_showcase_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.winkelitem_showcase_content {
    flex: 1;
    padding-left: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.winkelitem_showcase_header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
}

.winkelitem_showcase_title {
    color: #ffddb4;
    margin: 0;

    font-family: FontH;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -1px;

    width: 150px;
    max-width: 150px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.winkelitem_showcase_price {
    position: relative;
    color: #ffddb4;
    top: 0px;
    right: -62px;
    text-align: left;
    width: 60px;
    font-family: FontH;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -1px;
}

.winkelitem_showcase_datum {
    position: relative;
    color: #ffddb4;
    top: 0px;
    right: -12px;
    text-align: left;
    width: 60px;
    font-family: FontH;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -1px;
}

@media only screen and (max-width: 499px) {
    .winkelitem_showcase_datumPhone{
        right: 40px;
    }
}

.winkelitem_showcase_desc {
    font-size: 15px;
    color: #b88b5c;
    margin: 4px 0 0 0;
    line-height: 1.3;
    font-family: FontT;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0px;
    margin-bottom: -4px;
}

.winkelitem_showcase_price1 {
    position: relative;
    color: #ffddb4;
    top: 0px;
    right: -62px;
    text-align: left;
    width: 60px;
    font-family: FontH;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -1px;
}

.winkelItemActions1{
    position: relative;
    gap:8px;
    align-items:center;
    margin-top:46px;
}

@media only screen and (max-width: 499px) {
    .winkelItemActions,
    .winkelItemActions1{
        margin-left: -60px;
    }

    .winkelitem_showcase_price,
    .winkelitem_showcase_price1 {
        right: -2px;
    }
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.detail_info_box_heading {
    color: var(--orange);
    margin-bottom: 10px;
    font-family: FontH;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -1px;
}

.detail_info_box_text {
    color: var(--grey);
    font-family: FontT;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0px;
}

.detail_info_box_text:last-child {
    margin-bottom: 10px;
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.kontak_detail_info_box {
    height: 470px;
}

.kontakTextarea {
    position: absolute;
    height: 48px;
    width: 260px;
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.04), rgba(245, 100, 4, 0.2));
    border: none;
    border-radius: 2px;
    color: rgba(194, 189, 189, 0.95);
    outline: 1px solid rgba(190, 109, 65, 0.7);
    font-family: FontT;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0px;
    left: calc(50% - 130px);
    padding-left: 16px;
    padding-top: 10px;
    top: 160px;
    height: 120px;
    resize: none;
}

.kontakTextarea:focus {
    box-shadow:
        0px 0px 2px 2px rgba(231, 91, 9, 0.5);
    background-image: linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.04), rgba(245, 100, 4, 0.4));
}

.kontakButton {
    position: absolute;
    top: 310px;
    height: 48px;
    width: 260px;
    left: calc(50% - 130px);
    right: 10px;
    padding: 7px 15px;
    font-size: 17px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194, 189, 189, 0.95);
    background-image: linear-gradient(rgba(202, 103, 50, 0.9), rgba(126, 51, 1, 0.9), rgba(94, 37, 0, 0.9));
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.tekenInSelector {
    position: relative;
    top: 85px;
    width: fit-content;
    color: rgba(212, 212, 212, 0.3);
    cursor: pointer;
    font-family: FontH;
    font-weight: 300;
    letter-spacing: -1px;
    font-size: 17px;
    transition: color 0.25s ease;
}

.tekenInSelectorA {
    left: calc(50% - 95px);
    color: var(--orange);
}

.tekenInSelectorB {
    margin-top: -37px;
    left: calc(50% + 35px);
}

.tekenInSelectorA.unselect {
    color: rgba(212, 212, 212, 0.3);
}

.tekenInSelectorB.select {
    color: var(--orange);
}

.underlineSelector {
    position: relative;
    width: 140px;
    height: 1px;
    top: 70px;
    border-width: 1px;
    background-color: rgba(190, 109, 65, 0.7);
    transition: color 0.25s ease;
}

.underlineSelectorA {
    left: calc(50% - 140px);
}

.underlineSelectorB {
    margin-top: -1px;
    left: calc(50% + 0px);
    background-color: rgba(177, 177, 177, 0.3);
}

.underlineSelectorA.unselect {
    background-color: rgba(177, 177, 177, 0.3);
}

.underlineSelectorB.select {
    background-color: rgba(190, 109, 65, 0.7);
}

.inputBox {
    position: fixed;
    height: 48px;
    width: 260px;
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.04), rgba(245, 100, 4, 0.2));
    outline: 1px solid rgba(190, 109, 65, 0.7);
    border: none;
    border-radius: 2px;
    color: rgba(230, 224, 224, 0.822);
    /* outline: 1px solid rgba(255, 102, 0, 0.4); */
    font-family: FontT;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0px;
    left: calc(50% - 130px);
}

.kontak_inputBox1 {
    position: absolute;
    top: 20px;
    left: calc(50% - 130px);
    padding-left: 16px;
}

.kontak_inputBox2 {
    position: absolute;
    top: 90px;
    left: calc(50% - 130px);
    padding-left: 16px;
}

.kontakPage {
    position: fixed;
    width: 100%;
    height: calc(100% - 90px);
    margin: 82px -8px 0 0;
    visibility: hidden;
    background-color: #000;
    transition-delay: 0.25s;
    margin-left: -8px;
}

.kontakPage.show {
    visibility: visible;
}

.kontakContainer {
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 900px;
    left: 0;
    right: 0;
    top: 0px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
}

.kontakContent {
    max-width: 900px;
    margin: auto;
    padding: 20px;
    text-align: center;
}

.kontakHeading {
    font-family: FontH1;
    font-size: 32px;
    color: var(--orange-text);
    text-transform: uppercase;
    text-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
    margin-bottom: 20px;
}

.kontakSection {
    background: rgba(22, 19, 18, 0.8);
    border-left: 3px solid rgb(209, 105, 49, 0.8);
    padding: 20px;
    margin-bottom: 0px;
    justify-content: space-between;
    margin-top: 5px;
    padding: 10px;
    background: linear-gradient(to bottom,
            rgba(22, 19, 18, 0.8),
            rgba(22, 19, 18, 0.7),
            rgba(22, 19, 18, 0.7),
            rgba(22, 19, 18, 0.7),
            rgba(50, 45, 42, 0.5));
    border-top: solid 1px rgba(231, 91, 9, 0.1);
    border-right: solid 1px rgba(231, 91, 9, 0.1);
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.kontakSubHeading {
    color: var(--orange);
    margin-bottom: 10px;
    font-family: FontH;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -1px;
}

.inputBox::placeholder {
    color: rgba(180, 180, 180, 0.274);
}

.inputBox:focus {
    box-shadow:
        0px 0px 2px 2px rgba(231, 91, 9, 0.5);
    background-image: linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.04), rgba(245, 100, 4, 0.4));
}

.inputRegistreerNaam {
    position: relative;
    top: 130px;
    padding-left: 15px;
}

.inputTekenInEpos {
    position: relative;
    top: 100px;
    padding-left: 15px;
}

.inputRegistreerEpos {
    position: relative;
    top: 122px;
    padding-left: 15px;
}

.inputTekenInWagwoord {
    position: relative;
    top: 113px;
    padding-left: 15px;
}

.inputRegistreerWagwoord {
    position: relative;
    top: 134px;
    padding-left: 15px;
}

/* .tekenInTerugvoer {
    position: fixed;
    top: 530px;
    text-align: center;
    width: 400px;
    left: calc(50% - 200px);
    color: rgba(190, 109, 65, 0.9);
    display: block;
    font-family: FontH;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -1px;
} */

/* .registreerTerugvoer {
    position: fixed;
    top: 550px;
    text-align: center;
    width: 400px;
    left: calc(50% - 200px);
    color: rgba(190, 109, 65, 0.7);
    font-family: FontH2;
    font-size: 16px;
    display: block;
} */

.buttonTekenIn {
    position: relative;
    top: 160px;
    height: 48px;
    width: 260px;
    left: calc(50% - 130px);
    right: 10px;
    padding: 7px 15px;
    font-size: 17px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194, 189, 189, 0.95);
    background-image: linear-gradient(rgba(202, 103, 50, 0.9), rgba(126, 51, 1, 0.9), rgba(94, 37, 0, 0.9));
    margin-bottom: 350px;
}

/* --- Loading state: keep size fixed, label centered, show 3 dots --- */
#buttonTekenIn {
    overflow: hidden;
}

#buttonTekenIn .kb-btn-label {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    pointer-events: none;
}

#buttonTekenIn .kb-btn-dots {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    gap: 5px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
}

#buttonTekenIn.kb-loading .kb-btn-dots {
    opacity: 1;
}

#buttonTekenIn.kb-loading .kb-btn-label {
    opacity: 0.45;
}

#buttonTekenIn .kb-btn-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(236, 233, 233, 0.92);
    box-shadow: 0 2px 8px rgba(0,0,0,0.35);
    transform: translateY(0);
    animation: kb-btn-bounce 0.9s infinite ease-in-out;
}

#buttonTekenIn .kb-btn-dot:nth-child(2) { animation-delay: 0.12s; }
#buttonTekenIn .kb-btn-dot:nth-child(3) { animation-delay: 0.24s; }

@keyframes kb-btn-bounce {
    0%, 80%, 100% { transform: translateY(0); opacity: 0.75; }
    40% { transform: translateY(-6px); opacity: 1; }
}

/* ===================================================================== */
/* Global action-button loading dots (works for any <button>) */
button.kb-loading {
    position: relative;
    overflow: hidden;
}

button.kb-loading .kb-btn-dots {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    gap: 6px;
    opacity: 1;
    pointer-events: none;
    z-index: 3;
}

button .kb-btn-dots {
    opacity: 0;
}

button.kb-loading .kb-btn-content {
    opacity: 0.28;
}

button.kb-loading:disabled {
    filter: brightness(0.55) saturate(0.6) contrast(1.06);
}

button.kb-loading .kb-btn-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(236, 233, 233, 0.92);
    box-shadow: 0 2px 10px rgba(0,0,0,0.35);
    animation: kb-btn-bounce 0.9s infinite ease-in-out;
}

button.kb-loading .kb-btn-dot:nth-child(2) { animation-delay: 0.12s; }
button.kb-loading .kb-btn-dot:nth-child(3) { animation-delay: 0.24s; }

#buttonTekenIn:disabled {
    cursor: not-allowed;
    filter: brightness(0.62) saturate(0.6) contrast(1.05);
    opacity: 0.95;
    color: rgba(120, 120, 120, 0.85);
}

.buttonRegister {
    position: relative;
    top: 250px;
    height: 50px;
    width: 260px;
    left: calc(50% - 130px);
    border: none;
    border-radius: 2px;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194, 189, 189, 0.95);
    cursor: pointer;
    background-image: linear-gradient(rgba(202, 103, 50, 0.9), rgba(126, 51, 1, 0.9), rgba(94, 37, 0, 0.9));
    margin-bottom: 350px;
}

.buttonRegister:disabled {
    cursor: not-allowed;
    filter: saturate(0.7);
    opacity: 0.82;
}

.tekenInWagwoordVergeet {
    position: relative;
    top: -295px;
    text-align: center;
    width: fit-content;
    left: calc(50% - 50px);
    color: rgba(212, 212, 212, 0.3);
    cursor: pointer;
    display: block;

    font-family: FontH;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -1px;
}

.tekenInWagwoordVergeet.hide {
    display: none;
}

.switchContainerMain {
    margin-top: 10px;
    position: absolute;
    top: 400px;
    left: calc(50% - 130px);
}

.toggleWrapperMain {
    position: relative;
    width: 260px;
}

.toggleContainerMain {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 260px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.04), rgba(245, 100, 4, 0.2));
    outline: 1px solid rgba(190, 109, 65, 0.7);
    border-radius: 2px;
    cursor: pointer;
    position: relative;
}

.toggleOptionMain {
    margin-top: 4px;
    padding: 12px;
    text-align: center;
    cursor: pointer;
    z-index: 2;
    transition: color 0.3s ease;
    color: rgba(212, 212, 212, 0.3);
    font-family: FontT;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
}

.toggleSliderMain {
    position: absolute;
    width: calc(33.33% - 2px);
    height: 46px;
    background-image: linear-gradient(rgba(201, 113, 66, 0.95), rgba(122, 62, 22, 0.95), rgba(94, 43, 9, 0.95));
    top: 2px;
    left: 2px;
    border-radius: 2px;
    transition: left 0.3s ease;
}

/* Hide radio buttons */
.registreerTipeToggleMain {
    display: none;
}

/* Move the slider when a radio button is checked */
#profileTypeGebruikerMain:checked ~ .toggleContainerMain .toggleSliderMain {
    left: 2px;
}

#profileTypeKunstenaarMain:checked ~ .toggleContainerMain .toggleSliderMain {
    left: 33.33%;
}

#profileTypeKuierplekMain:checked ~ .toggleContainerMain .toggleSliderMain {
    left: 66.66%;
}

/* Advertensie tier selector (Basies / Medium / Prima) */
#advertensieTierBasies:checked ~ .toggleContainerMain .toggleSliderMain {
    left: 2px;
}

#advertensieTierMedium:checked ~ .toggleContainerMain .toggleSliderMain {
    left: 33.33%;
}

#advertensieTierPrima:checked ~ .toggleContainerMain .toggleSliderMain {
    left: 66.66%;
}

/* Text color change */
#profileTypeGebruikerMain:checked ~ .toggleContainerMain label:nth-child(1),
#profileTypeKunstenaarMain:checked ~ .toggleContainerMain label:nth-child(2),
#profileTypeKuierplekMain:checked ~ .toggleContainerMain label:nth-child(3) {
    color: rgba(194, 189, 189, 0.95);
}

#advertensieTierBasies:checked ~ .toggleContainerMain label:nth-child(1),
#advertensieTierMedium:checked ~ .toggleContainerMain label:nth-child(2),
#advertensieTierPrima:checked ~ .toggleContainerMain label:nth-child(3) {
    color: rgba(194, 189, 189, 0.95);
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.accountSummary {
    position: relative;
    justify-content: space-between;
}

.accountInfo {
    position: relative;
    margin-left: 10px;
    margin-top: 10px;
}

.profileDetails {
    position: relative;
    /* padding-left: 20px; */
    left: calc(100% - 170px);
    top: -220px;
    margin-bottom: -210px;
}

.profileDetails2 {
    position: relative;
    /* padding-left: 20px; */
    height: 265px;
    left: calc(100% - 170px);
    top: -160px;
    margin-bottom: -210px;
}

.veranderDetailsButton {
    height: 40px;
    width: 130px;
    border: none;
    margin-top: 10px;
    border-radius: 2px;
    cursor: pointer;
    height: 48px;
    padding: 7px 15px;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194, 189, 189, 0.95);
    background-image: linear-gradient(rgba(202, 103, 50, 0.9), rgba(126, 51, 1, 0.9), rgba(94, 37, 0, 0.9));
}

.koopKredietButton {
    height: 40px;
    width: 130px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    height: 48px;
    padding: 7px 15px;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194, 189, 189, 0.95);
    background-image: linear-gradient(rgba(202, 103, 50, 0.9), rgba(126, 51, 1, 0.9), rgba(94, 37, 0, 0.9));
}

.onttrekKredietButton {
    height: 40px;
    width: 140px;
    margin-top: 10px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    height: 48px;
    padding: 7px 15px;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194, 189, 189, 0.95);
    background-image: linear-gradient(rgba(202, 103, 50, 0.9), rgba(126, 51, 1, 0.9), rgba(94, 37, 0, 0.9));
}

.customButton{
    width: 160px;
    height: 40px;
    background-color: rgba(190, 135, 89, 0.03);
    margin-bottom: 13px;
    margin-top: 6px;
    font-family: FontT;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    color: var(--grey);
    border: solid 1px rgba(190, 135, 89, 0.3);
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.1s ease;
}

@media only screen and (max-width: 499px) {
    .accountSummary{
        max-height: 240px;
    }

    .customButton {
        width: 145px;
        font-size: 14px;
    }

    .customButtonImg{
        position: relative;
        width: 25px;
        margin-top: 8px;
        margin-left: 4px;
         margin-right: -6px;
    }

    .customButtonText{
        position: absolute;
        margin-top: 9px;
        margin-left: 1px;
    }

    .profileDetails {
        position: relative;
        /* padding-left: 20px; */
        left: calc(100% - 140px);
        top: -220px;
        margin-bottom: -220px;
    }

    .profileDetails2 {
        position: relative;
        /* padding-left: 20px; */
        height: 210px;
        left: calc(100% - 140px);
        top: -160px;
        margin-bottom: -150px;
    }
}

.customButton:hover{
    background-color: rgba(190, 135, 89, 0.08);
}

.customButtonImg{
    position: relative;
    width: 25px;
    margin-top: 8px;
    margin-left: 8px;
}

.customButtonText{
    position: absolute;
    margin-top: 9px;
    margin-left: 15px;
}

.subscriptionButton {
    position: relative;
    font-family: FontB2;
    height: 40px;
    width: 160px;
    left: calc(100% - 160px);
    top: 20px;
    padding: 7px 15px;
    font-size: 17px;
    margin-bottom: -25px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194, 189, 189, 0.95);
    background-image: linear-gradient(rgba(202, 103, 50, 0.9), rgba(126, 51, 1, 0.9), rgba(94, 37, 0, 0.9));
}

.bespreekButton{
    margin-bottom: 25px;
}

.addButton {
    position: relative;
    font-family: FontB2;
    height: 40px;
    width: 160px;
    left: calc(100% - 330px);
    top: 20px;
    padding: 7px 15px;
    font-size: 17px;
    margin-bottom: -15px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194, 189, 189, 0.95);
    background-image: linear-gradient(rgba(202, 103, 50, 0.9), rgba(126, 51, 1, 0.9), rgba(94, 37, 0, 0.9));
}

.subscriptionButton2{
    margin-left: 5px;
}

.detail_info_box_subskripsie {
    padding-bottom: 60px;
    margin-bottom: 10px;
}

/* Admin: 'Skep Kennisgewing' box needs extra space for the STOOR button */
.kb-admin-kennisgewing-box{
    padding-bottom: 10px;
}
.kb-admin-kennisgewing-box #adminKennisgewingSave{
    top: 0;
    left: calc(100% - 160px);
    margin-bottom: 0;
}

/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */
/* ============================= ============================= ============================= */

.form {
    position: relative;
    top: -32px;
}
.input-group {
    position:relative;
    margin:10px 10px 15px;
    height:auto;
}
.input-label {
    position:relative;
    left:2px;
    top:0;
    display:block;
    margin-bottom:2px;
    font-family:FontT;
    font-size:15px;
    font-weight:300;
    color:var(--grey);
}

/* Styled checkbox (used in Kuierplek edit) */
.kb-checkbox-group .kb-checkbox-label{
    display:flex;
    align-items:center;
    gap:12px;
    cursor:pointer;
    margin-bottom:0;
}
.kb-checkbox-group .kb-checkbox-label span{
    color:var(--grey);
    font-family:FontT;
    font-size:15px;
    font-weight:300;
}
.kb-checkbox{
    -webkit-appearance:none;
    appearance:none;
    width:22px;
    height:22px;
    flex:0 0 22px;
    border-radius:3px;
    outline:1px solid rgba(54,22,4,.7);
    background-color:rgba(201, 201, 201, 0.07);
    background-image:linear-gradient(rgba(85, 75, 75, 0.02),rgba(37, 37, 37, 0.04),rgba(37,15,0,.589));
    cursor:pointer;
}
.kb-checkbox:checked{
    background:
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23e6e0e0" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') no-repeat center/14px 14px,
        linear-gradient(rgba(202,103,50,.9),rgba(126,51,1,.9),rgba(94,37,0,.9));
}
.kb-checkbox:focus{
    box-shadow:0 0 2px 2px rgba(46,30,20,.5);
}
.kb-checkbox:disabled{
    opacity:0.35;
    cursor:not-allowed;
}
.kb-checkbox:disabled ~ span{
    opacity:0.65;
    cursor:not-allowed;
}

.input-field {
    position:relative;
    height:48px;
    width:100%;
    padding:0 10px;
    border:none;
    border-radius:3px;
    color:rgba(230,224,224,.9);
    outline:1px solid rgba(54,22,4,.7);
    font-family:FontT;
    letter-spacing: 0px;
    font-size: 17px;
    font-weight:300;
    /* background-color:rgba(49,16,0,.726); */
    background-color:rgba(201, 201, 201, 0.07);
    background-image:linear-gradient(rgba(85, 75, 75, 0.02),rgba(37, 37, 37, 0.04),rgba(37,15,0,.589));
    /* background-image:linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.04),rgba(37,15,0,.589)) */
}
.input-field-disabled{
    color:var(--grey);
    
    background-image:linear-gradient(rgba(19, 18, 18, 0.32),rgba(22, 22, 22, 0.466),rgba(14, 14, 14, 0.889));
}
.input-field::placeholder {
    color:rgba(180,180,180,.28);
}
.input-field:focus {
    box-shadow:0 0 2px 2px rgba(46,30,20,.5);
    background-image:linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.08),rgba(83,33,0,.48));
}
.input-field[multiple]{
    min-height:110px;
    padding-top:8px;
    padding-bottom:8px;
}

select.input-field{appearance:none;padding-right:40px;
  background:
    linear-gradient(to bottom,rgba(255,255,255,.06),rgba(255,255,255,.03)),
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 24 24" fill="none" stroke="%23e6e0e0" stroke-width="2"><polyline points="6 9 12 15 18 9"/></svg>') no-repeat right 12px center/14px}
    select.input-field:focus{outline:2px solid rgba(255,255,255,.25)}

.search-field{
    margin-top: 5px;
    background-image:linear-gradient(rgba(15, 15, 15, 0.9),rgba(37, 37, 37, 0.14),rgba(37,15,0,.589));
}

.input-dropdown{
    display: block;
}

.input-label-info{
    position: absolute;
    top: 4px;
    left: 60px;
    width: 15px;
    height: 15px;
    object-fit: contain;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
}










.kb-select{
    position:relative;
    left:0px;
    height:48px;
    width:calc(100% - 56px);
    display:flex;
    align-items:center;
    padding:0 42px 0 12px;
    cursor:pointer;
    border:none;
    border-radius:3px;
    color:rgba(230,224,224,.9);
    outline:1px solid rgba(54,22,4,.7);
    font-family:FontT;
    font-size: 17px;
    font-weight:300;
    background-color:rgba(201, 201, 201, 0.07);
    background-image:linear-gradient(rgba(54, 54, 54, 0.02),rgba(37, 37, 37, 0.04),rgba(37,15,0,.589));
    /* background-color:rgba(49,16,0,.726);
    background-image:linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.04),rgba(37,15,0,.589)); */
}
.kb-select:focus{
    outline:1px solid rgba(124, 52, 10, 0.7);
}
.kb-select__value{
    flex:1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-shadow:1px 1px 2px rgba(37,13,1,.9);
    color:var(--white);
    font-family:FontT;
    letter-spacing: 0px;
    font-size: 17px;
    font-weight:300;
}
.kb-caret{
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    width:14px;
    height:14px;
    opacity:.9;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));
    background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 24 24" fill="none" stroke="%23e6e0e0" stroke-width="2"><polyline points="6 9 12 15 18 9"/></svg>') no-repeat center/14px;
}
.kb-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  display:none;
  z-index:20;
  background:rgb(26, 26, 26);
  border:1px solid rgba(0, 0, 0, 0.4);
  border-radius:3px;
  max-height:240px;
  overflow:auto;
  box-shadow:0 8px 24px rgba(0,0,0,.45);
}
.kb-menu.show{
    display:block;
}
.kb-option{
    padding:10px;
    font-family:FontT1;
    color:var(--white);
    cursor:pointer;
    transition:background .2s;
    font-family:FontT;
    letter-spacing: 0px;
    font-size: 17px;
    font-weight:300;
}
.kb-option:hover{
    background:rgba(170, 67, 7, 0.3);
}
.input-group .kb-select{order:3}
.hide-native{display:none!important}
















.kunstenaar-chip { 
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 10px;
    border-radius:3px;
    background:rgb(26, 26, 26);
    border:1px solid rgba(0, 0, 0, 0.4);
    color:var(--white);
    font-family:FontT;
    letter-spacing: 0px;
    font-size: 13px;
    font-weight:300;
    margin-right: 5px;
    margin-bottom: 5px;

    display:inline-flex; 
    align-items:center; 
    gap:6px; 
    padding:6px 10px; 
    border:1px solid rgba(121,58,22,.45); 
    border-radius:7px; 
    background:linear-gradient(to bottom, rgba(22,19,18,.94), rgba(50,45,42,.6));
}

.kunstenaar-chip-remove {
    background:transparent;
    border:0;
    color:var(--grey);
    font-weight:700;
    cursor:pointer;
    font-size:15px;
    margin-right: -6px;
}

.kb-chip{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 10px;
    border-radius:3px;
    background:rgb(26, 26, 26);
    border:1px solid rgba(0, 0, 0, 0.4);
    color:var(--white);
    font-family:FontT;
    letter-spacing: 0px;
    font-size: 13px;
    font-weight:300;
    margin-right: 5px;
    margin-bottom: 5px;

    display:inline-flex; 
    align-items:center; 
    gap:6px; 
    padding:6px 10px; 
    border:1px solid rgba(121,58,22,.45); 
    border-radius:7px; 
    background:linear-gradient(to bottom, rgba(22,19,18,.94), rgba(50,45,42,.6));
}
.kb-chip__x{
    background:transparent;
    border:0;
    color:var(--grey);
    font-weight:700;
    cursor:pointer;
    font-size:15px;
    margin-right: -6px;
}

.editImageUpload{
    position:relative;
    display:flex;
    justify-content:center;
    cursor:pointer;
    padding:6px;
    border:2px dashed var(--grey);
    border-radius:3px;
    transition:border-color .3s,background-color .3s;
}
.editImageUpload:hover,.editImageUpload.drag-over{border-color:var(--orange);background-color:rgba(46,19,0,.4)}
.editImage{position:relative;width:100%;height:auto;border-radius:0}

.switchContainerOptredeEdit{margin:10px 10px 25px; }
.optredeEditToggle{display:none;}
.toggleContainerOptredeEdit{position:relative;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;
  height:44px;width:180px;border-radius:3px;cursor: pointer;
  background-image:linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.04),rgba(245,100,4,.2));
  outline:1px solid rgba(54,22,4,.7);color:rgb(212,212,212);font-family:FontT;font-size:17px;letter-spacing:1px}
.toggleContainerOptredeEdit::before{content:'';position:absolute;left:0;top:2px;margin-left:2px;width:calc(50% - 4px);
  height:40px;border-radius:3px;background-image:linear-gradient(rgba(202,103,50,.9),rgba(126,51,1,.9),rgba(94,37,0,.9));
  transition:left .3s}
.optredeEditToggle:checked+.toggleContainerOptredeEdit::before{left:50%}
.toggleContainerOptredeEdit div{text-align:center;font-size:15px;z-index:1}
.optredeEditToggle:checked+.toggleContainerOptredeEdit div:first-child{color:rgb(138,131,131)}
.optredeEditToggle:checked+.toggleContainerOptredeEdit div:last-child{color:rgb(212,212,212)}
.optredeEditToggle+.toggleContainerOptredeEdit div:first-child{color:rgb(212,212,212)}
.optredeEditToggle+.toggleContainerOptredeEdit div:last-child{color:rgb(138,131,131)}

/* Launch-phase (and general) disabled state for edit switches */
.optredeEditToggle:disabled + .toggleContainerOptredeEdit{
    opacity:0.35;
    cursor:not-allowed;
    pointer-events:none;
}

.edit-actions{
    display:flex;justify-content:flex-end;gap:12px;margin:14px 10px 10px;
    align-items: end;
}
.edit_cancel_button,.edit_stoor_button{
    position:static;
    min-width:140px;
    padding:8px 16px;
    border:none;
    border-radius:3px;
    cursor:pointer;
    font-family:FontT;
    font-size:17px;
    font-weight:400;
    letter-spacing:1px;
    color:rgba(194,189,189,.95);
    background-image:linear-gradient(rgba(202,103,50,.9),rgba(126,51,1,.9),rgba(94,37,0,.9));
    margin-top: -4px;
    z-index: 7;
}





.optrede-edit-buttons {
    display: flex;
    justify-content: flex-end;  /* push everything to the right */
    gap: 12px;
    margin: 50px 10px 10px;
}

.optrede-edit-buttons .edit_cancel_button,
.optrede-edit-buttons .edit_stoor_button {
    flex: 1;
    min-width: 140px;
    max-width: 240px;
    padding: 10px 16px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194,189,189,.95);
    background-image: linear-gradient(
        rgba(202,103,50,.9),
        rgba(126,51,1,.9),
        rgba(94,37,0,.9)
    );
}

textarea.input-field {
    resize: none;
    height: 100px;
    padding-top: 5px;
}

.edit_page_bottom_padding {
    padding-bottom: 30px;
}

.edit_page_top_padding{
    padding-top: 45px;
}


.winkelItemActions{
    position: relative;
    gap:8px;
    align-items:center;
    margin-top:46px;
    /* background-color: #106b2f; */
}
.qtyStepper{
    display:inline-flex;
    align-items:center;
    border:1px solid rgba(121,58,22,.45);
    border-radius:4px;
    overflow:hidden;
    height:26px;
}
.qtyStepper .qtyMinus,.qtyStepper .qtyPlus{
    width:26px;
    height:26px;
    background:rgba(31, 15, 10, 0.486);
    border:none;
    cursor:pointer;
    font-size: 15px;
    color: #8f8f8f;
}
.qtyStepper .qtyInput{
    width:34px;
    height:26px;
    background:transparent;
    border:none;
    text-align:center;
    color:#cccccc;
}
.kooplysBanner{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(180deg,rgba(22,19,18,.9),rgba(50,45,42,.7));border-top:2px solid var(--orange)}
.kooplysButton{border:none;border-radius:8px;padding:8px 12px;background:linear-gradient(180deg,#c15e2a,#8f3f14);color:#fff;cursor:pointer}
.qtyInput::-webkit-outer-spin-button,
.qtyInput::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.qtyInput[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}






.detail_info_box_itemcard{
    margin-top: 15px;
    height: 230px;
}

.wi-img .wi-image-upload { 
    position: relative;
    width: 145px; 
    height: 145px; 
    margin-left: -5px;
}
.wi-img .editImage { width: 100%; height: 100%; object-fit: cover; }

.wi-fields {
    position: relative;
    top: -162px;
    left: 170px;
    width: calc(100% - 170px); 
}

.wi-field {
    height: 40px;
    font-size: 15px;
}

.wi-fieldB {
    height: 50px!important;
    font-size: 15px;
}

.wi-fields .wi-rowline { margin-bottom: 8px; }
.wi-fields .wi-desc { height: 40px; }

.switchContainerOptredeEdit.small .toggleContainerOptredeEdit { 
    position: relative;
    top: -160px;
    transform: scale(.9); 
    transform-origin: left top; 
    left: -16px;
    max-width: 180px;
}

.wi-actions { 
    position: relative;
    top: -225px;
    left: calc(100% - 140px);
}

.wi-price::-webkit-outer-spin-button,
.wi-price::-webkit-inner-spin-button { -webkit-appearance: none; appearance: none; margin: 0; }
.wi-price[type="number"] { -moz-appearance: textfield; appearance: textfield; }



.ki-img .ki-image-upload { 
    position: relative;
    width: 145px; 
    height: 145px; 
    margin-left: -5px;
}
.ki-img .editImage { width: 100%; height: 100%; object-fit: cover; }

.ki-fields {
    position: relative;
    top: -162px;
    left: 170px;
    width: calc(100% - 170px); 
}

.ki-field {
    height: 40px;
    font-size: 15px;
}

.ki-fieldB {
    height: 50px!important;
    font-size: 15px;
}

.info2{
    position: relative;
    width: 14px;
    top: -116px;
    left: calc(50% + 57px); 
    cursor: pointer;
}

.ki-fields .ki-rowline { margin-bottom: 8px; }
.ki-fields .ki-rowlineB { margin-top: -6px; width: calc(50% - 4px); }
.wi-fields .wi-rowlineB { margin-top: -6px; width: calc(50% - 4px); }

.ki-fields .ki-rowlineC { 
    position: relative;
    left: calc(50% + 4px);
    top: -64px;
    margin-top: -6px; 
    width: calc(50% - 4px);
    margin-bottom: -55px;
}

.wi-fields .wi-rowlineC { 
    position: relative;
    left: calc(50% + 4px);
    top: -64px;
    margin-top: -6px; 
    width: calc(50% - 4px);
    margin-bottom: -55px;
}

.input-labelB{
    margin-bottom: -2px;
}
.ki-fields .ki-desc { height: 40px; }

.ki-actions { 
    position: relative;
    top: -225px;
    left: calc(100% - 140px);
}

.ki-price::-webkit-outer-spin-button,
.ki-price::-webkit-inner-spin-button { -webkit-appearance: none; appearance: none; margin: 0; }
.ki-price[type="number"] { -moz-appearance: textfield; appearance: textfield; }





/* prevent background scroll while dialog is open */
.dialog-open { overflow: hidden; }

/* overlay */
.dialog-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.8);
  display: grid;
  place-items: center;
  z-index: 10000;
  animation: fade-in .18s ease-out both;
  padding: 20px;
}

.notification-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  display: grid;
  place-items: center;
  z-index: 10000;
  animation: fade-in .18s ease-out both;
  padding: 20px;
}

/* box — mirrors toast styling */
.dialog-box {
    position: absolute;
    width: calc(100% - 60px);
    max-width: 500px;
    background: rgba(37, 37, 37, 1);
    color: rgba(194,189,189,.95);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
    border-radius: 3px;
    padding: 16px;
    display: grid;
    gap: 14px;
    animation: dialog-in .2s ease-out both;
    bottom: 30px;
    font-family: FontT;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0px;
}

/* content */
.dialog-message {
  line-height: 1.35;
}

/* actions */
.dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.dialog-btn {
  border: 0;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;

  margin-top: 10px;

  flex: 1;
    min-width: 140px;
    padding: 10px 16px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194,189,189,.95);
    
}

.dialog-btn--yes { 
    background-image: linear-gradient(
        rgba(202, 50, 50, 0.9),
        rgba(126, 1, 1, 0.9),
        rgba(94, 0, 0, 0.9)
    ); }
.dialog-btn--no  { 
    background-image: linear-gradient(
        rgba(92, 156, 39, 0.9),
        rgba(62, 107, 2, 0.9),
        rgba(42, 75, 0, 0.9)
    ); }

/* animations */
@keyframes fade-in  { from { opacity: 0 } to { opacity: 1 } }
@keyframes fade-out { to { opacity: 0 } }
@keyframes dialog-in  { from { transform: translateY(8px) scale(.98); opacity: 0 } to { transform: translateY(0) scale(1); opacity: 1 } }
@keyframes dialog-out { to { transform: translateY(8px) scale(.98); opacity: 0 } }





.list_block_image_wrapper{position:relative}
.kp-status{
  position:absolute;
  top:5px;
  right:5px;
    min-width:65px;
  padding:4px 10px;
  border-radius:4px;
  font-family:FontT;
  font-size:11px;
  letter-spacing:1px;
    color: rgba(232,232,232,.82);
    box-shadow:0px 4px 10px rgba(8, 8, 8, 0.6);
    backdrop-filter:saturate(.9);
    opacity:.88;
    text-align:center;
}
.kp-status--secondary{
    top:34px;
}
.kp-status--on{
  background-image:linear-gradient(#1e7a3a,#0f5c2b,#0b4520)
}
.kp-status--blue{
    background-image:linear-gradient(#256dc7,#174c93,#12366a)
}
.kp-status--purple{
    background-image:linear-gradient(#7e43c7,#5a2f95,#3f2169)
}
.kp-status--off{
  background-image:linear-gradient(#8a1b1b,#5a1010,#3a0a0a)
}



.pac-container { z-index: 99999; }








.detail_social_icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-top: 30px;
    margin-bottom: 10px;
}

.detail_social_icon {
    width: 14px;
    height: 14px;
    cursor: pointer;
}


.kp-fotos-grid{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px}
.kp-foto{position:relative;width:86px;height:86px;border:1px solid rgba(121,58,22,.35);border-radius:6px;overflow:hidden;background:rgba(22,19,18,.5)}
.kp-foto-img{width:100%;height:100%;object-fit:cover}
.kp-foto-actions{position:absolute;bottom:4px;right:4px;display:flex;gap:6px}
.kp-foto--deleted::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45)}
.btn_s{
    padding:2px 6px;
    border:none;
    border-radius:3px;
    cursor:pointer;
    opacity: 0.9;

    font-family:FontT;
    font-size:12px;
    font-weight:300;
    letter-spacing:1px;

    background-color: #1a1a1a;
    
    color:rgba(194,189,189,.95);
}
.btn_s2{
    position: absolute;
    left: 230px;
}
.btn_p{padding:6px 10px;border:none;border-radius:8px;cursor:pointer}

.kp-fotos-toolbar{
    margin-bottom: 100px;
}

.kp-foto-actions{position:absolute;bottom:4px;right:4px;display:flex;gap:6px;z-index:2}
.kp-foto--deleted::after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
  pointer-events:none; /* let clicks pass through */
}





@keyframes kp-bounce{
  0%,80%,100%{transform:translateY(0) scale(1);opacity:.7}
  40%{transform:translateY(-6px) scale(1.05);opacity:1}
}






.kuierplekFotos { position: relative; }
.kb-gallery-wrap { position: relative; }

.kp-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:6px 0 10px;
    margin-top: -25px;
    margin-bottom: 4px;
    margin-left: 5px;
}




/* loader state (keeps your original thumb geometry) */
.kp-thumb { position: relative; }
.kp-thumb > img { opacity: 0; transition: opacity .25s ease; }

/* full-cover loader inside each thumb */
.kp-loader{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  pointer-events:none;
  background: rgba(22,19,18,.15);
  border:1px solid rgba(121,58,22,.35);
  border-radius:6px;
}

/* 3 bouncing dots */
.kp-loader .kp-dot{
  width:6px; height:6px; border-radius:50%;
  background: rgba(255,255,255,.7);
  animation: kp-bounce 1s infinite ease-in-out;
  margin: 0 3px;
}
.kp-loader .kp-dot:nth-child(2){ animation-delay:.15s; }
.kp-loader .kp-dot:nth-child(3){ animation-delay:.30s; }

/* when image is ready, show it and hide loader without affecting layout */
.kp-thumb.is-loaded > img { opacity: 1; }
.kp-thumb.is-loaded .kp-loader { display: none; }


/* smooth in/out; ensure initial state is non-loaded */
.kp-thumb > img{
  opacity: 0;
  transform: scale(0.985);
  transition: opacity .70s ease, transform .70s ease;
  will-change: opacity, transform;
}

/* after load */
.kp-thumb.is-loaded > img{
  opacity: 1;
  transform: scale(1);
}

/* when replacing photo with loader */
.kp-thumb.is-unloading > img{
  opacity: 0;
  transform: scale(.97);
  transition: opacity .50s ease, transform .50s ease;
}


@media (max-width: 420px){
  .kp-gallery{ grid-template-columns:repeat(2,1fr); }
}

.kp-thumb{
  position:relative;
  padding-top:66%;
  background:rgba(22,19,18,.5);
  border:1px solid rgba(121,58,22,.35);
  border-radius:6px;
  overflow:hidden;
  cursor:pointer;
}
.kp-thumb>img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
}

.kp-loader{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  pointer-events:none;
  background: rgba(22,19,18,.15);
  border:1px solid rgba(121,58,22,.35);
  border-radius:6px;
}



/* pager arrows */
.kp-nav-btn,
.kb-nav-btn{
  position:absolute; top:100%; transform:translateY(-50%);
  padding:6px 10px; border:none; border-radius:4px;
  background:rgba(0,0,0,.5); color:#fff; cursor:pointer; z-index:5;
  margin-top: -15px;
  width: calc(50% - 10px);
}
.kp-nav-btn.kp-left,
.kb-nav-btn.kb-left{
    left: 6px; 
}
.kp-nav-btn.kp-right,
.kb-nav-btn.kb-right{ right: 3px; }
.kp-nav-btn:disabled,
.kb-nav-btn:disabled{ opacity:.4; cursor:default; }
.kp-bottom{
    position:relative;
    height: 10px;
    padding-bottom: 25px;
}

.kuierplekEditFotosInput_Padding{
    margin-top: 3px;
}

/* ========= Full-screen viewer ========= */
.kp-photo-viewer{
  position:fixed; inset:0; z-index:10000;
  background:rgba(0,0,0,.97);
  display:grid; place-items:center;
  transition-delay: 0.25s;

  visibility: visible;
}
.kp-photo-viewer.hidden{ visibility: hidden; }
.kp-photo-viewer img{ max-width:92vw; max-height:86vh; object-fit:contain; }

.kp-viewer-close,
.kp-viewer-prev,
.kp-viewer-next{
  position:absolute; 
  border:0; 
  border-radius:8px;
  width:40px; 
  height:40px; 
  font-size:28px; 
  background:rgba(0,0,0,.6); 
  color:#fff; 
  cursor:pointer;
}
.kp-viewer-close{ top:14px; right:14px; }
.kp-viewer-prev{  top:50%; left:14px;  transform:translateY(-50%); }
.kp-viewer-next{  top:50%; right:14px; transform:translateY(-50%); }

.kp-counter{
  position:absolute;
  bottom:16px; left:50%; transform:translateX(-50%);
  color:#ccc; font-family:FontT;
}

.kp-photo-viewer img { touch-action: none; cursor: grab; transform-origin: 50% 50%; }
.kp-photo-viewer img.grabbing { cursor: grabbing; }


.detail_heading_1{
    margin-top:  25px;
}

.detail_heading_2{
    margin-bottom:  13px;
}

.kaartjieListContainer{
    margin-top:  -10px;
    margin-left: 10px;
    max-width: 700px;
}

.ki-add-btn{
    margin-top:  10px;
}

.winkelitemListContainer{
    margin-top:  -10px;
    margin-left: 10px;
    max-width: 700px;
}

.wi-add-btn{
    margin-top:  10px;
}

.kuierplekEditFotosContainer{
    margin-top:  -10px;
    margin-left: 10px;
    margin-bottom: -75px;
}







.list-block { position: relative; }

.list-block > *:not(.lb-skeleton){
  transition: opacity .70s ease, transform .70s ease;
  will-change: opacity, transform;
}

.list-block.reveal-init > *:not(.lb-skeleton){
  opacity: 0;
  transform: scale(0.9);
}

.list-block.is-unloading > *:not(.lb-skeleton){
  opacity: 0;
  transform: scale(.3);
  transition: opacity 0.70s ease, transform 0.70s ease;
}

.lb-skeleton{
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  z-index:2;
}
.lb-skeleton::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background: linear-gradient(
    to bottom,
    rgba(63,40,25,0.35),
    rgba(49,31,20,0.35),
    rgba(49,31,20,0.35),
    rgba(32,20,12,0.35)
  );
}
.lb-skeleton::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.00) 0%,
    rgba(255,255,255,0.14) 50%,
    rgba(255,255,255,0.00) 100%);
  background-size:200% 100%;
  animation: lb-shimmer 2.4s infinite linear;
  animation-direction: reverse;
}

@keyframes lb-shimmer{
  0%{background-position:-100% 0}
  100%{background-position:100% 0}
}

@media (prefers-reduced-motion: reduce){
  .list-block.reveal-init > *:not(.lb-skeleton),
  .list-block.is-unloading > *:not(.lb-skeleton){ transition:none }
  .lb-skeleton::after{ animation:none; }
}

.list-blockC { position: relative; }

.list-blockC > *:not(.lb-skeleton){
  transition: opacity .70s ease, transform .70s ease;
  will-change: opacity, transform;
}

.list-blockC.reveal-init > *:not(.lb-skeleton){
  opacity: 0;
  transform: scale(0.9);
}

.list-blockC.is-loaded > *:not(.lb-skeleton){
  opacity: 1;
  transform: scale(1);
}

.list-blockC .lb-skeleton{
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  z-index:2;
}

.list-blockC .lb-skeleton::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background: linear-gradient(
    to bottom,
    rgba(63,40,25,0.35),
    rgba(49,31,20,0.35),
    rgba(49,31,20,0.35),
    rgba(32,20,12,0.35)
  );
}

.list-blockC .lb-skeleton::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.00) 0%,
    rgba(255,255,255,0.14) 50%,
    rgba(255,255,255,0.00) 100%);
  background-size: 200% 100%;
  animation: lb-shimmer 2.4s infinite linear;
  animation-direction: reverse;
}

.list-blockC.is-loaded .lb-skeleton { display: none; }



.winkelrak-product-card{position:relative}
.winkelrak-product-card>*:not(.lb-skeleton){transition:opacity .70s ease,transform .70s ease;will-change:opacity,transform}
.winkelrak-product-card.reveal-init>*:not(.lb-skeleton){opacity:0;transform:scale(.985)}
.winkelrak-product-card.is-loaded>*:not(.lb-skeleton){opacity:1;transform:scale(1)}
.winkelrak-product-card .lb-skeleton{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2}
.winkelrak-product-card .lb-skeleton::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom,rgba(63,40,25,.35),rgba(49,31,20,.35),rgba(49,31,20,.35),rgba(32,20,12,.35))}
.winkelrak-product-card .lb-skeleton::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.14) 50%,rgba(255,255,255,0) 100%);background-size:200% 100%;animation:lb-shimmer 2.4s infinite linear; animation-direction: reverse;}
.winkelrak-product-card.is-loaded .lb-skeleton{display:none}

.kj-card{position:relative}
.kj-card>*:not(.lb-skeleton){transition:opacity .70s ease,transform .70s ease;will-change:opacity,transform}
.kj-card.reveal-init>*:not(.lb-skeleton){opacity:0;transform:scale(.9)}
.kj-card.is-loaded>*:not(.lb-skeleton){opacity:1;transform:scale(1)}
.kj-card .lb-skeleton{position:absolute;inset:0;border-radius:6px;pointer-events:none;z-index:2}

.detail_image_host{position:relative}
.detail_image_host .detail_image{transition:opacity .70s ease,transform .70s ease;will-change:opacity,transform}
.detail_image_host:not(.is-loaded) .detail_image{opacity:0;transform:scale(.985)}
.detail_image_host.is-loaded .detail_image{opacity:1;transform:scale(1)}
.detail_image_host .kp-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}

/* viewer 3-dots loader + smooth reveal */
.kp-photo-viewer .kp-loader{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  pointer-events:none;
}
.kp-photo-viewer .kp-dot{
  width:6px; height:6px; border-radius:50%;
  background: rgba(255,255,255,.75);
  animation: kp-bounce 1s infinite ease-in-out;
  margin: 0 3px;
}
.kp-photo-viewer .kp-dot:nth-child(2){ animation-delay:.15s }
.kp-photo-viewer .kp-dot:nth-child(3){ animation-delay:.30s }

/* smooth in/out for the big viewer image */
.kp-photo-viewer img{
  opacity:0;
  transform:scale(.985);
  transition:opacity .70s ease, transform .70s ease;
  will-change:opacity, transform;
}
.kp-photo-viewer.is-loaded img{
  opacity:1;
  transform:scale(1);
}

.detail_subContainer_margin_bottom{
    margin-bottom: -20px;
}

.detail_subContainer_margin_bottom2{
    margin-bottom: 10px;
}

.detail_subContainer_margin_bottom3{
    margin-bottom: 5px;
}

.detail_subContainer_margin_bottom4{
    margin-bottom: 50px;
}

#kuierplekEditImage{
  transition: opacity .70s ease, transform .70s ease;
  will-change: opacity, transform;
}
.edit_image_host.loading #kuierplekEditImage{ opacity:0; transform:scale(.985) }
.edit_image_host.loaded  #kuierplekEditImage{ opacity:1; transform:scale(1) }

/* keep dots centered over the same box */
.edit_image_host .kp-loader{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  pointer-events:none;
}

#optredeEditImage {
  opacity: 0;
  transform: scale(0.985);
  transition: opacity .70s ease, transform .70s ease;
  will-change: opacity, transform;
}
#optredeEditImageUpload.is-loaded > #optredeEditImage {
  opacity: 1;
  transform: scale(1);
}

#winkelrakEditImage {
  transition: opacity .70s ease, transform .70s ease;
  will-change: opacity, transform;
}
#winkelrakEditImageUpload.loading #winkelrakEditImage { opacity:0; transform:scale(.985) }
#winkelrakEditImageUpload.loaded  #winkelrakEditImage { opacity:1; transform:scale(1) }
#winkelrakEditImageUpload .kp-loader{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  pointer-events:none;
}

#kunstenaarEditImage{transition:opacity .70s ease,transform .70s ease;will-change: opacity, transform}
#kunstenaarEditImageUpload.loading #kunstenaarEditImage{opacity:0;transform:scale(.185)}
#kunstenaarEditImageUpload.loaded  #kunstenaarEditImage{opacity:1;transform:scale(1)}
#kunstenaarEditImageUpload .kp-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}



@media only screen and (max-width: 499px) {
    .edit_cancel_button1{
        flex: 1;
    min-width: 112px;
    max-width: 112px;
    padding: 10px 16px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-family: FontT;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194,189,189,.95);
    background-image: linear-gradient(
        rgba(202,103,50,.9),
        rgba(126,51,1,.9),
        rgba(94,37,0,.9)
    );
    height: 41px;
    /* left: 20px; */
    padding-top: -14px;
    line-height: 21px;
    margin-top: -5px;
    }
    .wi-actions{
        position: relative;
    left: calc(100% - 112px);
    }
}



















.kb-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}
.kb-modal{position:relative;width:100%;height:100%;max-width:calc(100% - 32px);max-height:calc(100% - 32px);background:#2b2b2b;border-radius:4px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.35);display:flex;flex-direction:column}
.kb-modal--full{width:100%;height:100%;padding:16px; z-index: 12;}
.detail_navigation_close_div2{position:absolute;height:40px;width:120px;right:9px;top:7px;z-index:9}

.detail_heading2{
    position:relative;
    padding-top:4px;
    padding-bottom:1px;
    font-family:FontH;font-size:21px;font-weight:300;letter-spacing:-1px;margin-bottom:20px;color:var(--orange);padding-left:3px;text-shadow:1px 1px 2px rgba(37,13,1,.9)}
.detail_heading2::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;width:100%;
    height:1px;
    background:linear-gradient(to right,rgba(202,103,50,.9),rgba(126,51,1,.5),rgba(94,37,0,.1));
}

.kb-modal-body{
    position:relative;
    flex:1;
    overflow:auto;
    color:var(--grey);
    top:-25px;
    padding-left:3px;
    margin-bottom:-30px;
    padding-top:3px;
    padding-bottom:30px;
    margin-top:40px;
    border-top:solid 2px rgba(221,142,96,.7);
}

.kb-modal-body::after{content:'';position:absolute;bottom:0;left:-3px;height:12px;top:0;width:calc(100% + 3px);z-index:7;background:linear-gradient(to bottom,rgb(22,22,22),rgba(230,105,33,0));pointer-events:none}

.comments_part1{position:relative;align-items:left;margin-left:-35px;margin-top:-2px;margin-bottom:14px}
.comments_part2b{position:relative;top:0;left:35px;margin-top:3px;margin-left:3px;font-family:FontT;font-size:15px;font-weight:300;letter-spacing:0}
.comments_part3{
    
    height: fit-content;
    min-height: 1px;
    margin-left:5px;
    margin-top:-35px;
    margin-bottom:10px;
}
.comments_part4{margin-left:10px;margin-top:5px;font-family:FontT;font-size:15px;font-weight:300;letter-spacing:0}
.comments_part5{
    margin-left:16px;
    margin-top:-3px;
}

.comments_part7{
    /* height: 250px; */
    margin-bottom: 40px;
}

.comments_part0b{
    width: calc(100% + 43px);
}

.comments_part0c{
    position: relative;
    height: 40px;
    width: calc(100% - 38px);
}

.comments_part6{
    height:1px;
    margin-bottom:5px;
    background:linear-gradient(to right,rgba(230,225,223,.2),rgba(236,232,230,.1),rgba(236,232,230,.01),rgba(230,105,33,0));
    margin-top: 10px;
}

.comments_part10a{
    margin-left:15px;
}

.comments_part10b{
    margin-left:15px;
    /* margin-top: 40px; */
}

.detail_info_box_comments_part1{margin-right:5px}
.kb-modal .comments_part1{display:flex;align-items:center;gap:8px}
.kb-modal .comments_part2b{display:inline-block;background:none!important;padding:0;margin-left:6px;line-height:1;color:var(--grey)}

.kb-modal-toolbar{display:grid;grid-template-columns:1fr 160px 42px;gap:12px;align-items:center}

.kb-modal #kbCommentInput{height:42px;min-height:42px}

.kb-modal #kbStarSelectWrap{
    position:relative;
    width:70px;
    right:auto;
    right: -40px;
}

.kb-modal #kbStarSelectWrap .kb-select{position:relative;height:42px;min-height:42px;width:100%}
.kb-modal #kbStarSelectWrap .kb-select__value{height:42px;padding:0 36px 0 10px;display:flex;align-items:center}
.kb-modal #kbStarSelectWrap .kb-caret{height:42px;right:10px;top:50%;transform:translateY(-50%)}
.kb-modal #kbStarSelectWrap .kb-menu{width:100px;height:auto;max-height:252px}
.kb-modal #kbStarSelectWrap .kb-option{height:42px;display:flex;align-items:center}



.kb-icon-btn{
    width:42px;
    min-width:42px;
    height:42px;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top: 1px;
}
.kb-icon-btn2{
    position: relative;
    width:42px;
    min-width:42px;
    height:42px;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top: -40px;
    left: calc(100% - 30px);
}
.kb-icon-btn__img{width:22px;height:22px;display:block}

.caret_spcing{ position: relative; margin-left: -60px; left: 30px; }


.kontakMailLink{
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .15s ease, color .15s ease;

  font-family: FontT;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0px;
}

.kontakDiv{
    position: relative;
}





.kb-scroll-hint{
  position: fixed;
  right: 32px;
  bottom: 22px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 35%, rgba(255,255,255,.08), rgba(255,255,255,0)) ,
              linear-gradient(180deg, rgba(202,103,50,.05), rgba(126,51,1,.2), rgba(94,37,0,.35));
  box-shadow: 0 6px 18px rgba(0,0,0,.45);
  z-index: 50;
  display: none;
}
.kb-scroll-hint::after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width: 14px;
  height: 14px;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23fff' d='M12 16c-.3 0-.5-.1-.7-.3l-6-6 1.4-1.4L12 13.6l5.3-5.3 1.4 1.4-6 6c-.2.2-.4.3-.7.3z'/></svg>") center/contain no-repeat;
  background: rgba(230,224,224,.95);
}
.kb-scroll-hint.show{ display:block; }

.editKuierplekAktiefNotification{
    position: relative;
    font-family: FontT;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0px;
    margin-top: -30px;
    margin-bottom: 20px;
    line-height: 17px;
    left: 15px;
    color: rgba(172, 46, 7, 0.979);
    width: 90%;
}

.kp-note--on{color:var(--green,rgba(49, 192, 121, 0.9))}
.kp-note--off{color:var(--orangeText,rgba(207, 123, 62, 0.9))}






.aankope_card{cursor:pointer; transition:transform .12s ease, box-shadow .12s ease;}
.aankope_card:hover{transform:translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.25);}
.aankope_card.aankope_cardKaartjie{
    cursor: default;
}

.aankope_card.aankope_cardKaartjie:hover{
    transform: none;
    box-shadow: none;
}
.kj-card .lb-skeleton{display:none;}

.cart_container{
    margin-top: 0px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    padding-right: 5px;
}

.wagwoord_oog{
    position: relative;
    width: 18px;
    height: 18px;
    /* left: calc(100% - 250px); */
    left: calc(50% - 168px);
    top: 117px;
    opacity: 0.6;
    cursor: pointer;
}

.wagwoord_oog2{
    position: relative;
    width: 18px;
    height: 18px;
    /* left: calc(100% - 250px); */
    left: calc(50% - 168px);
    top: 138px;
    opacity: 0.6;
    cursor: pointer;
}


@media only screen and (min-width: 700px) {
    .detail_subContainer{
        margin-left: 15px;
    }
}

.menuProfileImage{
    margin-top: 1px;
}

@media only screen and (min-width: 910px) {
    .menuProfileText {
        left: calc(50% + 300px);
    }

    .menuProfileImage{
        left: calc(50% + 420px);
    }

    .kb-scroll-hint{
        left: calc(50% + 380px);
    }
}

@media only screen and (min-width: 1100px) {
    .mainNavigationHomeButton {
        left: calc(50% + 400px);

    }

    .filterBar{
        position: relative;
        width: 1050px;
        left: calc(50% - 536px);
        /* display:flex; gap:10px; align-items:flex-end; margin:0 10px 6px;  */
    }

    .detail_navigation{
        width: 1090px;
        left: calc(50% - 552px);
    }

    .ticket_banner{
        width: 1058px;
        left: calc(50% - 552px);
    }

    .ticket_banner_button{
        width: 130px;
        left: calc(50% + 400px);
    }
}

.currency-symbol{
    font-family: FontT;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0px;
    color: var(--grey);
    margin-left: 5px;
}

.version_number{
    font-family: FontH;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0px;
    color: rgba(223, 217, 217, 0.95);
    margin-left: 5px;
    position: relative;
    left: calc(100% - 60px);
    margin-bottom: -12px;
    margin-top: -5px;
}

.stoor_button{
    position:static;
    min-width:200px;
    padding:8px 16px;
    border:none;
    border-radius:3px;
    cursor:pointer;
    font-family:FontT;
    font-size:17px;
    font-weight:400;
    letter-spacing:1px;
    color:rgba(194,189,189,.95);
    background-image:linear-gradient(rgba(202,103,50,.9),rgba(126,51,1,.9),rgba(94,37,0,.9));
    margin-top: -4px;
    z-index: 7;
}

.edit_cancel_button2{
    background-image:linear-gradient(rgba(201, 142, 110, 0.9),rgba(112, 67, 37, 0.9),rgba(77, 51, 34, 0.9));
    position:static;
    width:140px;
    padding:8px 16px;
    border:none;
    border-radius:3px;
    cursor:pointer;
    font-family:FontT;
    font-size:17px;
    font-weight:400;
    letter-spacing:1px;
    color:rgba(194,189,189,.95);
    margin-top: 0px;
    z-index: 7;
    height: 48px;
}



.TsVs{
    font-family: FontT;
    font-weight: 400;
    font-size: 13px;
    color: rgba(172, 172, 172, 0.85);
    position: relative;
    cursor: pointer;
    transition: color 0.3s ease, transform 0.3s ease;
    margin-left: 15px;
    margin-top: 50px;
}

.faq{
    color: rgba(204, 165, 135, 0.85);
}

.detail_info_box_Ad{
    margin-top: -0px;
    padding-bottom: 50px;
    margin-bottom: 30px;
    position: relative;
    overflow: visible;
}

.detail_info_box_Ad .detail_info_row .value{
    flex: 1;
    width: auto;
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}




.home_ad_slot{
    position: absolute;
    left: 50%;
    bottom: -240px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: -50px;
    cursor: pointer;
}

.home_ad_label{
    font-family: FontS;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--lightOrange);
    opacity: 0.9;
    position:relative;
    top: 21px;
    margin-bottom: 30px;
    color: rgba(243, 233, 228, 0.722);
}

.list_block_image_wrapperAd {
    position:relative;
    box-shadow: 2px 2px 5px rgb(11, 5, 4) inset;
    border:solid 1px rgba(82, 50, 31, 0.7);
    border-radius: 12px;
    width: 250px;

    padding: 7px;

    opacity: 0.9;
}

.list_block_imageAd {
    width: 250px;
    height: 141px;
    object-fit: cover;
    border-radius: 8px;
    filter: grayscale(0.2);
    margin-top: -1px;
    margin-left: 0px;
    /* filter: saturate(1.05); */
    transition: transform 0.25s ease, filter 0.25s ease;
}

.list_block_image_coverAd {
    width: 250px;
    height: 141px;
    object-fit: cover;
    border-radius: 8px;
    margin-top: -141px;
    filter: grayscale(0.9);
    margin-left: 0px;
    background-color: rgba(182, 43, 1, 0.268);
}

.list_block_image_coverAd1 {
    position: relative;
    width: 250px;
    height: 35px;
    object-fit: cover;

    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    top: -125px;
    filter: grayscale(0.9);
    margin-left: 0px;
    margin-bottom: -170px;
    background-color: rgba(182, 43, 1, 0.268);
    border:solid 1px rgba(82, 50, 31, 0.3);
}




.input-groupWidth{
    width: 100%;
}



.inputWagwoordVergeetBlokEpos {
    left: calc(50% - 140px);
    top: 310px;
    padding-left: 15px;
    width: 280px;
    
    background-image: linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.04), rgba(243, 233, 227, 0.2));
    outline: 1px solid rgba(110, 101, 97, 0.7);
}

.inputWagwoordVergeetBlokEpos:focus {
    box-shadow:
        0px 0px 2px 2px rgba(219, 158, 122, 0.5);
    background-image: linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.04), rgba(245, 197, 165, 0.3));
}

.inputWagwoordVergeetBlokPin {
    left: calc(50% - 140px);
    top: 379px;
    padding-left: 15px;
    width: 280px;
    
    background-image: linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.04), rgba(243, 233, 227, 0.2));
    outline: 1px solid rgba(110, 101, 97, 0.7);
}

.inputWagwoordVergeetBlokPin:focus {
    box-shadow:
        0px 0px 2px 2px rgba(219, 158, 122, 0.5);
    background-image: linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.04), rgba(245, 197, 165, 0.3));
}

.requestPinButton {
    position: fixed;
    top: 475px;
    height: 50px;
    width: 280px;
    left: calc(50% - 140px);
    padding: 7px 15px;
    font-size: 17px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194, 189, 189, 0.95);
    background-image: linear-gradient(rgba(202, 103, 50, 0.9), rgba(126, 51, 1, 0.9), rgba(94, 37, 0, 0.9));
}





.resetPassEyeIconReset1{
    position: relative;
    width: 18px;
    height: 18px;
    /* left: calc(100% - 250px); */
    left: calc(50% + 108px);
    top: 243px;
    opacity: 0.6;
    cursor: pointer;
}
.resetPassEyeIconReset2{
    position: relative;
    width: 18px;
    height: 18px;
    /* left: calc(100% - 250px); */
    left: calc(50% + 85px);
    top: 312px;
    opacity: 0.6;
    cursor: pointer;
}


.labelBod{
    margin-top: 20px;
}

.detail_info_row .value.valueBod{
    flex: 1;
    width: auto;
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    display: flex;
    align-items: center;
    gap: 6px;
}

.adBidAmount{
    margin-top: 10px;
}

.home_ad_koppel_badge{
    position: absolute;
    left: 12px;
    bottom: 12px;
    padding: 6px 10px;
    border-radius: 5px;
    font-family: FontS;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.92);
    background: rgba(0,0,0,0.45);
    border: 1px solid rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
    pointer-events: none;
    z-index: 10;
    display: none;
}

.detail_info_rowB{
    margin-top: -8px;
}


.switchContainerOptredeEdit2{
    margin-top: -15px;
}

.list-blockPromosie {
    position: relative;
    display: flex;
    align-items: center;
    background: linear-gradient(
        to bottom,
        rgba(94, 80, 72, 0.85),
        rgba(53, 43, 36, 0.85),
        rgba(48, 38, 33, 0.85),
        rgba(20, 17, 15, 0.85)
    );
    /* padding-top: 5px; */
    
    box-shadow:
    inset 0 2px 6px rgba(90, 89, 89, 0.9),
    inset 0 -2px 6px rgba(255, 255, 255, 0.178),
    0 2px 5px rgba(34, 34, 34, 0.6);
    border-top: solid 2px rgba(175, 163, 156, 0.45);
    border-right: solid 2px rgba(175, 163, 156, 0.5);
    border-bottom: solid 2px rgba(66, 62, 60, 0.7);
    /* box-shadow:
    inset 0 2px 6px rgba(87, 73, 43, 0.9),
    inset 0 -2px 6px rgba(247, 219, 137, 0.178),
    0 2px 5px rgba(32, 29, 19, 0.6);
    border-top: solid 2px rgba(173, 153, 97, 0.45);
    border-right: solid 2px rgba(173, 138, 73, 0.5);
    border-bottom: solid 2px rgba(73, 59, 26, 0.7); */
}

.notification2{
    margin-top: 20px;
}

.kb-section-header {
    position: relative;
    margin-top: 10px;
    margin-bottom: 35px;

    font-family: FontH;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -1px;

    color: var(--white);
    padding-left: 3px;
    text-shadow: 1px 1px 2px rgba(37, 13, 1, 0.9);
    padding-bottom: 3px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    cursor: pointer;
    user-select: none;
}

.kb-section-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        to right,
        rgba(230, 225, 223, 0.5),
        rgba(236, 232, 230, 0.1),
        rgba(236, 232, 230, 0.01),
        rgba(230, 105, 33, 0)
    );
}

.kb-section-title {
    display: inline-block;
}

.kb-section-arrow {
    display: inline-block;
    font-size: 13px;
    opacity: 0.7;
    padding-left: 10px;
    margin-right: 20px;
}

.kb-section.kb-collapsed .kb-section-body {
    display: none;
}


.kb-spotify-embed {
  margin-bottom: 12px;
  padding: 10px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(35, 18, 10, 0.92), rgba(8, 6, 6, 0.95));
  box-shadow: inset 0 0 0 1px rgba(255, 120, 40, 0.22), 0 10px 24px rgba(0, 0, 0, 0.55);
}

.kb-spotify-embed iframe {
  width: 100%;
  height: 152px;
  border: 0;
  border-radius: 10px;
  display: block;
  background: transparent;
}

.kb-qr-wrap{
  display:flex;
  justify-content:center;
  padding-top:10px;
}

.kb-qr-frame{
  padding:12px;
  border-radius:12px;
  background: linear-gradient(180deg, rgba(230, 205, 190, 0.45), rgba(160, 115, 90, 0.22));
  box-shadow:
    inset 0 0 0 1px rgba(255, 140, 80, 0.22),
    0 10px 22px rgba(0, 0, 0, 0.55);
}

.kb-qr-img{
  width:220px;
  max-width:100%;
  display:block;
  border-radius:10px;
  opacity: 0.75;
  /* background: rgba(245, 235, 228, 0.02); */
  padding:8px;
}

.kb-section-body{
  will-change: height, opacity;
}

.addButtonWebwerf{
    position: relative;
    font-family: FontB2;
    height: 40px;
    width: 160px;
    left: calc(100% - 160px);
    top: -20px;
    padding: 7px 15px;
    font-size: 17px;
    margin-bottom: -15px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-family: FontT;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgba(194, 189, 189, 0.95);
    background-image: linear-gradient(rgba(202, 103, 50, 0.9), rgba(126, 51, 1, 0.9), rgba(94, 37, 0, 0.9));
}

.customButton.disabled {
    pointer-events: none;
    opacity: 0.3;
    cursor: not-allowed;
}

.subscriptionButton:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.detail_info_box_Bespreek{
    margin-top: -0px;
    padding-bottom: 50px;
    margin-bottom: 60px;
    position: relative;
    overflow: visible;
}

.subscriptionButton_Bespreek{
    margin-bottom: -18px;
}

.detail_heading_spaceholder_additionalE{
    margin-top: -12px;
    margin-left: 10px;
}