.admin_panel_column_foundation{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;

    column-gap: 0rem;
    row-gap: 0rem;

    width: 100%;
    min-width: 100%;

    height: fit-content;
    /* min-height: 28rem; */

    background-color: var(--foreground-color);
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    border-radius: 1.5rem;
}

.admin_panel_data_cell{
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;

    column-gap: 0.5rem;
    row-gap: 0.5rem;

    width: 100%;
    min-width: 100%;

    height: fit-content;
    /* min-height: 28rem; */

    margin-bottom: 0.5rem;
    padding: 0.5rem;
    border-radius: 1.5rem;
    background-color: var(--subground-color);
}

.admin_panel_data_cell_uno{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;

    column-gap: 0.5rem;
    row-gap: 0.5rem;

    width: 100%;
    min-width: 100%;

    height: fit-content;
    min-height: 28rem;

    margin-bottom: 0rem;
    padding: 0.5rem;
    border-radius: 1.25rem;
    background-color: var(--subground-color);
}

#unique-activity-results{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 auto;

    column-gap: 0.5rem;
    row-gap: 0.5rem;

    width: 100%;
    min-width: 100%;

    height: fit-content;
    min-height: 60rem;

    padding-bottom: 0.25rem;
}

#total-activity-results{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 auto;

    column-gap: 0.5rem;
    row-gap: 0.5rem;

    width: 100%;
    min-width: 100%;

    height: fit-content;
    min-height: 28rem;

    padding-bottom: 0.25rem;
}

.admin-visit-power-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    background: none;
    padding: 0.5rem 1rem;
    cursor: pointer;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05rem;

    width: 100%;
    height: 5rem;

    color: var(--text-muted);
    background-color: var(--midground-color);
    border-radius: 0.85rem;
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}



.admin-visit-power-button:active,
.admin-visit-power-button:hover,
.admin-visit-power-button:focus {
    box-shadow: none;
    font-size: 12px;
    font-weight: 800;
    color: var(--accent-color);
    background-color: var(--foreground-color);
    letter-spacing: 0.05rem;
}


.panel_data_container{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-width: 100%;

    height: fit-content;
    /* min-height: 28rem; */

    margin-top: 0rem;
    padding: 1rem;
    border-radius: 1rem;
    background-color: var(--midground-color);
}

.panel_data_container_url{
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;

    gap: 0.25rem;

    height: fit-content;

    margin-top: 0rem;
    padding: 0.25rem 0.25rem 0.25rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--midground-color);
    overflow: hidden;
}

.main-number{
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0rem;
    color: var(--text-dark);
}

.main-title{
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 0.25rem;
    letter-spacing: 0rem;
    overflow-wrap: break-word;
    word-break: break-word;
}

.side-title{
    display: flex;
    justify-content: flex-start;
    align-items: center;

    width: 100%;
    height: fit-content;

    gap: 0.25rem;

    flex: 1 1 auto;
    min-width: 0;

    font-size: 12px;
    font-weight: 600;
    color: var(--text-dark);
}


.path-text {
    display: flex;
    justify-content: start;
    align-items: center;

    width: auto;

    font-size: 12px;
    font-weight: 600;
    color: var(--text-dark);

    background-color: var(--background-color);
    padding: 0.5rem 1rem 0.5rem 1rem;
    border-radius: 0.5rem;

    overflow: hidden;

    flex: 1;
    min-width: 0;

    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;

    scrollbar-width: none;

    gap: 0.5rem;

    margin-left: 0.5rem;
}

.path-text::-webkit-scrollbar {
    display: none;                  /* Chrome, Safari, Edge */
}

.other-side-title{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-dark);
    background-color: var(--background-color);
    padding: 0.5rem 0.75rem 0.5rem 0.75rem;
    border-radius: 0.5rem;
    margin-bottom: 0rem;
    letter-spacing: 0rem;
    white-space: nowrap;
    /* overflow-wrap: break-word;
    word-break: break-word; */
}

.products_sort_form{
    width: 100%;
    height: fit-content;
}

#all-product-results{
    width: 100%;
    height: fit-content;
}

#tile-product-results{
    width: 100%;
    height: fit-content;
}

#komod-product-results{
    width: 100%;
    height: fit-content;
}

#sanitary-product-results{
    width: 100%;
    height: fit-content;
}

#fug-product-results{
    width: 100%;
    height: fit-content;
}

#adhesive-product-results{
    width: 100%;
    height: fit-content;
}

#proofer-product-results{
    width: 100%;
    height: fit-content;
}

#silicone-product-results{
    width: 100%;
    height: fit-content;
}

.ata {
    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: flex-start;

    width: fit-content;
    margin-top: 0rem;
    margin-bottom: 0rem;
}

.form-ata{
    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: flex-start;

    min-width: 100%;
    margin-top: 5rem;
    margin-bottom: 0rem;
}

.ata-result {
    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: flex-start;

    width: fit-content;
    margin-top: 0rem;
    margin-bottom: 0rem;
}


/* This makes it span the first TWO rows */
#sortbar-business {
    grid-column: 1 / -1;
}

/* This makes it span the first TWO rows */
#sortbar-products {
    grid-column: 1 / -1;
}


.business_list_foundation {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
    max-width: 42rem;
    height: fit-content;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0;
    margin-top: 5.5rem;
}

.admin_form_back_macro{
    position:fixed;

    display: flex;
    justify-content: left;
    align-items: center;
  
    min-width: 100%;
    
  
    margin: 0 auto;
    margin-bottom: 0rem;
    
    padding: 0.5rem 0.5rem;
    background-color: var(--foreground-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);
  
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;

    z-index: 10;
}

.profile-user-image-container_custom {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;

    height: 12rem;
    width: 12rem;

    border: 3px solid var(--midground-color);
    border-radius: 10rem;
    background-color: var(--text-muted);
    margin-top: 0rem;
    overflow: hidden;
}

#business-profile-user-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.business_profile_specific_data_display_custom {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 1.25rem;
    width: fit-content;
    height: 3rem;
    padding: 0.5rem 1.25rem 0.5rem 1.25rem;
    border-radius: 1rem;
    border: none;
    background-color: var(--midground-color);
    /* margin-bottom: 0.25rem;
    margin-top: 2rem; */
    right: 0.75rem;
    top: 0.75rem;
    text-decoration: none;
}

/* .business_bookmark_data_display {
    position: absolute;
    display: flex;
    width: fit-content;
    height: fit-content;
    text-decoration: none;
    top: 1rem;
    right: 0.75rem;
} */

.business_profile_tripple_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0.5rem;
    width: 100%;
    height: auto;
    margin-top: 0.5rem;
    background-color: var(--midground-color);
    border-radius: 0.75rem;
    padding: 0.60rem 0.5rem 0.5rem 0.7rem;
}




.business_profile_specific_data_display {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    gap: 1.25rem;
    width: fit-content;
    height: 4rem;
    padding: 0.5rem 1.5rem 0.5rem 1.5rem;
    border-radius: 0.85rem;
    border: none;
    background-color: var(--midground-color);
    margin-bottom: 0.25rem;
    text-decoration: none;
}

.profile_specifics_custom {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-size: 12px;
    font-weight: 800;
    color: var(--text-dark);
    letter-spacing: -0.025;
}

.profile_specifics_custom_small{
    display: inline-flex;
    justify-content: baseline;
    align-items: center;
    gap: 0.5rem;
    margin: 0 auto;
    font-size: 12px;
    font-weight: 800;
    color: var(--text-dark);
    /* letter-spacing: -0.025; */
}

.business_profile_fair_specific_data_display {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: fit-content;
    height: fit-content;
    padding: 0.7rem 1.2rem 0.75rem 1.2rem;
    border-radius: 0.85rem;
    border: none;
    background-color: var(--midground-color);
    margin-bottom: 0rem;
    text-decoration: none;
}

.product_specific_data_display {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: fit-content;
    height: fit-content;
    /* padding: 0.5rem 1.5rem 0.5rem 1.5rem; */
    padding: 0.70rem 1.2rem 0.70rem 1.2rem;
    /* padding: 0.75rem 1.2rem 0.75rem 1.2rem; */
    border-radius: 0.85rem;
    border: none;
    /* bottom: 0rem;
    right: 0rem; */
    top: 0.5rem;
    right: 0.5rem;
    background-color: var(--midground-color);
    text-decoration: none;
}

.product_specific_data_display_small {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;

    width: fit-content;
    height: fit-content;

    padding: 0.65rem 1rem 0.60rem 1rem;
    border-radius: 0.85rem;
    /* bottom: 0rem;
    right: 0rem; */
    bottom: 0.5rem;
    right: 0.5rem;
    background-color: var(--midground-color);
    text-decoration: none;
}

.product_bookmark_data_display {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;

    width: fit-content;
    height: fit-content;

    top: 0.85rem;
    right: 0rem;
    text-decoration: none;
}

.product_specific_data_display_discount {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;

    gap: 0.5rem;

    width: fit-content;
    height: fit-content;

    top: 0.5rem;
    left: 0rem;
    right: 0rem;

    padding: 0.75rem 1.25rem 0.75rem 1.25rem;
    border-radius: 0.75rem;

    background-color: var(--midground-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    z-index: 9;
}

.prod_discount_specific_text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-size: 10px;
    font-weight: 800;
    color: var(--accent-color);
    letter-spacing: -0.025rem;
}

.prod_status_specific_text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-size: 10px;
    font-weight: 800;
    color: var(--accent-color);
    letter-spacing: -0.025rem;
}

.prod_status_specific_text_in_stock {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-size: 10px;
    font-weight: 800;
    color: var(--accent-color-2);
    letter-spacing: -0.025rem;
}



.wrapper_foundation {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;

    column-gap: 0rem;
    row-gap: 0rem;

    width: 100%;
    min-width: 100%;

    height: fit-content;

    margin-top: 0rem;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    border-radius: 1.5rem;
    background-color: var(--subground-color);
    box-sizing: border-box;
}

.business_product_foundation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;

    column-gap: 0.5rem;
    row-gap: 0.5rem;

    width: 100%;
    min-width: 100%;

    height: fit-content;
    min-height: 28rem;

    margin-top: 0rem;
    padding: 0rem 0rem 0rem 0rem;
    border-radius: 1.75rem;
    background-color: var(--subground-color);
    box-sizing: border-box;
}

.business_product_foundation_view{
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;

    column-gap: 0.5rem;
    row-gap: 0.5rem;

    width: 100%;
    min-width: 100%;

    height: fit-content;
    min-height: 28rem;

    margin-top: 0rem;
    padding: 0.5rem 0.5rem 0rem 0.5rem;
    border-radius: 1.5rem;
    background-color: var(--subground-color);
    box-sizing: border-box;
}

.product_foundation {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    padding: 0rem;
    height: fit-content;
    background-color: var(--background-color);
    /* margin-top: 5.2rem; */
}

#image_container {
    margin-bottom: 0rem;
    min-height: 100%;
    max-height: 20rem;
    width: 15rem;
    border-radius: 0.8rem;
    transition: transform 0.2s ease-in-out;
}

#detail_image_container {
    margin-bottom: 0rem;
    min-height: 100%;
    max-height: auto;
    width: 17.5rem;
    border-radius: 0.8rem;
    transition: transform 0.2s ease-in-out;
}



.add_new_product_foundation {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    max-width: fit-content;
    padding: 0.5rem 0.3rem 0.5rem 0.3rem;

    bottom: 2rem;
    left: 0;
    right: 0;
    z-index: 10;
    border-radius: 1.15rem;
    background-color: var(--midground-color);
    text-decoration: none;
}


.business_product_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 0.25rem;
    row-gap: 0.35rem;
    max-width: 100%;
    height: fit-content;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0;
}



.business_product_large {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: fit-content;
    margin-top: 0rem;
    padding: 0rem;
    /* padding: 0rem 0.5rem 0rem 0.5rem; */
    box-sizing: border-box;
}

.product_images_carousel {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0.5rem;
   /*  overflow-x: auto;      
    scrollbar-width: none; 
    -ms-overflow-style: none;  */
    width: 100%;
    padding: 0.5rem 0.5rem;
}

.product_images_carousel::-webkit-scrollbar {
    display: none;
}

.product_images_carousel img {
    flex: 0 0 auto;       
    /* width: 12rem;         
    height: 8rem; */
    width: 100%;
    height: 10rem;
    object-fit: cover;
    border-radius: 0.75rem;
    cursor: pointer;
}

.product_icons_carousel {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;          /* space between images */
    overflow-x: auto;      /* horizontal scroll */
    scrollbar-width: none; /* hide scrollbar for Firefox */
    -ms-overflow-style: none; /* hide scrollbar for IE/Edge */
    width: 100%;           /* adjust width as needed */
    padding: 0rem 0.5rem 0.5rem 0.5rem;
    white-space: nowrap;
}

.product_icons_carousel::-webkit-scrollbar {
    display: none; /* hide scrollbar for Chrome/Safari */
}

.product_icons_carousel img {
    flex: 0 0 auto;        /* prevents image from shrinking */
    width: 5rem;          /* fixed size or adjust as needed */
    height: 5rem;
    object-fit: cover;
    border-radius: 0.5rem;
    cursor: pointer;       /* optional: click to swap main image */
    border: 1px solid var(--text-muted);
    transform: scale(1);
    border-radius: 0.75rem;
}

.business-profile-power-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    background: none;
    padding: 0.5rem 1rem;
    cursor: pointer;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05rem;

    width: 100%;
    height: 3.75rem;

    color: var(--text-muted);
    background-color: var(--midground-color);
    border-radius: 0.85rem;
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}



.business-profile-power-button:active,
.business-profile-power-button:hover,
.business-profile-power-button:focus {
    box-shadow: none;
    font-size: 11px;
    font-weight: 800;
    color: var(--accent-color);
    background-color: var(--foreground-color);
    letter-spacing: 0.05rem;
}


.bookmark_link {
    text-decoration: none;
}


.purchase_link {
    text-decoration: none;
    padding: 0 0.5rem;
}

.large-item-buy-button {
    min-width: 100%;
    height: 6rem;
    border-radius: 1rem;
    font-weight: 800;
    font-size: 14px;
    color: var(--accent-color);
    background-color: var(--foreground-color);
    margin-bottom: 0rem;
    border: none;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.large-item-buy-button:active,
.large-item-buy-button:hover,
.large-item-buy-button:focus {
    color: var(--foreground-color);
    background-color: var(--accent-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}






.komod_form_tile_product_id_carousel {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;          /* space between images */
    overflow-x: auto;      /* horizontal scroll */
    scrollbar-width: none; /* hide scrollbar for Firefox */
    -ms-overflow-style: none; /* hide scrollbar for IE/Edge */
    width: 100%;
    height: fit-content;
    border-radius: 1.5rem;
    background-color: var(--subground-color);
    padding: 0.5rem;
}

.komod_form_tile_product_id_carousel::-webkit-scrollbar {
    display: none; /* hide scrollbar for Chrome/Safari */
}

.komod_form_tile_product_item {
    position: relative;
    text-decoration: none;
    padding: 0;
    background-color: var(--foreground-color);
    min-width: 21rem;
    max-width: 21rem;
    height: auto;
    border-radius: 1.15rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    /*border: 1.75px solid var(--subground-color); */
}

.komod_form_tile_product_item.selected {
    outline: 1.5px solid var(--accent-color);
    /* box-shadow: 0 0 0 3px rgba(255,255,255,0.15); */
}


.komod_form_sanitary_product_item {
    position: relative;
    text-decoration: none;
    padding: 0;
    background-color: var(--foreground-color);
    min-width: 21rem;
    max-width: 21rem;
    height: auto;
    border-radius: 1.15rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    /*border: 1.75px solid var(--subground-color); */
}

.komod_form_sanitary_product_item.selected {
    outline: 1.5px solid var(--accent-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.komod_form_sec_sanitary_product_item {
    position: relative;
    text-decoration: none;
    padding: 0;
    background-color: var(--foreground-color);
    min-width: 21rem;
    max-width: 21rem;
    height: auto;
    border-radius: 1.15rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    /*border: 1.75px solid var(--subground-color); */
}

.komod_form_sec_sanitary_product_item.selected {
    outline: 1.5px solid var(--accent-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}



.komod_tile_sanitary_product_id_carousel {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;          /* space between images */
    overflow-x: auto;      /* horizontal scroll */
    scrollbar-width: none; /* hide scrollbar for Firefox */
    -ms-overflow-style: none; /* hide scrollbar for IE/Edge */
    width: 100%;
    height: fit-content;
    border-radius: 1.5rem;
    background-color: var(--subground-color);
    padding: 0.5rem;
}

.komod_tile_sanitary_product_id_carousel::-webkit-scrollbar {
    display: none; /* hide scrollbar for Chrome/Safari */
}



.product_item_suggested{
    position: relative;
    text-decoration: none;
    min-width: 21rem;
    max-width: 21rem;
    height: fit-content;
    border-radius: 1.25rem;
    /* padding: 0.5rem 0.5rem 0.5rem 0.5rem; */
    padding: 0;
    background-color: var(--foreground-color);
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); */
    /* border: 1px solid var(--border-diff); */
}

.product_item_large_desktop {
    display: none;
}

.product_item_large_new{
    text-decoration: none;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    background-color: var(--foreground-color);
    width: 100%;
    height: auto;
    border-radius: 1.25rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.product_item_large {
    position: relative;
    text-decoration: none;
    /* padding: 0.5rem 0.5rem 0.5rem 0.5rem; */
    padding: 0rem 0rem 0rem 0rem;
    background-color: var(--foreground-color);
    width: 100%;
    height: fit-content;
    border-radius: 1.25rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.product_item {
    display: flex;
    position: relative;
    flex-direction: column;
    text-decoration: none;
    width: 100%;
    /* max-width: 21rem;
    min-width: 21rem; */
    min-width: 0;
    height: fit-content;
    border-radius: 1rem;

    background-color: var(--foreground-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.product_item:hover {
    transform: translateY(-0.2rem);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

#product_image_container{
    position: relative;
    
    width: 100%;
    aspect-ratio: 1 / 1;
    min-width: 0;
    
    border-radius: 1rem;
    transition: transform 0.2s ease-in-out;
    background-color: var(--midground-color);
    overflow: hidden;
    margin-bottom: 0.25rem;
}

#product_image_container img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.product_image_container_loading {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    margin: 0 auto;

    position: relative;
    
    width: 100%;
    aspect-ratio: 1 / 1;
    min-width: 0;

    border-radius: 1rem;
    transition: transform 0.2s ease-in-out;
    background-color: var(--midground-color);
    overflow: hidden;
    margin-bottom: 0.25rem;

}


/* min-height: 21rem; 
aspect-ratio: 1 / 1;*/


.product_image_container_loading svg{
    margin-top: 1.5rem;
    width: 40%;
    height: 40%;
    object-fit: cover;
    color: var(--accent-color);
    
}

.product_image_container_loading svg {
    animation: spin 4s linear infinite;
  }
  
  @keyframes spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }


.product_large_container_alignment {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 0.25rem;
    max-width: 100%;
    height: fit-content;
    border-radius: 0.8rem;

    overflow-x: auto;
    overflow-y: hidden;

    flex-wrap: nowrap;

    justify-content: start;
    align-items: flex-start;
    box-sizing: border-box;
}

.product_large_container_alignment::-webkit-scrollbar {
    display: none;
}

.product_large_image_container {
    width: 100%;
    /* max-height: fit-content;
    min-height: 41rem; */
    aspect-ratio: 1 / 1;
    border-radius: 1rem;
    transition: transform 0.2s ease-in-out;
    background-color: var(--midground-color);
    overflow-x: hidden;
}

.product_large_image_container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product_data_sub_cell {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    padding: 0rem 0.5rem 0.5rem 0.5rem;
}





.product_detail_space_between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 0.25rem;
    background-color: var(--midground-color);
    border-radius: 0.75rem;
    padding: 1.25rem 1rem 1.25rem 1rem;

    overflow-wrap: break-word;
    word-break: break-word;
}

.product_detail_space_between_two {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 0.25rem;
    background-color: transparent;
    border-radius: 0.75rem;
    padding: 1.25rem 1rem 1.25rem 1rem;

    overflow-wrap: break-word;
    word-break: break-word;
}

.label-general-product {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0rem;
    margin-left: 0.25rem;
    color: var(--text-muted);
}

.product_substance_large_only {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0rem;
    color: var(--text-dark);
    margin-left: 0.5rem;
}

.product_substance_large_only_status {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0rem;
    color: var(--accent-color-2);
    /* background-color: var(--accent-color-2);
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-diff); */
}

.product_substance_large_only_red {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0rem;
    color: var(--accent-color);
    /* background-color: var(--accent-color-2);
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-diff); */
}

.product_description_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    width: 100%;
    height: fit-content;
    margin-top: 0.25rem;
    background-color: var(--midground-color);
    border-radius: 0.75rem;
    padding: 1.25rem 1rem 1.25rem 1rem;

    overflow-wrap: break-word;
    word-break: break-word;
}







.product-layover-image-info-cell {
    display: flex-start;
    margin-left: 0;
    max-width: 100%;
    border-radius: 0.5rem;
    padding: 0rem 0rem 0rem 0.5rem;
}

.small_product_card_name {
    font-size: 17px;
    font-weight: 600;
    line-height: 2.25rem;
    color: var(--text-dark);

    margin-left: 0.5rem;
    margin-bottom: 0.5rem;
    margin-top: 0;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product_card_name {
    font-size: 22px;
    font-weight: 800;
    line-height: 3rem;
    color: var(--text-dark);

    margin-left: 0.5rem;
    margin-bottom: 1rem;
    margin-top: 0.5rem;

    /* white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */
    white-space: normal;
    overflow-wrap: anywhere;
}

.price-lineup {
    display: flex;
    justify-content: first baseline;
    align-items: baseline;
}

.price-lineup-large {
    display: flex;
    flex-direction: column;
    gap: 0rem;
    justify-content: first baseline;
    align-items: baseline;
}

.product_card_price {

    margin-top: 0.5rem;
    color: var(--text-muted);
    font-size: 20px;
    font-weight: 600;
    margin-left: 0.25rem;
    letter-spacing: -0.25;
}

.product_card_price:hover {
    color: var(--accent-color)
}

.product_card_discount {
    color: #ff0013;
    font-size: 11px;
    font-weight: 600;
    margin-left: 0.5rem;
    margin-bottom: 0rem;
    letter-spacing: -0.025;
}


.product_info_list {
    display: flex;
    gap: 1rem;
    list-style: none;
    letter-spacing: -0.025rem;
    margin-bottom: 0.25rem;
}

.product_info_list li {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 600;
}

.product_info_list:not(:last-of-type) {
    margin-right: 0rem;
}

#add-to-cart-form{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: fit-content;
    box-sizing: border-box;
}

.unit-controller {
    display: grid;
    grid-template-columns: 1fr 10rem 1fr;
    gap: 0.5rem;
    min-width: 100%;
    height: 6rem;
    box-sizing: border-box;
}

.plus-minus-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 6rem;
    border-radius: 1rem;
    font-weight: 800;
    font-size: 20px;
    color: var(--text-dark);
    background-color: var(--foreground-color);
    border: none;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.plus-minus-button:active,
.plus-minus-button:hover,
.plus-minus-button:focus {
    color: var(--foreground-color);
    background-color: var(--accent-color);
}

.unit-wrapper-cell {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 6rem;
    border-radius: 0.75rem;
    font-weight: 800;
    font-size: 14px;
    color: var(--text-dark);
    background-color: var(--foreground-color);
    border: none;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.units-label {
    font-size: 14px;
}

/* .product_description_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    width: 100%;
    height: fit-content;
    margin-top: 0.5rem;
    background-color: var(--midground-color);
    border-radius: 0.75rem;
    padding: 0.60rem 0.5rem 0.5rem 0.75rem;

    overflow-wrap: break-word;
    word-break: break-word;
} */


.product_tripple_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0.5rem;
    width: 100%;
    height: auto;
    margin-top: 0.5rem;
    background-color: var(--midground-color);
    border-radius: 0.75rem;
    padding: 0.60rem 0.5rem 0.5rem 0.75rem;

    overflow-wrap: break-word;
    word-break: break-word;
}

.arange_vertically{
    display: inline;
    width: 100%;
    height: 6.5rem;
    border-radius: 0.5rem;
    padding: 0rem 0rem 0rem 0rem;
}

.product_substance {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0rem;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
}

.product_svg_container {
    width: 100%;
    height: 100%;
    display: inline-block;
    overflow: hidden;
}

/*they are in profile.css
/*
.svg_icon--active {
    width: 100%;
    height: 100%;
    fill: var(--accent-color);
}

.svg_icon {
    width: 100%;
    height: 100%;
    fill: var(--text-muted);
} */

.product_svg_container:hover .svg_icon path {
    fill: var(--accent-color);
    transition: fill 0.2s ease;
}

.product_svg_container.active .svg_icon path {
    fill: var(--accent-color);
    transition: fill 0.2s ease;
}






#flash-messages::-webkit-scrollbar {
    display: none;
}

.flash-message::-webkit-scrollbar {
    display: none;
}



#flash-messages {
    position: fixed;

    bottom: calc(6rem + env(safe-area-inset-bottom));
    left: 50%;
    transform: translateX(-50%);

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;

    min-width: 30rem;
    width: fit-content;
    max-width: 40rem;
    height: fit-content;
    max-height: 20rem;

    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;

    padding: 0.25rem 1.5rem 2rem 1.5rem;

    border-radius: 1.75rem;
    /* background-color: var(--foreground-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025); */

    z-index: 99999;
}

.flash-message {
    display: flex;
    justify-content: center;
    align-items: center;
    /* text-align: left; */
    margin: 0 auto;

    background-color: var(--foreground-color);
    color: var(--accent-color);
    border: 1px solid var(--accent-color);

    font-size: 12px;
    font-weight: 800;

    border-radius: 0.75rem;

    width: 100%;
    height: fit-content;

    opacity: 1;
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
    transform: translateY(0);

    padding: 1rem 2rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);

    overflow-x: auto;
}

.flash-message.success {
    color: var(--accent-color-2);
    border: 1px solid var(--accent-color-2);
}

.flash-message.danger {
    color: var(--accent-color);
    border: 1px solid var(--accent-color);
}

.flash-message.warning {
    color: #2196f3;
    border: 1px solid #2196f3;
}

.flash-message.info {
    color: #2196f3;
    border: 1px solid #2196f3;
}

.flash-message.fade-out {
    opacity: 0;
    transform: translateY(-20px);
}




.large-item-back-button {
    width: 100%;
    height: 5rem;
    border-radius: 0.75rem;
    font-weight: 800;
    font-size: 12px;
    color: var(--text-dark);
    background-color: var(--foreground-color);
    margin-bottom: 1rem;
    border: none;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.large-item-back-button:active,
.large-item-back-button:hover,
.large-item-back-button:focus {
    color: var(--foreground-color);
    background-color: var(--accent-color);
}


/* .products_sort_bar {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas:
        "a a b b c c"
        "d d d e e e";
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: fit-content;
    border-radius: 1rem;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    background-color: var(--foreground-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.products_sort_bar > :nth-child(1) { grid-area: a; }
.products_sort_bar > :nth-child(2) { grid-area: b; }
.products_sort_bar > :nth-child(3) { grid-area: c; }
.products_sort_bar > :nth-child(4) { grid-area: d; }
.products_sort_bar > :nth-child(5) { grid-area: e; } */

.products_sort_bar_desktop{
    display: none;
}


.hide-query-button{
    display: flex; 
    align-items: center;
    justify-content: center;
    gap: 0.25rem;

    border: none;
    background: none;
    cursor: pointer;
    
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0rem;
    padding: 1.25rem 1.5rem 1.25rem 1.5rem;

    width: fit-content;
    height: fit-content;

    margin-right: 0rem;
    margin-bottom: 0rem;

    color: var(--text-muted);
    background-color: var(--foreground-color);
    border-radius: 1rem;
    text-decoration: none;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);
}

.hide-query-button:hover,
.hide-query-button:focus {
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  color: var(--accent-color);
  letter-spacing: 0rem;
  background-color: var(--foreground-color);
}

.share-prod-button{
    display: flex; 
    align-items: center;
    justify-content: center;
    gap: 0.25rem;

    border: none;
    background: none;
    cursor: pointer;
    
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0rem;
    padding: 1.25rem 1.5rem 1.25rem 1.5rem;

    width: fit-content;
    height: fit-content;

    margin-right: 0rem;
    margin-bottom: 0.5rem;

    color: var(--text-muted);
    background-color: var(--foreground-color);
    border-radius: 1rem;
    text-decoration: none;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);
}

.share-prod-button:hover,
.share-prod-button:focus {
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  color: var(--accent-color);
  letter-spacing: 0rem;
  background-color: var(--foreground-color);
}

.products_tag_bar_uni {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    justify-content: center;
    align-items: center;
    margin: 0 auto;

    width: 98%;
    height: fit-content;
    border-radius: 0rem;
    padding: 0rem 0rem 0rem 0rem;
    background-color: transparent;
    margin-top: 0;
    margin-bottom: 0;
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); */

}

.product_tags_carousel {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;          /* space between images */
    overflow-x: auto;      /* horizontal scroll */
    scrollbar-width: none; /* hide scrollbar for Firefox */
    -ms-overflow-style: none; /* hide scrollbar for IE/Edge */
    width: 100%;        /* adjust width as needed */
    border-radius: 0rem;
    padding: 0 0 0.5rem 0;
}

.product_tags_carousel::-webkit-scrollbar {
    display: none; /* hide scrollbar for Chrome/Safari */
}

.specification_tags_silicone {
    width: fit-content;
    height: fit-content;
    display: inline-block;
    overflow: hidden;
    padding: 1.25rem 1.75rem;
    border-radius: 1rem;
    background-color: var(--foreground-color);
    color: var(--text-muted);
    
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);

    white-space: nowrap; /*textdoesnt break into new line*/
}

.silicone_tags{
    font-size: 12px;
    font-weight: 800;
}

.tag-option input {
    display: none;
}

.tag-option{
    display: flex;
    width: fit-content;
    height: fit-content;
}

.tag-option input:checked + .specification_tags_silicone {
    background-color: var(--accent-color);
    color: white;
}

.tag-option input:checked + .specification_tags_silicone .silicone_tags{
    font-size: 12px;
    font-weight: 800;
}



.products_sort_bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 98%;
    height: fit-content;
    margin-bottom: 0.5rem;
    border-radius: 1rem;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    background-color: var(--foreground-color);
    /* border: 1.75px solid var(--border-diff); */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);
}


.products_sort_bar_two {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: fit-content;
    border-radius: 1rem;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    background-color: var(--foreground-color);
    margin-bottom: 0.5rem;
    /* border: 1.75px solid var(--border-diff); */
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); */
}

/* #sort {
    font-size: 12px;
    font-weight: 600;
    height: fit-content;
    min-width: 100%;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--foreground-color);
    letter-spacing: -0rem;
    
}

#type_select {
    font-size: 12px;
    font-weight: 600;
    height: fit-content;
    min-width: 100%;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--foreground-color);
    letter-spacing: -0rem;
}

#dimensions_select {
    font-size: 12px;
    font-weight: 600;
    height: fit-content;
    min-width: 100%;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--foreground-color);
    letter-spacing: -0rem;
}

#texture_select {
    font-size: 12px;
    font-weight: 600;
    height: fit-content;
    min-width: 100%;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--foreground-color);
    letter-spacing: -0rem;
}

#color_select {
    font-size: 12px;
    font-weight: 600;
    height: fit-content;
    min-width: 100%;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--foreground-color);
    letter-spacing: -0rem;
}

#material_select {
    font-size: 12px;
    font-weight: 600;
    min-height: 4rem;
    min-width: 100%;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--foreground-color);
    letter-spacing: -0rem;
} */

.search_delivery_discount_wrapper{
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    align-items: flex-end;

    width: fit-content;
    height: fit-content;
    
    padding: 0rem 0.5rem 0rem 0rem;
    margin-bottom: 0rem;
    /* background-color: var(--foreground-color); */
    
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025); */
}

p.search-result-title{
    font-size: 16px;
    font-weight: 800;
    color: var(--text-dark);
    margin-top: 0;
    margin-left: 1rem;
    margin-bottom: 0rem;
}

p.search-result-counter{
    font-size: 12px;
    font-weight: 600;
    color: var(--accent-color);
    margin-left: 1rem;
    margin-bottom: 0.5rem;
}

#discount_select {
    font-size: 12px;
    font-weight: 600;
    height: fit-content;
    min-width: 100%;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--foreground-color);
    letter-spacing: -0rem;
}

#delivery_select {
    font-size: 12px;
    font-weight: 600;
    height: fit-content;
    min-width: 100%;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--foreground-color);
    letter-spacing: -0rem;
}

.unit-controller_two{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: fit-content;
}

.unit-controller_three{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;

    justify-content: center;
    align-items: center;
    margin: 0 auto;

    width: 100%;
    height: fit-content;

    padding: 0 0.5rem;
}

.unit-controller_inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    width: 100%;
    height: fit-content;
}

#square_meter_value {
    font-size: 13px;
    font-weight: 600;
    height: 6rem;
    width: 100%;
    border-radius: 1rem;
    background-color: var(--foreground-color);
    padding: 0 0 0 2rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

label[for="square_meter_value"]{
    font-size: 13px;
    font-weight: 800;
    color: var(--text-dark);
    
    margin-left: 0.25rem;
    margin-bottom: 0.5rem;
}

.calculate-tiles-button{
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 6rem;

    border-radius: 1rem;
    font-weight: 800;
    font-size: 14px;
    color: var(--text-dark);
    background-color: var(--foreground-color);
    border: none;
    margin-top: 0rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.calculate-tiles-button:active,
.calculate-tiles-button:hover,
.calculate-tiles-button:focus {
    color: var(--foreground-color);
    background-color: var(--accent-color);
}







.dimension-field{
    display: flex;
    flex-direction: column;
    gap: 0rem;
    width: 100%;
    height: fit-content;
}

#inner_length_value,
#inner_width_value,
#inner_height_value,
#height_value,
#width_value,
#length_value,
#opening_side,
#sink_edge_style,
#sink_radius {
    font-size: 12px;
    font-weight: 600;
    height: 4rem;
    width: 100%;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--background-color);
}

label[for="inner_width_value"],
label[for="inner_length_value"],
label[for="inner_height_value"],
label[for="height_value"],
label[for="width_value"],
label[for="length_value"],
label[for="opening_side"],
label[for="sink_edge_style"],
label[for="sink_radius"]{
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
    margin-left: 0.25rem;
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
}




.unit-controller_image{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0.75rem;
    height: fit-content;
    border-radius: 1rem;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    background-color: var(--foreground-color);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    margin-bottom: 0.5rem;
}

.unit_image_container {
    gap: 0.5rem;
    width: 100%;
    height: fit-content;
    overflow: hidden;
}

.unit_image_container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#three_canvas {
    width: 100%;
    height: 45rem;
    border-radius: 1rem;
    margin-bottom: 0.5rem;
}


/* #country_select {
    font-size: 12px;
    font-weight: 600;
    height: 4rem;
    min-width: 100%;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--foreground-color);
    letter-spacing: -0.0125rem;
}

#city_select {
    font-size: 12px;
    font-weight: 600;
    height: 4rem;
    min-width: 100%;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--foreground-color);
    letter-spacing: -0.0125rem;
} */



.custom-ata {
    position: relative;
    display: flex;
    flex-direction: column;
    
    align-items: flex-start;
    justify-content: flex-start;
        
    min-width: 100%;
    margin-top: 0.5rem;
    margin-bottom: 0rem;
}

.symbols_grid{
    display: grid;
    justify-content:center;
    align-items: center;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    column-gap: 0.5rem;
    row-gap: 0.25rem;
    width: 100%;
}

.specification_symbols {
    width: 6rem;
    height: 6rem;
    display: inline-block;
    overflow: hidden;
    border-radius: 1.25rem;
    border: 2.5px solid var(--text-muted);
}


.specification_symbols img {
    transform: scale(1.05);
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    cursor: pointer;
    transition: all 0.2s ease;
}

.specification_symbols img:hover {
    transform: scale(1.05);
}

.icon-option input:checked + .specification_symbols {
    border: 2.5px solid var(--accent-color);
}

.icon-option input:checked + .specification_symbols img {
    background-color: #e6f0ff;
    transform: scale(1.1);
}

.icon-option input {
    display: none;
  }

.symbols_grid_silicone{
    display: grid;
    justify-content:center;
    align-items: center;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    column-gap: 0.5rem;
    row-gap: 0.25rem;
    width: 100%;
}


.specification_symbols_silicone {
    width: fit-content;
    height: fit-content;
    display: inline-block;
    overflow: hidden;
    padding: 1rem 1.5rem;
    border-radius: 1rem;
    border: 2.5px solid var(--text-muted);
    background-color: transparent;
    color: var(--text-muted);
}

.silicone_tag{
    font-size: 14px;
    font-weight: 800;
}

.icon-option input:checked + .specification_symbols_silicone {
    border: 2.5px solid var(--accent-color);
    background-color: var(--accent-color);
    color: var(--text-light);
}


.specification_symbols_silicone_large {
    width: fit-content;
    height: fit-content;
    display: inline-block;
    overflow: hidden;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    border: none;
    color: var(--text-muted);
    background-color: var(--background-color);
    white-space: nowrap; /*textdoesnt break into new line*/
}

.silicone_tag_large{
    font-size: 12px;
    font-weight: 800;
}




.index_logo_container{
    display: none;
}


.mock-data-alignment-grid{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;

    justify-content: center;
    align-items: center;
    margin: 0 auto;

    width: 100%;
    height: fit-content;

    margin-top: 0rem;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}

.index-mock-data-alignment-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;

    justify-content: center;
    align-items: center;
    margin: 0 auto;

    width: 100%;
    height: fit-content;

    margin-top: 0rem;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    z-index: 5;
}

.fancy-mock-card{
    display: flex;
    flex-direction: column;
    gap: 1rem;

    justify-content: center;
    align-items: center;
    margin: 0 auto;

    width: 100%;
    height: fit-content;

    padding: 2rem 1rem 2rem 1rem;

    border-radius: 1.25rem;
    background-color: var(--foreground-color);
}

.mock-desc {
    max-width: 50ch;
    margin: 0 auto;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
}



.mock_icon_container{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 6rem;
    height: 6rem;
    background-color: none;
    overflow: hidden;
    margin-bottom: 0rem;
}

.mock_icon_container svg{
    width: 100%;
    height: 100%;
    object-fit: cover;
    color: var(--accent-color);
    
}


.no-results{
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 1rem;

    justify-content: center;
    align-items: center;
    margin: 0 auto;

    min-width: 100%;
    height: fit-content;
    
    left: 0;
    right: 0;

    margin-top: 4rem;

    padding: 2rem 1rem 2rem 1rem;

}

.no_result_icon_container{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 10rem;
    height: 10rem;
    background-color: none;
    overflow: hidden;
    margin-bottom: 0rem;
}

.no_result_icon_container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.result-desc {
    max-width: 50ch;
    margin: 0 auto;
    text-align: center;
}







.index-super-grid{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;

    gap: 1rem;
  
    width: 100%;
    height: fit-content;
  
    background-color: none;
  
    margin-top: 1rem;
    margin-bottom: 0.5rem;

    border-radius: 2rem;
    z-index: 0;
}

/* this is for the index page only ---->*/

.midground_color_custom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;

    gap: 0.25rem;
  
    width: 100%;
  
    background-color: var(--foreground-color);

    border-radius: 2rem;
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025); */
    /* border: 1px solid var(--border-diff); */
  
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    z-index: 999;
}

.midground_color_custom_nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;

    gap: 1rem;
  
    width: 100%;
  
    background-color: var(--foreground-color);
  
    border-radius: 2rem;
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025); */
    /* border: 1px solid var(--border-diff); */
    padding: 1rem 1rem 1rem 1rem;
    z-index: 9999;
}

.midground_color_custom_nav_desktop{
    display: none;
}


.all_form_grid_admin {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
    margin: 0 auto;

    min-width: 100%;
    height: fit-content;
    margin-top: 0rem;
}



.all_form_grid {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 auto;

    width: 100%;
    height: fit-content;
    margin-top: 1rem;
    margin-bottom: 2rem;

    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}

.all_form_grid::-webkit-scrollbar{
    display: none;
}


.all_form_button {
    display: flex; 
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;

    border: none;
    background: none;
    cursor: pointer;
    
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0rem;
    padding: 1.75rem 0rem 1.75rem 0rem;

    min-width: 13.25rem;
    
    height: fit-content;

    /* border: 2px solid var(--text-muted); */

    color: var(--text-muted);
    background-color: var(--midground-color);
    border-radius: 1.25rem;
    text-decoration: none;

    white-space: nowrap;
}

.all_form_button:hover,
.all_form_button:focus {
    box-shadow: none;
    font-size: 12px;
    font-weight: 800;
    color: var(--accent-color);
    letter-spacing: 0rem;
    background-color: var(--midground-color);
    border: 1.5px solid var(--accent-color);
}

.index_more_button {
    display: flex; 
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;

    border: none;
    background: none;
    cursor: pointer;
    
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0rem;
    padding: 1.25rem 0rem 1.25rem 0rem;

    min-width: 13.65rem;
    max-width: 20rem;
    height: fit-content;
    margin-right: 0.25rem;

    /* border: 2px solid var(--text-muted); */

    color: var(--text-muted);
    background-color: var(--midground-color);
    border-radius: 1.25rem;
    text-decoration: none;

    white-space: nowrap;
}

.index_more_button:hover,
.index_more_button:focus {
    box-shadow: none;
    font-size: 13px;
    font-weight: 800;
    color: var(--accent-color);
    letter-spacing: 0rem;
    background-color: var(--foreground-color);
    /* border-bottom: 1.5px solid var(--accent-color); */
    border: 1px solid var(--accent-color); 
}



.static_svg_container {
    width: 4rem;
    height: 4rem;
    display: inline-block;
    overflow: hidden;
    margin-right: 1rem;
}

.static_svg_container svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    fill: var(--accent-color);
}

.static_svg_container_one {
    width: 12rem;
    height: fit-content;
    display: inline-block;
    overflow: hidden;
}

.dummy_svg_icon{
    width: 100%;
    object-fit: cover;
    fill: var(--accent-color);
}

.all_form_svg_container {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    width: 5rem;
    height: 5rem;
    display: inline-block;
    overflow: hidden;
}

.all_form_svg_container svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    fill: currentColor;
}

.product_svg_container:hover .all_form_svg_icon path,
.product_svg_container:active .all_form_svg_icon path {
    fill: var(--accent-color);
    transition: fill 0.2s ease;
}

.all_form_plus{
    font-size: 9px;
    font-weight: 600;
    color: var(--text-muted);
    margin-top: 0rem;
}

.all_form_button:hover .all_form_plus,
.all_form_button:active .all_form_plus {
    color: var(--accent-color);
    font-size: 9px;

}


.index_large_logo_container{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60%;
    height: fit-content;
    background-color: none;
    margin: 2rem 0rem;
    border-radius: 10rem;
}

.index_large_logo_container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.index-title{
    display: flex;
    justify-content: left;
    align-items: left;

    margin-left: 1rem;
    margin-bottom: 0rem;
    font-size: 14px;
    font-weight: 800;
    color: var(--accent-color);
    text-transform: uppercase;
}

.index-title-large{
    display: flex;
    justify-content: left;
    align-items: left;

    margin-left: 1rem;
    margin-top: 0.25rem;
    font-size: 24px;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.index-text{
    margin-left: 1rem;
    margin-bottom: 0.75rem;
    margin-top: 0rem;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.index-text-under{
    margin-left: 1rem;
    margin-bottom: 0.75rem;
    margin-top: 0rem;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.index-text-support{
    margin-left: 1rem;
    margin-bottom: 0.75rem;
    margin-top: 0rem;
    font-size: 12px;
    font-weight: 800;
    color: var(--accent-color);
    margin-top: 1rem;
}



.ataview-index {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto;
    height: fit-content;
    width: 100%;
    margin-top: 0rem;
    margin-bottom: 0rem;
    gap: 1rem;
}

.ataview-index-limiter {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 97.5vw;
    height: fit-content;
    background-color: none;
    overflow-x: hidden;
}


.index_cell_image_container{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: fit-content;
    background-color: none;
}

.index_cell_image_container img{
    width: 100%;
    height: 100%;
    max-height: 42rem;
    min-height: 24rem;
    object-fit: cover;
    border-radius: 1.5rem;
}

.index_interior_image_container{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: fit-content;
    background-color: none;
}

.index_interior_image_container img{
    width: 97.5vw;
    height: 100%;
    max-height: 42rem;
    min-height: 24rem;
    object-fit: cover;
    border-radius: 1.5rem;
}



.supplier_carousel_cell {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;

    gap: 1rem;
  
    width: 100%;
    height: fit-content;
  
    background-color: var(--foreground-color);
  
    margin-top: 0rem;
    margin-bottom: 0rem;

    border-radius: 2rem;
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025); */
  
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    z-index: 8888;

}

.supplier_carousel {
    width: 95%;
    overflow: hidden;
    position: relative;
    border-radius: 1rem;
    margin: 0rem 0;
}

.supplier_track {
    display: flex;
    gap: 1rem;
    width: max-content;
    min-width: 20rem;
    animation: scroll 60s linear infinite;
    border-radius: 1rem;
}



.index_large_logo_container_glass{
    display: none;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: fit-content;
    background-color: none;
    margin: 0 0 0 0;
    border-radius: 10rem;
}


.glass-card-grid-main{
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 140rem;
    width: 100%;
    height: fit-content;
    
}

.glass-card-grid-sub-main{
    display: none;
}

.glass-card-grid-sub{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;

    overflow-x: auto;      
    scrollbar-width: none; 
    -ms-overflow-style: none; 

    width: 100%;
    height: fit-content;

    padding: 0rem 0.5rem 0rem 0.5rem;

}


.glass-card {
    position: absolute;

    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: flex-start;
    align-items: left;

    width: 100%;
    height: fit-content;
    padding: 4rem 3.5rem;

    width: min(90vw, 420px);

    left: 2rem;
    right: 2rem;
    top: 4rem;
    bottom: 4rem;

    background-color: none;
    
    z-index: 5;
}

.glass-card-right{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: flex-start;
    align-items: left;
    margin: 0 auto;

    width: 100%;
    min-width: 50rem;
    height: fit-content;

    padding: 20px 20px;

    background-color: var(--foreground-color);

    border-radius: 2rem;
        
    z-index: 999;
}


.glass-card h1 {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: start;
    margin: 0;
    color: #ffffff;
    font-size: 2.75rem;
    font-weight: 800;
    letter-spacing: 0rem;
    word-break: normal;
    margin-top: 0rem;
    text-shadow: 0 0 16px rgba(0, 0, 0, 1);
}

.glass-h2 {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: start;
    margin: 0;
    color: #ffffff;
    font-size: 1.75rem;
    font-weight: 900;
    letter-spacing: 0rem;
    word-break: normal;
    text-shadow: 0 0 16px rgba(0, 0, 0, 1);
}

.glass-h3 {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: start;
    margin: 0;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0rem;
    word-break: normal;
    margin-top: 1.5rem;
    margin-left: 1rem;
    margin-bottom: 0rem;
    text-shadow: 0 0 16px rgba(0, 0, 0, 1);
}

.glass-card-right h1 {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: start;
    margin: 0;
    color: var(--text-dark);
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: 0rem;
    white-space: nowrap;
    margin-top: 0rem;
}

.glass-h2-right {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: start;
    color: var(--text-dark);
    font-size: 1.5rem;
    font-weight: 800;
}

.glass-h3-right {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: start;
    margin: 0;
    color: var(--text-dark);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0rem;
    word-break: normal;
    margin-top: 1rem;
    margin-bottom: 0rem;
}

.all_form_glass_button {
    display: flex; 
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1rem;

    border: none;
    background: none;
    cursor: pointer;
    
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0rem;
    padding: 1.25rem 0rem 1.25rem 0rem;

    min-width: 13.65rem;
    height: fit-content;

    /* Translucent glass */
    background: rgba(255, 255, 255, 0.12);

    /* Glass border */
    border: 1px solid var(--accent-color-2);
    border-radius: 1.75rem;

    /* The actual blur */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    color: var(--accent-color-2);
    border-radius: 1.25rem;
    text-decoration: none;

    white-space: nowrap;
}

.all_form_glass_button:hover,
.all_form_glass_button:focus {
    box-shadow: none;
    font-size: 13px;
    font-weight: 800;
    color: var(--accent-color-2);
    border: 1px solid var(--accent-color-2);
    letter-spacing: 0rem;
    /* Translucent glass */
    background: rgba(255, 255, 255, 0.12);
}

.all_form_glass_button_main {
    display: flex; 
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1rem;

    border: none;
    background: none;
    cursor: pointer;
    
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0rem;
    padding: 1.25rem 0rem 1.25rem 0rem;

    min-width: 13.65rem;
    height: fit-content;

    /* Translucent glass */
    background: rgba(255, 255, 255, 0.12);

    /* Glass border */
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 1.75rem;

    /* The actual blur */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);

    color: #ffffff;
    border-radius: 1.25rem;
    text-decoration: none;

    white-space: nowrap;
}

.all_form_glass_button_main:hover,
.all_form_glass_button_main:focus {
    box-shadow: none;
    font-size: 13px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0rem;
    /* Translucent glass */
    background: rgba(255, 255, 255, 0.12);
}

.index_large_carousel_right {
    display: none;
}

.index_large_carousel {
    position: relative;
    width: 100%;
    height: 50rem;
    overflow: hidden;
    position: relative;
    /* margin-bottom: -2.5rem; */
    margin-bottom: -17rem;
    margin-top: -6rem;
    border-radius: 0rem;
}

.index_large_track {
    position: relative;
    width: 100%;
    height: 100%;
}



.index_carousel_main_container {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;
    /* transition: opacity 0.05s ease; */
}

.index_carousel_main_container:first-child {
    opacity: 1;
    visibility: visible;
}

.index_carousel_main_container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.index_carousel_right_container {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.05s ease;
}

.index_carousel_right_container:first-child {
    opacity: 1;
    visibility: visible;
}

.index_carousel_right_container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* .index_large_track {
    display: flex;
    gap: 0rem;
    width: max-content;
    animation: scroll 40s linear infinite;

} */


.interior_carousel {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 1.5rem;
}

.interior_track {
    display: flex;
    gap: 1rem;
    width: max-content;
    animation: scroll 40s linear infinite;
    /* padding: 1rem; */
}


.index_carousel_contact_container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    gap: 1rem;

    font-size: 16px;
    color: var(--text-muted);
    font-weight: 800;

    flex: 0 0 auto;
    padding: 2.5rem 3.5rem;
    background-color: var(--foreground-color);
    border-radius: 1rem;
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); */
    text-decoration: none;
}

.index_carousel_logo_container {
    flex: 0 0 auto;
    padding: 30px 60px;
    background-color: #ffffff;
    border-radius: 1rem;
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); */
}

.index_carousel_contact_container img {
    height: 4rem;
    width: auto;
    display: block;
}

.index_carousel_logo_container img {
    height: 30px;
    width: auto;
    display: block;
}

.index_carousel_logo_container svg {
    height: 60px;
    width: auto;
    display: block;
    height: 100%;
    object-fit: cover;
    fill: currentColor;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.supplier_track:hover {
    animation-play-state: paused;
}

.supplier_carousel_grid::-webkit-scrollbar{
    display: none;
}

.index_product_carousel {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;          
    overflow-x: auto;      
    scrollbar-width: none; 
    -ms-overflow-style: none; 
    width: 100%;
    height: fit-content;
    border-radius: 2rem;
    background-color: var(--background-color);
    padding: 1rem;
}

.index_product_carousel::-webkit-scrollbar {
    display: none; /* hide scrollbar for Chrome/Safari */
}

.svg_container_menu{
    margin-right: 0rem;
    margin-bottom: 0rem;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    overflow: hidden;
}

.svg_container_admin{
    margin-right: 0.5rem;
    margin-bottom: 0rem;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    overflow: hidden;
}

.svg_container_admin svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    fill: currentColor;
}

.svg_icon_admin {
    width: 100%;
    height: 100%;
    object-fit: cover;
    fill: currentColor;
}

.svg_container_admin:hover .svg_icon_admin path,
.svg_container_admin:active .svg_icon_admin path {
    fill: var(--accent-color);
    transition: fill 0.2s ease;
}

.kanban_item:hover .svg_icon_admin path,
.kanban_item.active .svg_icon_admin path {
    fill: var(--accent-color);
    transition: fill 0.2s ease;
}

.index_segment_button_nav:hover .svg_icon_admin path,
.index_segment_button_nav:active .svg_icon_admin path,
.index_segment_button_nav.active .svg_icon_admin path {
    fill: var(--accent-color);
    transition: fill 0.2s ease;
}

.query_item:hover .svg_icon_admin path,
.query_item:active .svg_icon_admin path,
.query_item.active .svg_icon_admin path{
    fill: var(--accent-color);
    transition: fill 0.2s ease;
}


.notification_cell{
    text-decoration: none;
    padding: 1rem 1rem 1rem 1rem;
    background-color: var(--midground-color);
    height: fit-content;
    width: 100%;
    border-radius: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.025);
}

.notification_cell.active,
.notification_cell:hover,
.notification_cell:focus{
    text-decoration: none;
    padding: 1rem 1rem 1rem 1rem;
    background-color: var(--foreground-color);
    height: fit-content;
    width: 100%;
    border-radius: 1rem;
    border: 1.5px solid var(--accent-color);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.025);
}

.notification_flex_start_alignment{
    display: grid;
    grid-template-columns: 3.5rem 70rem;
    row-gap: 0;
    column-gap: 0.25rem;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: start;
    align-items: flex-start;

    overflow-x: auto;
}

.notification_flex_start_alignment::-webkit-scrollbar {
    display: none;
}

.svg_container_notification{
    margin: 0.5rem 0.5rem 0.5rem 0.25rem; 
    width: 2.5rem;
    height: 2.5rem;
    display: inline-block;
    overflow: hidden;
}
.svg_container_notification svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    fill: var(--text-muted);
}

.svg_icon_notification.active {
    width: 100%;
    height: 100%;
    object-fit: cover;
    fill: var(--accent-color);
}

.svg_container_notification:hover .svg_icon_notification path,
.svg_container_notification:active .svg_icon_notification path {
    fill: var(--accent-color);
    transition: fill 0.2s ease;
}

.notification_name {
    margin-top: 0rem;
    font-size: 14px;
    line-height: 1rem;
    color: var(--text-dark);
    margin-left: 0.5rem;
    font-weight: 800;
    margin-top: 0.25rem;
    margin-bottom: 0.75rem;
}

.notification_info_list {
    display: flex;
    gap: 1rem;
    margin: 0 0 0.75rem;
    list-style: none;
    letter-spacing: 0rem;
    margin-bottom: 0rem;
}

.notification_info_list li {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 600;
}

.notification_info_list:not(:last-of-type) {
    margin-right: 0.5rem;
}

.iframe-google-maps{
    width: 100%;
    height: 450px;
    border-radius: 1.5rem;
    border: 0;
}


.lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.85);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.lightbox img {
    max-width: 100vw;
    max-height: 100vh;
}

.hidden {
    display: none;
}

@media screen and (min-width: 62em) {
    .touch-side{
        display: none;
    }


    .index_logo_container{
        display: none;
    }

    .kanban_sub_nav_foundation_public{
        display: none;
    }

    .kanban_sub_nav_foundation_private{
        display: none;
    }

    .shopping-ata{
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 auto;
        height: fit-content;
        min-width: 100%;
        margin-top: 0rem;
        margin-bottom: 0rem;
    }

    .ata {
        display: flex;
        flex-direction: column;
    
        align-items: flex-start;
        justify-content: flex-start;
    
        width: fit-content;
        margin-top: 0rem;
        margin-bottom: 0rem;
    }

    .ata-result {
        display: flex;
        flex-direction: column;
    
        align-items: flex-start;
        justify-content: flex-start;
    
        width: fit-content;
        margin-top: 0rem;
        margin-bottom: 0rem;
    }

    .form-ata{
        display: flex;
        flex-direction: column;
    
        align-items: flex-start;
        justify-content: flex-start;
    
        min-width: 100%;
        margin-top: 5rem;
        margin-bottom: 0rem;
    }


    .admin_panel_data_cell{
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: center;
        align-items: flex-start;
        margin: 0 auto;

        column-gap: 0.5rem;
        row-gap: 0.5rem;

        width: 100%;
        min-width: 100%;

        height: fit-content;
        /* min-height: 28rem; */

        margin-bottom: 0.5rem;
        padding: 0.5rem;
        border-radius: 1.5rem;
        background-color: var(--subground-color);
    }

}

@media screen and (min-width: 75em) {
    .business_product_foundation {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        justify-content: center;
        align-items: flex-start;
        margin: 0 auto;

        column-gap: 0.5rem;
        row-gap: 0.5rem;

        width: 100%;
        min-width: 100%;

        height: fit-content;
        min-height: 28rem;

        margin-top: 0rem;
        padding: 0rem 0rem 0rem 0rem;
        border-radius: 1.5rem;
        background-color: var(--subground-color);
        /* background-color: var(--midground-color); */
        /* border: 1.75px solid var(--border-diff); */
    }

    .business_product_foundation_view {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        justify-content: center;
        align-items: flex-start;
        margin: 0 auto;

        column-gap: 0.5rem;
        row-gap: 0.5rem;

        width: 100%;
        min-width: 100%;

        height: fit-content;
        min-height: 28rem;

        margin-top: 0rem;
        padding: 0.5rem 0.5rem 0rem 0.5rem;
        border-radius: 1.5rem;
        background-color: var(--subground-color);
        /* background-color: var(--midground-color); */
        /* border: 1.75px solid var(--border-diff); */
    }

    .no-results{
        position: absolute;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        width: 100%;
        height: fit-content;

        margin-top: 3rem;
    
        padding: 2rem 1rem 2rem 1rem;
    
    }

}


@media screen and (min-width: 80em) {

    .touch-side{
        display: none;
    }

    .iframe-google-maps{
        width: 100%;
        height: 450px;
        border-radius: 1.5rem;
        border: 0;
    }

    .index-super-grid{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        gap: 4rem;
      
        width: 100%;
        /* max-width: 150rem; */
        max-width: 140rem;
        height: fit-content;
      
        /* background-color: var(--foreground-color); */
      
        margin-top: 0rem;
        margin-bottom: 0rem;
    
        border-radius: 2rem;
        z-index: 0;
    }

    .midground_color_custom {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        gap: 1rem;
      
        width: 95%;

        background-color: var(--foreground-color);
      
        border-radius: 2rem;

        padding: 1rem 1rem 1rem 1rem;
        z-index: 9999;
    }

    .midground_color_custom_nav {
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        gap: 0.5rem;
      
        width: 95%;
      
        background-color: none;
      
        border-radius: 2rem;
        /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025); */
        /* border: 1px solid var(--border-diff); */
        padding: 1rem 1rem 1rem 1rem;
        z-index: 9999;
    }

    .midground_color_custom_nav_desktop {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        gap: 0.5rem;
      
        width: 95%;
        max-width: 140rem;

        margin-top: 3rem;
        margin-bottom: 1rem;
      
        background-color: none;
      
        border-radius: 2rem;
        
        padding: 0;
        z-index: 9999;
    }

    .glass-card-grid-main{
        display: grid;
        grid-template-columns: 1fr 55rem;
        gap: 1rem;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        max-width: 140rem;
        width: 100%;
        height: 60rem;
        margin-top: 1rem;
        overflow: hidden;
    }

    .glass-card-grid-sub-main{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1rem;
    
        overflow-x: auto;      
        scrollbar-width: none; 
        -ms-overflow-style: none; 
    
        width: 100%;
        height: 100%;
    
        padding: 0;
    
    }

    .all_form_grid_admin {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.5rem;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        min-width: 100%;
        height: fit-content;
        margin-top: 0rem;
    }

    .all_form_grid {
        display: flex;
        gap: 0rem;
        justify-content: center;
        align-items: center;
        margin: 0 auto;

        min-width: 100%;
        height: fit-content;

        margin-top: 0rem;
        margin-bottom: 0rem;
    }

    .all_form_button {
        display: flex; 
        flex-direction: row;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        gap: 1rem;
        
        font-size: 14px;
        font-weight: 800;
        padding: 2rem 2rem 2rem 2rem;

        width: fit-content;
        height: fit-content;

        color: var(--text-dark);
        background-color: var(--foreground-color);
        /* border: 1px solid var(--border-diff); */
        border-radius: 1.25rem;
        text-decoration: none;

        white-space: nowrap;
    }

    .all_form_button:hover,
    .all_form_button:focus {
        box-shadow: none;
        font-size: 14px;
        font-weight: 800;
        color: var(--accent-color);
        background-color: var(--midground-color);
        /* border: 1px solid var(--accent-color); */
        border: 0px solid var(--accent-color); 
    }

    .static_svg_container {
        width: 5rem;
        height: 5rem;
        display: inline-block;
        overflow: hidden;
        margin-right: 1rem;
    }
    
    .static_svg_container svg {
        width: 100%;
        height: 100%;
        object-fit: cover;
        fill: var(--accent-color);
    }
    

    .all_form_svg_container {
        width: 2.75rem;
        height: 2.75rem;
        display: inline-block;
        overflow: hidden;
        margin-bottom: 0.75rem;
    }

    .all_form_svg_container svg {
        width: 100%;
        height: 100%;
        object-fit: cover;
        fill: currentColor;
    }

    .product_svg_container:hover .all_form_svg_icon path,
    .product_svg_container:active .all_form_svg_icon path {
        fill: var(--accent-color);
        transition: fill 0.2s ease;
    }


    .all_form_plus{
        font-size: 10px;
        font-weight: 600;
        color: var(--text-dark);
        margin-top: 0rem;
    }

    .all_form_button:hover .all_form_plus,
    .all_form_button:hover .all_form_plus {
        color: var(--accent-color);
        font-size: 10px;
        font-weight: 600;
    
    }




    .index_large_logo_container{
        display: none;
        justify-content: center;
        align-items: center;
        max-width: 43rem;
        height: fit-content;
        background-color: none;
        margin: 4rem 0rem 0 0;
        border-radius: 10rem;
    }
    
    .index_large_logo_container img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .supplier_carousel_cell {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        gap: 1rem;
      
        width: 100%;
        height: fit-content;
      
        background-color: var(--foreground-color);
      
        margin-top: 0rem;
        margin-bottom: 0.5rem;

        border-radius: 2rem;
        /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025); */
      
        padding: 1rem 0.5rem 1rem 0.5rem;
        z-index: 8888;
    
    }


    .index_large_logo_container_glass{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50%;
        height: fit-content;
        background-color: none;
        margin: 0 0 0 0;
        border-radius: 10rem;
    }

    .all_form_glass_button {
        
        display: flex; 
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 1rem;
    
        border: none;
        background: none;
        cursor: pointer;
        
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0rem;
        padding: 1.25rem 0rem 1.25rem 0rem;
    
        min-width: 13.65rem;
        height: fit-content;
    
        /* Translucent glass */
        background: rgba(255, 255, 255, 0.12);

        border: 1px solid var(--accent-color-2);;
        border-radius: 1.75rem;

        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    
        color: var(--accent-color-2);
        border-radius: 1.25rem;
        text-decoration: none;
    
        white-space: nowrap;
    }
    
    .all_form_glass_button:hover,
    .all_form_glass_button:focus {
        box-shadow: none;
        font-size: 13px;
        font-weight: 800;
        color: var(--accent-color-2);
        border: 1px solid var(--accent-color-2);
        letter-spacing: 0rem;
        /* Translucent glass */
        background: rgba(255, 255, 255, 0.12);
    }

    .all_form_glass_button_main {
        display: flex; 
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 1rem;
    
        border: none;
        background: none;
        cursor: pointer;
        
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0rem;
        padding: 1.25rem 0rem 1.25rem 0rem;
    
        min-width: 13.65rem;
        max-width: 30rem;
        height: fit-content;
    
        /* Translucent glass */
        background: rgba(255, 255, 255, 0.12);

        /* Glass border */
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 1.75rem;

        /* The actual blur */
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);

        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    
        color: #ffffff;
        border-radius: 1.25rem;
        text-decoration: none;
    
        white-space: nowrap;
    }
    
    .all_form_glass_button_main:hover,
    .all_form_glass_button_main:focus {
        box-shadow: none;
        font-size: 13px;
        font-weight: 800;
        color: #ffffff;
        letter-spacing: 0rem;
        /* Translucent glass */
        background: rgba(255, 255, 255, 0.12);
    }

    


    .glass-card-grid-sub{
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 1rem;
    
        overflow-x: auto;      
        scrollbar-width: none; 
        -ms-overflow-style: none; 
    
        width: 95%;
        height: fit-content;
    
        padding: 0rem 0.5rem 0rem 0.5rem;

        margin-top: 2rem;
    
    }

    .glass-card {
        position: absolute;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        justify-content: flex-start;
        align-items: left;


        width: 100%;
        max-width: 70rem;
        height: 51rem;

        padding: 50px 30px;

        background-color: none;
        
        z-index: 5;
    }

    .glass-card-right{
        display: flex;
        flex-direction: column;
        gap: 1rem;
        justify-content: flex-start;
        align-items: left;
        margin: 0 auto;
    
        width: 100%;
        height: fit-content;
    
        padding: 20px 30px;
    
        background-color: var(--foreground-color);
        /* border: 1px solid var(--border-diff); */
    
        border-radius: 2rem;
            
        z-index: 999;
    }

    .glass-card h1 {
        display: flex;
        justify-content: left;
        align-items: center;
        text-align: start;
        margin: 0;
        color: white;
        font-size: 5rem;
        font-weight: 800;
        letter-spacing: 0rem;
        margin-top: 2rem;
        text-shadow: 0 4 36px rgba(0, 0, 0, 1);
    }

    .glass-card-right h1 {
        display: flex;
        justify-content: left;
        align-items: center;
        text-align: start;
        margin: 0;
        color: var(--text-dark);
        font-size: 2.5rem;
        font-weight: 800;
        letter-spacing: 0rem;
        white-space: nowrap;
        margin-top: 0rem;
    }

    .glass-h2 {
        display: flex;
        justify-content: left;
        align-items: center;
        text-align: start;
        margin: 0;
        color: white;
        font-size: 3rem;
        font-weight: 600;
        letter-spacing: 0.0125rem;
        word-break: normal;
        text-shadow: 0 4 36px rgba(0, 0, 0, 1);
    }

    .glass-h2-right {
        display: flex;
        justify-content: left;
        align-items: center;
        text-align: start;
        color: var(--text-dark);
        font-size: 1.5rem;
        font-weight: 800;
    }

    .glass-h3 {
        display: flex;
        justify-content: left;
        align-items: center;
        text-align: start;
        margin: 0;
        color: white;
        font-size: 2rem;
        font-weight: 600;
        letter-spacing: 0.0125rem;
        word-break: normal;
        margin-top: 2rem;
        margin-bottom: 2rem;
        text-shadow: 0 4 36px rgba(0, 0, 0, 1);
    }

    .glass-h3-right {
        display: flex;
        justify-content: left;
        align-items: center;
        text-align: start;
        margin: 0;
        color: var(--text-dark);
        font-size: 1.25rem;
        font-weight: 600;
        letter-spacing: 0.0125rem;
        word-break: normal;
        margin-top: 1rem;
        margin-bottom: 0rem;
    }
    
    .index_large_carousel_right {
        position: relative;
        display: flex;
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        margin-bottom: 0rem;
        margin-top: 0;
        border-radius: 3rem;
    }

    .index_large_carousel {
        position: relative;
        width: 100%;
        max-width: 140rem;
        height: 60rem;
        overflow: hidden;
        position: relative;
        margin-bottom: 0rem;
        margin-top: 0rem;
        border-radius: 3rem;
    }
    
    .index_large_track {
        position: relative;
        width: 100%;
        height: 100%;
    }
    
    .index_carousel_main_container {
        position: absolute;
        inset: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
    
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.05s ease;
    }
    
    .index_carousel_main_container:first-child {
        opacity: 1;
        visibility: visible;
    }
    
    .index_carousel_main_container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    .index_carousel_right_container {
        position: absolute;
        inset: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
    
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.05s ease;
    }
    
    .index_carousel_right_container:first-child {
        opacity: 1;
        visibility: visible;
    }
    
    .index_carousel_right_container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }



    .index_carousel_left_container {
        position: absolute;
        inset: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
    
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.05s ease;
    }
    
    .index_carousel_left_container:first-child {
        opacity: 1;
        visibility: visible;
    }
    
    .index_carousel_left_container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }



    .ataview-index {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        margin: 0 auto;
        height: fit-content;
        min-width: 100%;
        margin-top: 0rem;
        margin-bottom: 0rem;
        gap: 2rem;
    }

    .ataview-index-limiter {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        max-width: 75rem;
        height: fit-content;
        background-color: none;
        overflow: hidden;
    }

    .index_interior_image_container{
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        width: 75rem;
        height: fit-content;
        background-color: none;
    }
    
    .index_interior_image_container img{
        width: 100%;
        height: 100%;
        max-height: 42rem;
        min-height: 24rem;
        object-fit: cover;
        border-radius: 1.5rem;
    }

    .index_cell_image_container{
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        height: fit-content;
        background-color: none;
    }
    
    .index_cell_image_container img{
        width: 100%;
        height: 100%;
        max-height: 40rem;
        min-height: 40rem;
        object-fit: cover;
        border-radius: 1.5rem;
    }
    


    .index-title{
        display: flex;
        justify-content: left;
        align-items: left;
    
        margin-left: 1rem;
        margin-bottom: 0rem;
        font-size: 18px;
        font-weight: 800;
        color: var(--text-muted);
        text-transform: uppercase;
    }
    
    .index-title-large{
        display: flex;
        justify-content: left;
        align-items: left;
    
        margin-left: 1rem;
        margin-bottom: 0rem;
        margin-top: 0.25rem;
        font-size: 36px;
        font-weight: 800;
        color: var(--text-dark);
        margin-bottom: 1rem;
    }
    
    .index-text{
        margin-left: 1rem;
        margin-bottom: 0.75rem;
        margin-top: 2rem;
        font-size: 18px;
        font-weight: 400;
        color: var(--text-dark);
    }
    
    .index-text-under{
        margin-left: 1rem;
        margin-bottom: 0.75rem;
        margin-top: 0rem;
        font-size: 12px;
        font-weight: 600;
        color: var(--text-muted);
    }

    .index-text-support{
        margin-left: 1rem;
        margin-bottom: 0.75rem;
        margin-top: 0rem;
        font-size: 14px;
        font-weight: 600;
        color: var(--accent-color);
        margin-top: 2rem;
    }




    .custom-ata{
        position: relative;
        display: flex;
        flex-direction: column;
        
        align-items: flex-start;
        justify-content: flex-start;
            
        min-width: 100%;
        margin-top: 0.5rem;
        margin-bottom: 0rem;
    }

    /* .business_list_foundation {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 0.5rem;
        row-gap: 0.5rem;
        max-width: 100%;
        height: fit-content;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        padding: 0;
        margin-top: 0.5rem;
        /* margin-top: 5.5rem;
    } */

    /* .business_profile_data_cell_custom {
        position: relative;
        display: grid;
        grid-template-columns: 20rem 1fr;
        justify-content: flex-start;
        align-items: start;

        gap: 0.25rem;
        width: 100%;
        height: 14rem;
        background-color: var(--foreground-color);
        border-radius: 1.25rem;
        padding: 1rem 0.5rem 0.5rem 1rem;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
        text-decoration: none;
    }

    .business_list_cell_custom {
       
        text-decoration: none;
        padding: 0.5rem 0.5rem 0.5rem 0.5rem;
        background-color: var(--foreground-color);
        max-width: 84rem;
        height: auto;
        border-radius: 1.25rem;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    } */

    /* .business_details_alignment {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        column-gap: 0.25rem;
        width: 100%;
        max-height: 20rem;
        flex-wrap: nowrap;
        flex-direction: column;
        justify-content: start;
        align-items: flex-start;

        overflow-x: auto;
        margin-bottom: 0rem;
        border-radius: 0.8rem;
    }

    .business_details_alignment::-webkit-scrollbar {
        display: none;
    } */

    /* .business_name_custom {
        font-size: 22px;
        line-height: 2rem;
        color: var(--text-dark);
        max-width: 100%;
        margin-bottom: 1rem;
        margin-top: 0.25rem;
        margin-left: 0.5rem;
        font-weight: 800;
        letter-spacing: -0.05rem;
    }

    .business_location_custom {
        font-size: 14px;
        font-weight: 800;
        max-width: 100%;
        color: var(--accent-color);
        margin-top: 0.75rem;
        margin-left: 0.5rem;
        margin-bottom: 1rem;
        letter-spacing: -0.025rem;
    }

    .business_profile_image_wrap_ring_custom {

        height: fit-content;
        width: fit-content;

        border: 5px solid var(--accent-color);
        border-radius: 100%;
        background-color: transparent;
        margin-top: -5.5rem;
        margin-left: 1.5rem;
        overflow: hidden;
    } */

    .profile-user-image-container_custom {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;

        height: 16rem;
        width: 16rem;

        border: 3px solid var(--midground-color);
        border-radius: 10rem;
        background-color: var(--text-muted);
        margin-top: 0rem;
        overflow: hidden;
    }

    #profile-user-image-container_custom img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .business_profile_background_image_cell {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        margin-bottom: -5rem;

        height: 13.5rem;
        width: 100%;

        border: none;
        border-radius: 1.25rem;
        background-color: var(--text-muted);
        margin-top: 0rem;
        overflow: hidden;
        border-top-right-radius: 1.75rem;
        border-top-left-radius: 1.75rem;
    }


    #business-profile-user-image-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .business_profile_specific_data_display_custom {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;

        gap: 1.25rem;
        width: fit-content;
        height: fit-content;
        padding: 0.75rem 1.5rem 0.75rem 1.5rem;
        border-radius: 1rem;
        border: none;
        background-color: var(--midground-color);
        /* margin-bottom: 0.25rem;
        margin-top: 2rem; */
        right: 0.75rem;
        top: 0.75rem;
        text-decoration: none;
    }

    .profile_specifics_custom {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        font-size: 12px;
        font-weight: 800;
        color: var(--text-dark);
    }

    

    .business_profile_tripple_grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 0.5rem;
        width: 100%;
        height: auto;
        margin-top: 0.5rem;
        background-color: var(--midground-color);
        border-radius: 0.75rem;
        padding: 0.60rem 0.5rem 0.5rem 0.7rem;
    }

    .business_data_sub_cell {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        flex-grow: 1;
        max-width: 42rem;
    }

    .shopping-ata{
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 auto;
        height: fit-content;
        min-width: 100%;
        margin-top: 0rem;
        margin-bottom: 0rem;
    }


    .ata {
        display: flex;
        flex-direction: column;
    
        align-items: flex-start;
        justify-content: flex-start;
    
        width: fit-content;
        margin-top: 0rem;
        margin-bottom: 0rem;
    }

    .ata-result {
        display: flex;
        flex-direction: column;
    
        align-items: flex-start;
        justify-content: flex-start;
    
        width: fit-content;
        margin-top: 0rem;
        margin-bottom: 0rem;
    }

    .form-ata{
        display: flex;
        flex-direction: column;
    
        align-items: flex-start;
        justify-content: flex-start;
    
        min-width: 100%;
        margin-top: 0rem;
        margin-bottom: 0rem;
    }

    #tile-product-results{
        width: 100%;
        height: fit-content;
    }

    #komod-product-results{
        width: 100%;
        height: fit-content;
    }

    #sanitary-product-results{
        width: 100%;
        height: fit-content;
    }

    #fug-product-results{
        width: 100%;
        height: fit-content;
    }

    #adhesive-product-results{
        width: 100%;
        height: fit-content;
    }

    #proofer-product-results{
        width: 100%;
        height: fit-content;
    }

    #silicone-product-results{
        width: 100%;
        height: fit-content;
    }

    .product_item_suggested{
        position: relative;
        text-decoration: none;
        width: 100%;
        min-width: 21rem;
        height: fit-content;
        border-radius: 1.15rem;
        /* padding: 0.5rem 0.5rem 0.5rem 0.5rem; */
        padding: 0rem;
        background-color: var(--foreground-color);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);
    }

    .product_item {
        text-decoration: none;
        width: 100%;
        height: fit-content;
        border-radius: 1.15rem;
        /* padding: 0.5rem 0.5rem 0.5rem 0.5rem; */
        padding: 0rem;
        background-color: var(--foreground-color);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
        
    }

    .product-layover-image-info-cell {
        display: flex-start;
        margin-left: 0;
        max-width: 100%;
        border-radius: 0.5rem;
        margin-left: 1rem;
        padding: 0rem 0rem 0rem 0rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .product_card_name {
        font-size: 17px;
        line-height: 2rem;
        color: var(--text-dark);
        
        margin-left: 1rem;
        font-weight: 600;
        margin-bottom: 0.75rem;
        margin-top: 0.25rem;
    
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .small_product_card_name {
        font-size: 17px;
        font-weight: 600;
        line-height: 2.25rem;
        color: var(--text-dark);
    
        margin-left: 1rem;
        margin-bottom: 0.5rem;
        margin-top: 0;
    
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .price-lineup {
        display: flex;
        justify-content: first baseline;
        align-items: baseline;
    }
    
    .price-lineup-large {
        display: flex;
        flex-direction: column;
        gap: 0rem;
        justify-content: first baseline;
        align-items: baseline;
    }
    
    .product_card_price {
        margin-top: 0.5rem;
        color: var(--text-muted);
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 0rem;
        margin-left: 1rem;
        letter-spacing: -0.25;
    }
    
    .product_card_price:hover {
        color: var(--accent-color)
    }
    
    .product_card_discount {
        color: #ff0013;
        font-size: 11px;
        font-weight: 600;
        margin-left: 0.5rem;
        margin-bottom: 0rem;
        letter-spacing: -0.025;
    }
    
    
    .product_info_list {
        display: flex;
        gap: 1rem;
        list-style: none;
        letter-spacing: -0.025rem;
        margin-bottom: 0.75rem;
    }
    
    .product_info_list li {
        color: var(--text-muted);
        font-size: 12px;
        font-weight: 600;
    }
    
    .product_info_list:not(:last-of-type) {
        margin-right: 0.5rem;
    }

/*     #sortbar-products{
        display: none;
    } */


 /*    #sortbar-products-inside{
        display: none;
    } */

    .search_delivery_discount_wrapper{
        display: flex;
        gap: 0.5rem;
        justify-content: flex-end;
        align-items: flex-end;
        
        width: fit-content;
        height: fit-content;
        margin-bottom: 0rem;
        
        padding: 0rem 0rem 0rem 0rem;

        /* border-radius: 1rem;
        background-color: var(--foreground-color);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025); */
    }

    p.search-result-title{
        font-size: 16px;
        font-weight: 800;
        color: var(--text-dark);
        margin-top: 0;
        margin-left: 1rem;
        margin-bottom: 0rem;
    }

    p.search-result-counter{
        font-size: 12px;
        font-weight: 600;
        color: var(--accent-color);
        margin-left: 1rem;
        margin-bottom: 0.5rem;
    }



    .hide-query-button{
        display: flex; 
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
    
        border: none;
        cursor: pointer;
        
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0rem;
        padding: 1.25rem 1.5rem 1.25rem 1.5rem;
    
        width: fit-content;
        height: fit-content;
    
        margin-right: 0rem;
        margin-bottom: 0rem;
    
        color: var(--text-muted);
        background-color: var(--foreground-color);
        border-radius: 1rem;
        text-decoration: none;

        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);
    }

    .share-prod-button{
        display: flex; 
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
    
        border: none;
        cursor: pointer;
        
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0rem;
        padding: 1.25rem 1.5rem 1.25rem 1.5rem;
    
        width: fit-content;
        height: fit-content;
    
        margin-right: 0rem;
        margin-bottom: 0.5rem;
    
        color: var(--text-muted);
        background-color: var(--foreground-color);
        border-radius: 1rem;
        text-decoration: none;

        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);
    }

    

/*     .products_sort_bar_desktop {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
        
        gap: 0.5rem;
        justify-content: center;
        align-items: center;
        margin: 0 auto;

        width: 100%;
        height: fit-content;

        border-radius: 1rem;

        padding: 0.5rem;
        margin-bottom: 0.5rem;

        background-color: var(--foreground-color);

        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);

    } */

    .products_sort_bar {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
        gap: 0.5rem;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        height: fit-content;
        margin-bottom: 0.5rem;
        border-radius: 1.25rem;
        padding: 0.5rem 0.5rem 0.5rem 0.5rem;
        background-color: var(--foreground-color);
        /* border: 1.75px solid var(--border-diff); */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);
    }
    
    
    .products_sort_bar_two {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
        gap: 0.5rem;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        height: fit-content;
        border-radius: 1.25rem;
        padding: 0.5rem 0.5rem 0.5rem 0.5rem;
        background-color: var(--foreground-color);
        margin-bottom: 0.5rem;
        /* border: 1.75px solid var(--border-diff); */
        /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); */
    }

    .products_tag_bar_uni {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
        
        gap: 0rem;
        justify-content: center;
        align-items: center;
        margin: 0 auto;

        width: 100%;
        height: fit-content;
        border-radius: 0rem;
        padding: 0rem;
        background-color: transparent;
        margin-top: 0.5rem;
        margin-bottom: 0rem;
        /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); */

    }

    .product_tags_carousel {
        display: flex;
        flex-direction: row;
        gap: 0.5rem;
        overflow-x: auto;      /* horizontal scroll */
        scrollbar-width: none; /* hide scrollbar for Firefox */
        -ms-overflow-style: none; /* hide scrollbar for IE/Edge */
        width: 100%;
        height: fit-content;
        border-radius: 0rem;
        padding: 0 0 0.5rem 0;

        /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025); */
        
    }
    
    .product_tags_carousel::-webkit-scrollbar {
        display: none; /* hide scrollbar for Chrome/Safari */
    }

    .specification_tags_silicone {
        width: fit-content;
        height: fit-content;
        display: inline-block;
        overflow: hidden;
        padding: 1.25rem 1.75rem;
        border-radius: 1rem;
        background-color: var(--foreground-color);
        color: var(--text-muted);

        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);
        
        white-space: nowrap; /*textdoesnt break into new line*/
    }
    
    .silicone_tags{
        font-size: 12px;
        font-weight: 800;
    }

    .tag-option input {
        display: none;
    }

    .tag-option{
        display: flex;
        width: fit-content;
        height: fit-content;
    }
    
    .tag-option input:checked + .specification_tags_silicone {
        background-color: var(--accent-color);
        color: white;
    }

    .tag-option input:checked + .specification_tags_silicone .silicone_tags{
        font-size: 12px;
        font-weight: 800;
    }
    

/*     .products_sort_bar {
        display: none;
    }


    .products_sort_bar_two {
        display: none;
    } */

    /* This makes it span the first TWO rows */
    /* #sortbar-business {
        grid-column: 1 / 5;
    } */

    /* This makes it span the first TWO rows */
    /* #sortbar-products {
        grid-column: 1 / 5;
    } */
    
    .business_product_grid_toggle_large{
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: center;
        align-items: center;
        gap: 0.25rem;
        margin: 0 auto;
        width: 12rem;
        height: 4rem;
        border-radius: 1rem;
        padding: 0rem;
    }
    
    .business_product_grid_toggle{
        display: none;
    }


    .product_foundation {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        padding: 0rem;
        height: fit-content;
        margin-top: 0rem;
        /* margin-top: 5.2rem; */
        background-color: var(--background-color);
    }



    .product_data_sub_cell {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
        padding: 0rem 0rem 0rem 0rem;
    }



    .product_item_large {
        display: none;
    }

    .product_item_large_new {
        display: none;
    }

    .product_item_large_desktop{
        display: grid;
        grid-template-columns: 50rem 1fr;
        gap: 0.5rem;
        text-decoration: none;
        padding: 0.75rem 0.75rem 0.75rem 0.75rem;
        background-color: var(--foreground-color);
        min-width: 100%;
        height: auto;
        border-radius: 1.25rem;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    }

    .product_large_name_only {
        margin-top: 1rem;
        font-size: 20px;
        line-height: 2rem;
        color: var(--text-dark);
        margin-left: 0.5rem;
        font-weight: 800;
        margin-bottom: 0.25rem;
    }
    
    .price-lineup {
        display: flex;
        justify-content: first baseline;
        align-items: baseline;
    }

    .price-lineup-large {
        display: flex;
        flex-direction: column;
        gap: 0rem;
        justify-content: first baseline;
        align-items: baseline;
    }
    
    .product_large_price_only {
        margin-top: 0.5rem;
        color: var(--text-muted);
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 0.5rem;
        margin-left: 0.5rem;
    }
    
    .product_large_price_only:hover {
        color: var(--accent-color)
    }
    
    .product_large_discount_only {
        color: #ff0013;
        font-size: 16px;
        font-weight: 600;
        margin-left: 1.5rem;
        letter-spacing: -0.025;
    }



    .product_detail_space_between {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: auto;
        margin-top: 0.25rem;
        background-color: var(--midground-color);
        border-radius: 0.75rem;
        padding: 1.25rem 1rem 1.25rem 1rem;
    
        overflow-wrap: break-word;
        word-break: break-word;
    }

    .product_detail_space_between_two {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: auto;
        margin-top: 0.25rem;
        background-color: transparent;
        border-radius: 0.75rem;
        padding: 1.25rem 1rem 1.25rem 1rem;
    
        overflow-wrap: break-word;
        word-break: break-word;
    }

    .label-general-product {
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0rem;
        color: var(--text-muted);
    }
    
    .product_substance_large_only {
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0rem;
        color: var(--text-dark);
        margin-left: 0.5rem;
    }

    .product_description_grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        width: 100%;
        height: fit-content;
        margin-top: 0.25rem;
        background-color: var(--midground-color);
        border-radius: 0.75rem;
        padding: 1.25rem 1rem 1.25rem 1rem;
    
        overflow-wrap: break-word;
        word-break: break-word;
    }


    /* .product_image_container_loading {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        position: relative;
        margin-bottom: 0.25rem;
    
        width: 100%;
        aspect-ratio: 1 / 1;
        border-radius: 1rem;
        transition: transform 0.2s ease-in-out;
        background-color: var(--midground-color);
        overflow: hidden;
    }
    
    .product_image_container_loading svg{
        margin-top: 1rem;
        width: 35%;
        height: 35%;
        object-fit: cover;
        color: var(--accent-color);
        
    }

    .product_image_container_loading svg {
        animation: spin 4s linear infinite;
      }
      
      @keyframes spin {
        from {
          transform: rotate(0deg);
        }
        to {
          transform: rotate(360deg);
        }
      } */



    .product_large_image_container {
        position: relative;
        width: 100%;
        /* max-height: 42rem; */
        aspect-ratio: 1 / 1;
        border-radius: 1rem;
        transition: transform 0.2s ease-in-out;
        background-color: var(--midground-color);
        overflow-x: hidden;
    }
    
    .product_large_image_container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }


    .product_images_carousel {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 0.5rem;
       /*  overflow-x: auto;      
        scrollbar-width: none; 
        -ms-overflow-style: none;  */
        width: 100%;
        padding: 0.5rem 0.5rem;
    }
    
    .product_images_carousel::-webkit-scrollbar {
        display: none;
    }
    
    .product_images_carousel img {
        flex: 0 0 auto;       
        /* width: 12rem;         
        height: 8rem; */
        width: 100%;
        height: 8rem;
        object-fit: cover;
        border-radius: 0.75rem;
        cursor: pointer;
    }

    .product_icons_carousel {
        display: flex;
        flex-direction: row;
        gap: 0.5rem;          /* space between images */
        overflow-x: auto;      /* horizontal scroll */
        scrollbar-width: none; /* hide scrollbar for Firefox */
        -ms-overflow-style: none; /* hide scrollbar for IE/Edge */
        width: 100%;           /* adjust width as needed */
        padding: 0rem 0rem 0.5rem 0rem;
        white-space: nowrap;
    }
    
    .product_icons_carousel::-webkit-scrollbar {
        display: none; /* hide scrollbar for Chrome/Safari */
    }
    
    .product_icons_carousel img {
        flex: 0 0 auto;        /* prevents image from shrinking */
        width: 5;          /* fixed size or adjust as needed */
        height: 5rem;
        object-fit: cover;
        border-radius: 0.75rem;
        cursor: pointer;       /* optional: click to swap main image */
        border: 1px solid var(--text-muted);
        transform: scale(1);
    }

    .product_specific_data_display_discount {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;

        min-width: 7rem;
        height: fit-content;

        top: 0.5rem;
        left: 0rem;
        right: 0rem;

        padding: 1rem 1.5rem 1rem 1.5rem;
        border-radius: 0.75rem;

        background-color: var(--midground-color);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
        text-decoration: none;
        z-index: 9;
    }

    .prod_discount_specific_text {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        font-size: 12px;
        font-weight: 800;
        color: var(--accent-color);
        letter-spacing: -0.025rem;
    }



    .unit-controller_two{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.5rem;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        height: fit-content;
    }

    
    .unit-controller_image{
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 0.75rem;
        height: fit-content;
        border-radius: 1rem;
        padding: 0.5rem 0.5rem 0.5rem 0.5rem;
        background-color: var(--foreground-color);
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
        margin-bottom: 0.5rem;
    }

    #three_canvas {
        width: 100%;
        height: 40rem;
        display: block;
        border-radius: 1rem;
        margin-bottom: 0.5rem;
    }

    .dimension-field{
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        width: 100%;
        height: fit-content;
    }

    .unit-controller_inner{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        width: 100%;
        height: fit-content;
    }




    .unit-controller_three{
        display: flex;
        flex-direction: column;
        gap: 1rem;
        justify-content: center;
        align-items: center;
        margin: 0 auto;

        width: 100%;
        height: fit-content;
    }

    .calculate-tiles-button{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 6rem;
        border-radius: 1rem;
        font-weight: 800;
        font-size: 16px;
        color: var(--text-dark);
        background-color: var(--foreground-color);
        border: none;
        margin-top: 0rem;
        /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); */
    }
    
    .calculate-tiles-button:active,
    .calculate-tiles-button:hover,
    .calculate-tiles-button:focus {
        color: var(--foreground-color);
        background-color: var(--accent-color);
    }

    #square_meter_value {
        font-size: 14px;
        font-weight: 600;
        height: 6rem;
        width: 100%;
        border-radius: 1rem;
        background-color: var(--foreground-color);
        padding: 0 0 0 2rem;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    }
    label[for="square_meter_value"]{
        font-size: 13px;
        font-weight: 800;
        color: var(--text-muted);
        
        margin-left: 0.25rem;
    }

    .unit-controller {
        display: grid;
        grid-template-columns: 1fr 15rem 1fr;
        gap: 1rem;
        min-width: 100%;
        height: 6rem;
        box-sizing: border-box;
        margin-bottom: 0.5rem;
    }


    .index_logo_container{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 16rem;
        height: 4rem;
        background-color: none;
        border-radius: 10rem;
    }

    .logo_image_container{
        display: flex;
        justify-content: start;
        align-items: center;
        width: 16rem;
        height: 4rem;
        padding-left: 1rem;
        object-fit: cover;
        overflow: hidden;
        border-radius: 10rem;
    }

    .logo_image_container img{
        width: 75%;
        max-height: 80%;
        object-fit: cover;
    }






    .index_user_profile{
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 5rem;
        height: 4rem;
        background-color: none;
      }
    
    .index_user_profile_public{
        display: grid;
        grid-template-columns: 3rem 1fr;
        justify-content: start;
        align-items: center;
        gap: 0.5rem;
        width: 100%;
        height: 4rem;
        background-color: var(--midground-color);
        padding-left: 1rem;
        border-radius: 0.75rem;
    }
    
    .vertical-align-left{
        display: flex;
        flex-direction: column;
        align-items: end;
        width: 100%;
        height: fit-content;
    }

    .vertical-align-right{
        display: flex;
        flex-direction: column;
        align-items: start;
        width: 100%;
        height: fit-content;
    }
    
    .index_profile_image_wrap_ring{
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        height: fit-content;
        width: fit-content;
        
        border: 3px solid var(--accent-color);
        border-radius: 100%;
        background-color: none;
        margin-top: 0;
        margin-bottom: 0;
        overflow: hidden;
    }
    
    .index-profile-user-image-container {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        height: 3.25rem;
        width: 3.25rem;
        
        border: 1px solid var(--midground-color);
        border-radius: 10rem;
        background-color: var(--text-muted);
        margin-top: 0rem;
        overflow: hidden;
    }
    
    #index-profile-user-image-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    
    
    .index_profile_name {
        font-size: 12px;
        font-weight: 800;
        color: var(--text-dark);
        margin-right: 0.6rem;
        width: fit-content;
    }
    
    .index_profile_location {
        font-size: 10px;
        font-weight: 600;
        color: var(--accent-color);
        margin-bottom: 0rem;
        margin-right: 0.6rem;
        letter-spacing: -0.025;
        width: fit-content;
    }
    
    
    .index_non_user_back_logo{
        display: flex;
        align-items: center;
        gap: 0.5rem;
        min-width: 16rem;
        height: 4rem;
        
        background-color: none;
        padding: 0.0rem 0rem 0rem 0.0rem;
    }
    
    .index_non_user_profile{
        display: flex;
        flex-direction: row;
        justify-content: right;
        align-items: right;
        gap: 0.25rem;
        width: 100%;
        height: 4rem;
        
        background-color: none;
        padding: 0.0rem 0rem 0rem 0.0rem;
    }

    .admin_form_back_macro{
        position: relative;
        /* position: fixed; */
        
        display: flex;
        justify-content: space-between;
        align-items: left;
        margin: 0 auto;
      
        /* min-width: 84rem; */
        min-width: 100%;
        /* border-radius: 1.25rem; */
        margin-top: 0rem;
        border-bottom-left-radius: 1.25rem;
        border-bottom-right-radius: 1.25rem;
      
        padding: 0.5rem 0.5rem 0.5rem 0.5rem;

        background-color: var(--foreground-color);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);
        

        z-index: 10;
    }






    .mock-data-alignment-grid{
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        width: 100%;
        height: fit-content;

        margin-top: 0rem;
        padding: 0.5rem 0rem 0.5rem 0rem;
    }

    .index-mock-data-alignment-grid{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 0.75rem;
    
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        width: 95%;
        height: fit-content;

        margin-top: 0rem;
        padding: 0.5rem 0rem 0.5rem 0rem;
    }
    
    .fancy-mock-card{
        display: flex;
        flex-direction: column;
        gap: 1rem;
    
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        width: 100%;
        height: fit-content;
    
        padding: 2rem 1rem 2rem 1rem;
    
        border-radius: 1.25rem;
        background-color: var(--foreground-color);
    }

    .mock-desc {
        max-width: 80ch;
        margin: 0 auto;
        text-align: center;
    }

    .mock_icon_container{
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        width: 6rem;
        height: 6rem;
        background-color: none;
        overflow: hidden;
        margin-bottom: 0rem;
    }
    
    .mock_icon_container svg{
        width: 100%;
        height: 100%;
        object-fit: cover;
        color: var(--accent-color);
        
    }


    .no-results{
        position: absolute;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        width: 100%;
        height: fit-content;

        margin-top: 3rem;
    
        padding: 2rem 1rem 2rem 1rem;
    
    }
    
    .no_result_icon_container{
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        width: 10rem;
        height: 10rem;
        background-color: none;
        overflow: hidden;
        margin-bottom: 0rem;
    }
    
    .no_result_icon_container img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .result-desc {
        max-width: 80ch;
        margin: 0 auto;
        text-align: center;
    }



    .admin_panel_data_cell{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        justify-content: center;
        align-items: flex-start;
        margin: 0 auto;
    
        column-gap: 0.5rem;
        row-gap: 0.5rem;
    
        width: 100%;
        min-width: 100%;
    
        height: fit-content;
        /* min-height: 28rem; */
    
        margin-bottom: 0.5rem;
        padding: 0.5rem;
        border-radius: 1.5rem;
        background-color: var(--subground-color);
    }
    
    .lightbox {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.85);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9999;
    }
    
    .lightbox img {
        max-width: 90vw;
        max-height: 90vh;
    }
    
    .hidden {
        display: none;
    }
}


@media screen and (min-width: 84em) {

    .business_product_foundation {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        justify-content: center;
        align-items: flex-start;
        margin: 0 auto;

        column-gap: 0.5rem;
        row-gap: 0.5rem;

        width: 100%;
        min-width: 100%;

        height: fit-content;
        min-height: 28rem;

        margin-top: 0rem;
        padding: 0rem 0rem 0rem 0rem;
        border-radius: 1.5rem;
        background-color: var(--subground-color);
        /* background-color: var(--midground-color); */
        /* border: 1.75px solid var(--border-diff); */
    }

    .business_product_foundation_view {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        justify-content: center;
        align-items: flex-start;
        margin: 0 auto;

        column-gap: 0.5rem;
        row-gap: 0.5rem;

        width: 100%;
        min-width: 100%;

        height: fit-content;
        min-height: 28rem;

        margin-top: 0rem;
        padding: 0.5rem 0.5rem 0rem 0.5rem;
        border-radius: 1.5rem;
        background-color: var(--subground-color);
        /* background-color: var(--midground-color); */
        /* border: 1.75px solid var(--border-diff); */
    }
    
    .no-results{
        position: absolute;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    
        width: 100%;
        height: fit-content;

        margin-top: 3rem;
    
        padding: 2rem 1rem 2rem 1rem;
    
    }

}


/* @media screen and (min-width: 100em) {

    .business_product_foundation {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        justify-content: center;
        align-items: flex-start;
        margin: 0 auto;

        column-gap: 0.5rem;
        row-gap: 0.5rem;

        width: 100%;
        min-width: 100%;

        height: fit-content;
        min-height: 28rem;

        margin-top: 0rem;
        padding: 0.5rem 0rem 0rem 0rem;
        border-radius: 1.5rem;
        background-color: var(--subground-color);
    }
    

} */