:root {
    --primary-color: #7dd3fc;
    --primary-background-color: rgba(125, 212, 252, 0.4);
    --secondary-color: black;
    --primary-font-color: black;
    --secondary-font-color: #fff;
    --tertiary-font-color: #6b6b6b;
    --background-color: #F6F6F4;
    --product-bg-color: #f1f1f1;
    --accent-color: #e6e6de;
    --secondary-accent-color: #fc5a03;
    --border-radius: 12px;
    --button-radius: 71rem;
    --font-family-primary: 'Open Sans', sans-serif;
}

body {
    margin: 0;
    font-family: var(--font-family-primary) !important;
    /* overflow: hidden; */
}

p {
    margin: 0;
}

textarea {
    color: var(--tertiary-font-color) !important;
    font-weight: 100 !important;
    font-family: var(--font-family-primary) !important;
}

input::placeholder,
textarea::placeholder {
    color: var(--tertiary-font-color) !important;
    font-weight: 100 !important;
    font-family: var(--font-family-primary) !important;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
textarea,
select {
    color: var(--tertiary-font-color) !important;
    font-weight: 100 !important;
    font-family: var(--font-family-primary) !important;
    border: 1px solid var(--accent-color) !important;
    border-radius: var(--border-radius) !important;
    padding: 2.5% !important;
    margin-top: 0.5%;
    /* background-color: #f1f1f1 !important;
    padding: 1rem !important;
    border-radius: var(--border-radius) !important;
    border: none !important; */
}

input:focus-visible {
    border: 1px solid var(--tertiary-font-color) !important;
}

input[type="date" i] {
    color: var(--tertiary-font-color) !important;
    font-weight: 100 !important;
    font-family: var(--font-family-primary) !important;
    border: 1px solid var(--accent-color) !important;
    border-radius: var(--border-radius) !important;
    padding: 2.5% !important;
}

input[type="checkbox"] {
    background-color: var(--background-color) !important;
    border-radius: var(--border-radius) !important;
    height: 1em !important;
    /* box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02); */
}

.std-col-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 45vh;
    width: 100vw;
    margin-top: 7.5vh;
}

.rounded-card-style {
    border: 1px solid var(--accent-color) !important;
    border-radius: var(--border-radius) !important;
}

.rotate-45 {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); /* Safari */
    -ms-transform: rotate(45deg); /* IE 9 */
}

.standard-btn {
    height: 5.5vh;
    margin-top: 2%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 80%;
    border-radius: var(--button-radius) !important;
    background-color: black;
    color: white;
    cursor: pointer;
}

.standard-btn:hover {
    background-color: var(--primary-color);
    color: var(--primary-font-color);
    transition: background-color 0.2s ease-in-out;
}

.standard-btn.profile {
    width: 45%;
}


.swal-popover {
    border-radius: var(--border-radius) !important;
}

.swal-popover-btn {
    background-color: black !important;
    color: white !important;
    min-width: 10vw;
    border-radius: var(--button-radius) !important;
    box-shadow: none !important;
}

.swal-popover-btn:hover {
    background-color: var(--primary-color) !important;
    transition: background-color 0.2s ease-in-out;
}

.tippy-box[data-theme~='custom'] {
    background-color: var(--tertiary-font-color) !important;
    color: var(--secondary-font-color) !important;
    /* opacity: 0.9;  */
    font-weight: 100 !important;
    font-family: var(--font-family-primary) !important;
    padding: .25% 0 !important;
    border-radius: var(--border-radius) !important;
}

.tippy-box[data-theme~='custom'] .tippy-arrow {
    color: var(--tertiary-font-color) !important;
}

.body-container-fade {
    opacity: 0
}

.sold-item {
    opacity: 40% !important;
}

.sold-btn {
    opacity: 50% !important;
    cursor: not-allowed !important;
    border: 1px solid var(--tertiary-font-color) !important;
    background-color: var(--tertiary-font-color) !important;
    color: var(--secondary-font-color) !important;
}

.page-does-not-exist {
    width: 100%;
    min-height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.page-does-not-exist img {
    width: 35vw;
    height: auto;
}

.not-optimised {
    z-index: 10000;
    background-color: var(--background-color);
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.not-optimised .not-optimised-icons svg {
    margin: 0 1vw;
}

.not-optimised div {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 8%;
}

.not-optimised h5 {
    font-weight: 400;
    font-size: 100%;
    text-align: center;
}

.not-optimised p {
    margin-top: 2.5%;
    font-weight: 100;
    font-size: 90%;
    width: 70%;
    text-align: center;
    color: var(--tertiary-font-color);
}

.not-optimised .access-anyway-btn {
    padding: 2% !important;
    margin-top: 7.5%;
    min-width: 20%;
    height: auto;
    text-align: center;
}

.signup-form {
    min-height: 7.5vh;
    width: 50vw;
    /* border: 1px solid black; */
    margin-top: .75vh;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}


.signup-form-email {
    width: 60%;
    height: 80%;
    /* margin-top: 20%; */
    background-color: none;
    border: 1px solid black;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    cursor: text;
    border-radius: var(--button-radius) !important;
    font-weight: 100;
    font-size: 120%;
}

.signup-form-submit {
    height: 80%;
    width: 35%;
    margin-left: 5%;
    /* margin-top: 20%; */
    border-radius: var(--button-radius) !important;
    background-color: black;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-weight: 100;
    font-size: 120%;
    padding: 2.5%;
}

.signup-form-submit:hover {
    background-color: var(--primary-color);
    color: black;
    transition: background-color 0.2s ease-in-out;
}

.popout-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 900;
}


#tcs-popover {
    z-index: 1000;
}

.tcs-popover-container {
    overflow: hidden;
    /* Prevents scrolling on the whole container */
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: center;
    text-transform: none !important;
    border: 1px solid var(--accent-color);
    width: 45vw;
    min-height: 50vh;
    background-color: #ffffff;
    border-radius: var(--border-radius);
}

.tcs-popover-container h3 {
    width: 80%;
    padding-bottom: 1.5%;
    text-align: center;
    border-bottom: 1px solid var(--tertiary-font-color);
    font-weight: 400;
}

.tcs-popover-container h4,
h5 {
    font-weight: 400;
}

.tcs-full-text {
    text-align: start;
    display: flex;
    flex-direction: column;
    max-height: 50vh;
    /* Sets scrollable height for terms content */
    justify-content: flex-start !important;
    overflow-y: auto;
    /* Enables scrolling within terms */
    /* padding: 1rem; */
    padding: 1.5%;
    width: 77% !important;
    /* Ensures content fills container width */
}

.tcs-full-text p {
    font-size: 60%;
    text-transform: none !important;
}

.tcs-full-text li {
    font-size: 60%;
}

/* .tcs-full-text ul {
    font-size: 60%;
} */

.privacy-policy-styles p, strong{
    color: var(--tertiary-font-color);
}

.privacy-policy-styles ul {
    color: var(--tertiary-font-color);
    font-size: 85%;
}


#processing-overlay {
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgb(241, 241, 241, .95);
    z-index: 9999;
}

#processing-overlay .processing-text {
    margin-top: 2.5vh;
    font-weight: 100;
    font-size: 110%;
}

#processing-overlay .spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    100% { transform: rotate(360deg); }
  }
/* ------------------------------ nav bar -------------------------------- */

.december-time-left {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.december-time-left span {
    color: white; 
    font-weight: 100; 
    font-size: 85%;
}

.bid-a-budget-header-bar {
    padding: 1%;
    width: 98%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-color);
    font-weight: 100;
    cursor: pointer;
}

.bid-a-budget-header-bar div {
    height: 100%;
    width: 33%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-bar-menu-container {
    margin: 0;
    position: sticky;
    top: 0;
    /* transition: background-color 1s ease; */
    z-index: 10;
    background-color: white;
}

.nav-bar-menu-container.scrolled {
    background-color: #ffffff;
    /* transition: background-color 1s ease; */
}

.navigation-bar {
    font-weight: 200;
    width: 100vw;
    height: 10vh;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
    top: 0;
    /* transition: background-color 1s ease; */
    z-index: 10;
    position: relative;
}

.navigation-bar div {
    width: 33.3%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.navigation-bar .navigation-menu {
    justify-content: flex-start;
}

.navigation-bar .navigation-menu div {
    display: flex;
    text-align: left;
    justify-content: flex-start;
    cursor: pointer;
    width: fit-content
}

.navigation-bar .navigation-bag {
    justify-content: flex-end;
}

.navigation-bar img {
    cursor: pointer;
    margin: 0 5%;
    width: 2.5vw;
}

/* .navigation-bag img:nth-child(1) {
    margin: 0;
} */

/* .navigation-bag img:nth-child(3) {
    margin: 0;
} */

.navbar-icon-wrapper svg {
    cursor: pointer;
}

.navbar-icon-count {
    color: var(--primary-color);
    font-weight: 400;
    padding-top: 15%;
    width: 1vw;
}

#nav-bar-brand-logo {
    width: 25% !important;
}

/* ------------------------------------------------ user menu popout ------------------------------------------------  */

.user-menu-popover {
    position: fixed;
    top: 9vh;
    right: 0;
    width: 12.5vw;
    height: 27.5vh;
    padding: .5% 1%;
    display: flex;
    background-color: #ffffff;
    z-index: 999;
    box-shadow: -1px 4px 4px 2px rgba(0, 0, 0, 0.1);
}

.user-menu-popover-content {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.user-menu-popover-content-option {
    width: 95%;
    height: 13.8%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 1.5% 2.5%;
    border-bottom: 1px solid var(--accent-color);
    margin: .5% 0;
    font-size: 85%;
    font-weight: 200;
    cursor: pointer;
}

.user-menu-popover-content-option.active {
    border-bottom: 1px solid black;
}

.user-menu-popover-content-option img {
    width: 10%;
    height: auto;
}

.user-menu-popover-content-option p {
    width: 85%;
    margin-left: 5%;
}

.user-menu-popover-content-option:hover {
    border-bottom: 1px solid black;
    transition: border-bottom 0.5s ease-in-out;
}

.user-menu-popover-content div:nth-child(6) {
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 12%;
    margin-top: 3%;
    /* padding: 1% 0; */
    font-size: 85%;
    font-weight: 200;
    cursor: pointer;
    border-radius: var(--button-radius) !important;
    background-color: var(--accent-color);
}

.user-menu-popover-content div:nth-child(6):hover {
    background-color: black;
    color: white;
    transition: background-color 0.2s ease-in-out;
}

.user-menu-popover-content-loggedin {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}




/* ------------------------------ user login form -------------------------------- */

.user-login-form-container {
    width: 45vw;
    min-height: 60vh;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid var(--accent-color);
    border-radius: var(--border-radius);
    text-transform: uppercase;
}

.user-login-form-user-icon {
    width: 8%;
    height: auto;
    margin: 2%;
    object-fit: contain;
    object-position: center;
    cursor: pointer;
}

.user-login-form-container h3 {
    width: 80%;
    padding-bottom: 1.5%;
    text-align: center;
    border-bottom: 1px solid var(--tertiary-font-color);
    font-weight: 400;
}

.user-signup-error {
    white-space: nowrap;
    width: 70%;
    overflow-x: auto;
    color: red;
    min-height: 2vh;
    font-weight: 100;
    font-size: 80%;
    padding: .5%;
    margin: 1.5%;
    text-align: center;
    text-transform: none;
}

.user-login-form-container p:nth-of-type(2) {
    border-top: 1px solid var(--tertiary-font-color);
    padding-top: 1.5%;
    margin-top: 5%;
    width: 80%;
    font-weight: 200;
    text-transform: none;
}

#user-forgot-password {
    cursor: pointer;
    text-transform: none;
    font-weight: 200;
}

.user-login-form-container input {
    width: 50%;
    height: 10%;
    margin-top: 4.5%;
    padding: .05% 2%;
    border: none;
    font-size: 105%;
    font-weight: 300;
    border: none;
    /* border-bottom: 1px solid var(--accent-color); */
    font-weight: 100 !important;
}

.user-login-form-container input:focus {
    outline: none;
    border-bottom: 1px solid var(--tertiary-font-color)
}

.user-signin-form-password {
    margin-top: 1.5% !important;
}

.user-login-form-container div {
    width: 50%;
    height: 10%;
    padding: 2.5% 2%;
    margin: 3.5% 0;
    border-radius: var(--button-radius) !important;
    font-weight: 300;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.user-signin-form-submit {
    background-color: black;
    color: #ffffff;
    margin-top: 0% !important;
}

.user-create-account-page-transistion {
    color: black;
    background-color: #ffffff;
    border: 1px solid black;
}


.user-signin-form-submit:hover {
    background-color: var(--primary-color);
    color: black;
    transition: background-color 0.2s ease-in-out;
}

.user-create-account-page-transistion:hover {
    background-color: var(--background-color) !important;
    transition: background-color 0.2s ease-in-out;
    border: 1px solid var(--background-color) !important;
}

#user-signin-form-submit-logout-name {
    text-transform: none;
}

#user-signin-form-submit-logout {
    margin-top: 5% !important;
}

/* ------------------------------ nav menu popout -------------------------------- */

.nav-bar-menu-popout {
    /* display: flex; */
    flex-direction: row;
    justify-content: center;
    width: 100vw;
    height: 7.5vh;
    z-index: 100;
    display: none;
    opacity: 0;
    /* border-bottom: 1px solid var(--accent-color); */
}

.nav-bar-menu-popout div {
    width: 12.5%;
    height: 80%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    cursor: pointer;
}

.nav-bar-menu-popout a {
    color: black;
    text-decoration: none;
    /* font-weight: 200; */
    margin-bottom: 2.5%;
    z-index: 100;
}

.nav-bar-menu-popout div:hover {
    border-bottom: 1px solid var(--accent-color);
}


/* ------------------------------ footer bar -------------------------------- */

.footer-bar {
    min-height: 30vh;
    width: 100vw;
    background-color: var(--background-color);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    margin-top: 7.5vh;
}

.footer-bar h5 {
    margin-bottom: 1vh;
}

.footer-bar-horizontal {
    min-height: 22vh;
    padding-top: 2.5%;
    width: 100vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /* overflow: scroll; */
}

.footer-about,
.footer-contact {
    width: 45vw;
    min-height: 20vh;
    /* margin: 2.5vh 0 2.5vh 0; */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 5%;
}

.footer-about div,
.footer-contact div {
    display: flex;
    flex-direction: column;
    font-weight: 200;
    font-size: 85%;
    overflow: hidden;
}

.footer-contact div {
    display: flex;
    flex-direction: row;
    width: 45vw;
}

.footer-contact p {
    margin-right: 2.5%;
}

.footer-contact a {
    color: var(--tertiary-font-color)
}

.footer-contact-socials a {
    margin: 5% 7.5% 0 0;
}

.footer-contact svg {
    width: 2.25vw;
    /* cursor: pointer; */
}

.footer-contact svg:hover {
    opacity: 50%;
    transition: opacity 0.5s ease-in-out;
}

.footer-bar-copyright {
    height: 3vh;
    width: 100vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-weight: 100;
    font-size: 80%;
    padding: 1% 0;
}

.coming-soon-page-container {
    display: flex;
    justify-content: center;
    align-items: center;
    /* width: 100vw;
    height: 60vh; */
    /* margin: 10vh 0; */
    background-repeat: no-repeat;
    background-size: contain;
}

.coming-soon-page-container img {
    width: 100%;
    height: auto;
    object-fit: contain;
}



/* ------------------------------ reset pw page -------------------------------- */
.reset-password-page h3 {
    font-weight: 100;
    margin-bottom: 2.5vh;
}

.reset-password-page input {
    padding: 1% !important;
    text-align: center;
    width: 15%;
}

.reset-password-page div {
    width: 17%;
    /* padding: .25% !important; */
    min-height: 5.5vh;
}

.reset-password-page p {
    font-weight: 100;
    font-size: 80%;
    margin-top: 2.5vh;
    color: red;
}


/* ------------------------------ home page -------------------------------- */

.image-collage {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 90vw;
    height: 90vh;
    margin: 0 5vw;
    margin-top: 2.5vh;
}

.image-collage-item {
    flex: 1;
    height: 100%;
    width: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: flex 0.8s ease;
    cursor: pointer;
}

.image-collage-item:hover {
    flex: 7;
}

/* .collage-img-1 {
    background-image: url("../images/collage-picture-1.png");
}

.collage-img-2 {
    background-image: url("../images/collage-picture-2.png");
}

.collage-img-3 {
    background-image: url("../images/collage-picture-3.png");
}

.collage-img-4 {
    background-image: url("../images/collage-picture-4.png");
} */

.homepage-shop-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 2.5vh 32.5% 5vh;
    width: 35%;
    cursor: pointer;
}

.homepage-shop-banner h2 {
    font-weight: 500;
    margin-bottom: 0.5%;
    border-bottom: 1px solid black;
    padding: 0 20% 0.25%;
    transition: padding 0.5s ease-in-out;
}

.homepage-shop-banner p {
    font-size: 110%;
    color: var(--tertiary-font-color);
}

.homepage-shop-banner:hover h2 {
    padding: 0 2.5% 0.25%;
}

.homepage-call-to-action-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 25vh;
    margin-top: 2.5vh;
    font-weight: 200;
    font-size: 300%;
}


.homepage-call-to-action-items p:nth-of-type(2) {
    font-size: 32.5%;
    font-weight: 300;
    color: var(--tertiary-font-color);
}

.email-signup {
    display: flex;
    border: 2px solid var(--accent-color);
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 40%;
    height: 6vh;
    margin-top: 2.5vh;
}

.email-signup-address {
    width: 66%;
    margin: 1%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 30%;
    opacity: 50%;
    ;
}

.email-signup-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
    height: 75%;
    margin: 1% 0;
    border: 1px solid black;
    background-color: var(--background-color);
    font-size: 40%;
    cursor: pointer;
}

.email-signup-btn:hover {
    background-color: black;
    color: var(--background-color);
    transition: background-color 0.5s ease-in-out;
}




/* ------------------------------ shop page -------------------------------- */


.shop-items-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    min-height: 90vh
}

.shop-items {
    width: 100vw;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}



/* ------------------------------ create account page -------------------------------- */

.user-create-account-page {
    width: 100%;
    min-height: 90vh;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}

.user-create-account-page h3 {
    font-weight: 400;
    margin: 2.5% 0 .5%;
    width: 52%;
}

.user-create-account-page-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 45%;
    padding: 2.5% 4.5%;
    background-color: var(--background-color);
    border-radius: 12px;
    /* border: 1px solid var(--background-color); */
    /* height: 50vh; */
}

.user-create-account-page-container input {
    width: 70%;
    min-height: 5vh;
    margin-top: 4.5%;
    padding: .05% 2%;
    /* text-align: center; */
    border: none;
    font-size: 105%;
    font-weight: 300;
    border: none;
    background-color: unset !important;
    /* border-bottom: 1px solid var(--tertiary-font-color); */
    font-weight: 100 !important;
}

.user-create-account-form-email {
    margin-top: 0 !important;
}

.user-create-account-page-container input:focus-visible {
    outline: none;
    border-bottom: 1px solid var(--accent-color);
}

.user-create-account-form-text-input {
    display: flex;
    flex-direction: column;
    min-height: 7.5vh;
}

#address-element-container,
#card-element-container {
    min-height: auto;
    /* Allow natural height */
}

.user-create-account-form-text-input p {
    width: 100%;
    min-height: 25%;
    font-weight: 200;
    margin-bottom: 0.75vh;
}

.user-create-account-form-text-input input {
    width: 96%;
    min-height: 74.9%;
    margin: 0;
    font: 100;
}

.user-create-account-form-first-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    margin-top: 10%;
    width: 80%;
}

#user-create-account-form-title {
    width: 30%;
    margin-right: 5%;
}

#user-create-account-form-first-name {
    width: 65%;
}

#user-create-account-form-last-name,
#address-element-container,
#payment-element-container,
#user-create-account-form-dob,
#user-create-account-form-tcs {
    width: 80%;
    margin-top: 7.5%;
}

/* #address-element-container {
    height: 27.5vh;
} */

#address-element-container p,
#payment-element-container p {
    margin-bottom: 1vh;
    /* background-color: var(--background-color); */
}

#user-create-account-form-last-name span {
    font-size: 70% !important;
    font-weight: 100 !important;
    margin: 0 !important;
    color: var(--tertiary-font-color);
}

#user-create-account-form-tcs div {
    width: 100%;
    height: 75%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#user-create-account-form-tcs input {
    height: 25%;
    width: 10%;
    padding: 0 !important;
}

#user-create-account-form-tcs-text {
    width: 90% !important;
    height: 80% !important;
    font-size: 65% !important;
    font-weight: 100 !important;
    margin: 0 !important;
    color: var(--tertiary-font-color);
}

#user-create-account-form-tcs span {
    font-weight: 600;
    color: black;
    cursor: pointer;
}

.user-create-account-page-container h5 {
    padding: 1.5% 2%;
    border-top: 1px solid black;
    font-weight: 400;
    width: 96%;
    margin-top: 7.5%;
}

.user-create-account-form-button {
    width: 70%;
    height: 5vh;
    padding: 0.25% 2%;
    margin: 3.5% 0;
    margin-top: 0;
    border-radius: var(--button-radius) !important;
    /* font-size: 125%; */
    font-weight: 300;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

#user-create-account-form-create-account {
    background-color: black;
    color: #ffffff;
    /* border: 1px solid black; */
}

#user-create-account-form-create-account:hover {
    background-color: var(--primary-color) !important;
    transition: background-color 0.2s ease-in-out;
    color: black;
    /* border: 1px solid var(--background-color) !important; */
}

#user-create-account-form-sign-in {
    background-color: #ffffff;
    /* color: #ffffff; */
    border: 1px solid black;
}

#user-create-account-form-sign-in:hover {
    background-color: var(--background-color) !important;
    transition: background-color 0.2s ease-in-out;
    /* border: 1px solid var(--background-color) !important; */
}



/* ------------------------------ product-card -------------------------------- */
.product-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 38%;
    height: 40vh;
    border: 1px solid var(--product-bg-color);
    border-radius: var(--border-radius);
    margin: .33% .33%;
    background-color: var(--product-bg-color);
    padding: 2.5% 5.5%;
    cursor: pointer;
}

.product-card:hover {
    border: 1px solid var(--accent-color);
    transition: border 0.5s ease-in-out;
}

.product-card:nth-child(odd) {
    /* margin-left: .5vw; */

}

.product-card:nth-child(even) {
    /* margin-right: .5vw; */
}

.product-card.placeholder {
    visibility: hidden;
}


.product-card h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

.product-card-image {
    height: 65%;
    width: 90%;
    margin: 2.5% 5%;
}

.product-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.product-card-desc {
    height: 40%;
    width: 90%;
    margin: 2.5% 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;

}

.product-card-desc-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
}

.product-card-desc-title h5 {
    font-weight: 400;
    font-size: 80%;
    color: var(--tertiary-font-color);
}

.product-card-desc-description {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 20%;
    font-weight: 100;
    font-size: 80%;
    /* font-style: italic; */
}

.product-card-desc-footer {
    width: 100%;
    height: 30%;
    display: flex;
    flex-direction: row;
}

.product-card-desc-footer-price h4 {
    height: 50%;
    margin-top: 1%;
    text-decoration: none;
}

.product-card-desc-footer-price {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}



/* ------------------------------ product page -------------------------------- */
.add-to-cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1000;
    text-transform: uppercase;
}

.add-to-cart-overlay h2 {
    font-weight: 400;
    color: black;
    background-color: var(--background-color);
    padding: 2.5% 5%;
}

.bid-now-overlay-container {
    width: 45vw;
    height: 60vh;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid var(--accent-color);
    border-radius: var(--border-radius);
    text-transform: uppercase;
}

.popout-overlay-close-icon {
    width: 4%;
    height: 5.5%;
    margin: 2% 2% 2% 93%;
    object-fit: contain;
    object-position: center;
    cursor: pointer;
}

.bid-now-overlay-container h2 {
    margin: 0;
}

.bid-now-overlay-container h5 {
    color: var(--tertiary-font-color);
    font-weight: 500;
    margin-bottom: 5%;
    width: 80%;
    text-align: center;
    border-bottom: 1px solid var(--tertiary-font-color);
    padding-bottom: .5%;
}

.bid-now-overlay-bidding-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60%;
}

.bid-now-overlay-bidding-container p {
    font-weight: 100;
    text-transform: none;
    margin: 7.5% 0 2.5%;
    width: 50%;
    color: var(--tertiary-font-color);
}

.bid-now-overlay-add-to-favorites {
    width: 50%;
    font-weight: 100;
    text-transform: none;
    margin-top: .5%;
    width: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: var(--tertiary-font-color);
}

.bid-now-overlay-add-to-favorites:hover {
    color: black;
}

.bid-now-overlay-add-to-favorites img {
    width: 1.5vw;
}

.bid-now-overlay-price-input {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 12.5%;
    font-weight: 300;
    margin-top: 2.5%;
}

.bid-now-overlay-price-input p {
    width: 5%;
    font-size: 125%;
    font-weight: 300;
    margin: 0;
}

.bid-now-overlay-price-input input {
    width: 90%;
    height: 100%;
    margin-left: 5%;
    /* padding: .05% 2%; */
    border: none;
    font-family: var(--font-family-primary);
    font-size: 105%;
    font-weight: 300;
    border: none;
    /* border-bottom: 1px solid var(--accent-color); */
}

.bid-now-overlay-price-input input:focus-visible {
    outline: none;
    border-bottom: 1px solid var(--tertiary-font-color)
}

.bid-now-overlay-btn-styles {
    width: 50%;
    height: 6vh;
    padding: 0.25% 2%;
    border-radius: var(--button-radius) !important;
    font-size: 100%;
    font-weight: 300;
    background-color: black;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-top: 5%;
}

.bid-now-overlay-btn-styles:hover {
    background-color: var(--primary-color);
    color: black;
    transition: background-color 0.2s ease-in-out;
}

.bid-now-alternate-option {
    width: 90%;
    margin: 5% 0;
    font-weight: 100;
    font-size: 80%;
    margin-top: 5%;
    text-align: center;
    text-transform: none;
    cursor: pointer;
}

/* .bid-a-budget-overlay-btn {
    background-color: var(--accent-color) !important;
    color: black !important;
}

.bid-a-budget-overlay-btn:hover {
    background-color: var(--background-color) !important;
    transition: background-color 0.2s ease-in-out;
} */

/* .active-bid-a-budget-popover-info {
    background-color: var(--primary-color) !important;
    color: black !important;
}

.active-bid-a-budget-popover-info:hover {
    background-color: var(--background-color) !important;
    transition: background-color 0.2s ease-in-out;
} */

.bid-a-budget-popover-info {
    display: none;
    position: absolute;
    background-color: var(--background-color);
    color: var(--tertiary-font-color);
    font-size: 80%;
    font-weight: 100 !important;
    /* border: 1px solid #ccc; */
    padding: 1.5%;
    box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.1);
    /* z-index: 100000; */
    width: 25vw;
    text-transform: none !important;
}


.bid-now-overlay-confirm-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 20%;
    max-height: 35%;
    width: 55%;
    text-transform: none;
    font-weight: 100;
    padding: .5% 1%;
    text-align: center;
}

.bid-now-overlay-confirm-container span {
    font-weight: 300;
    font-size: 80%;
}

.bid-now-overlay-confirm-container>div {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 30%;
    margin-top: 2.5%;
    width: 90%;
}

.bid-now-overlay-confirm-container p:last-of-type {
    font-size: 80%;
    color: var(--tertiary-font-color);
    margin-top: 2.5%;
    text-align: center;
    width: 90%;
}

.bid-now-confirm-popover-btn {
    width: 45%;
    margin: 1.25%;
    border-radius: var(--button-radius) !important;
    height: 5vh;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

.bid-now-confirm-popover-btn:nth-of-type(1) {
    background-color: black;
    color: #ffffff;
    border: 1px solid black;
}

.bid-now-confirm-popover-btn:nth-of-type(1):hover {
    background-color: var(--primary-color);
    color: black;
    transition: background-color 0.2s ease-in-out;
    border: 1px solid var(--primary-color);

}

.bid-now-confirm-popover-btn:nth-of-type(2) {
    background-color: var(--accent-color);
    /* var(--accent-color) */
    border: 1px solid var(--accent-color);
}

.bid-now-confirm-popover-btn:nth-of-type(2):hover {
    background-color: var(--background-color);
    transition: background-color 0.2s ease-in-out;
    border: 1px solid var(--background-color);
}

.back-to-shop {
    display: flex;
    flex-direction: row;
    opacity: 50%;
    width: 100%;
    height: 3.5vh;
    /* margin-left: 2.5vw; */
    margin-bottom: 2vh;
}

.back-to-shop a:nth-of-type(1) {
    width: 3%;
}

.back-to-shop a:nth-of-type(2) {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: black;
    font-size: 80%;
}

.back-to-shop img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left;
}

.back-to-shop:hover {
    opacity: 100%;
    transition: opacity 0.5s ease-in-out;
}

.productpage-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    min-height: 90vh;
    width: 100vw;
    margin-top: 2.5vh;
}


.productpage-container h2 {
    font-weight: 400;
    margin: 0;
}


.productpage-container-images {
    width: 60vw;
    min-height: 80vh;
    padding: 3.5vh 2.5vw;
    margin-top: 0;
    /* background-color: var(--background-color); */
    /* border-right: 2px solid var(--background-color); */
}

.productpage-container-images-main {
    width: 60vw;
    height: 60vh;
    margin-bottom: 2.5vh;
    overflow: hidden;
    background-color: var(--product-bg-color);
    border-radius: var(--border-radius);
}

.productpage-container-images-main img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    cursor: zoom-in;
    transition: transform 0.4s ease;
    overflow: hidden;
}

.productpage-container-images-main img:hover {
    transform: scale(2.25);
}

.productpage-container-images-carousel {
    width: 97%;
    height: 17.5vh;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-radius: var(--border-radius);
    background-color: var(--product-bg-color);
    padding: 1.5%;
    overflow-x: auto;
    /* Allow horizontal scrolling */
    scroll-behavior: smooth;
}

.productpage-container-images-carousel img {
    width: 30%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    margin: 0 3.33%;
    cursor: pointer;
}

.productpage-container-images-carousel img:first-child {
    margin-left: 0 !important;
}

.productpage-container-images-carousel img:last-child {
    margin-right: 0 !important;
}

.productpage-container-desc-container {
    width: 28.5vw;
    /* min-height: 75vh; */
    margin: 3.5vh 2.5vw 2.5vh;
    padding: 2.5%;
    /* margin-top: 0; */
    /* border: 2px solid var(--accent-color); */
    background-color: var(--background-color);
    border-radius: var(--border-radius);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    /* border-left: 2px solid var(--background-color); */
}

.productpage-container-desc {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 90%;
    /* margin: 5%; */
}

.productpage-container-desc-title {
    width: 100%;
    /* height: 14%; */
    /* border-bottom: 1px solid black; */
    /* padding-left: 2.5%; */
    text-transform: uppercase;
}

.productpage-container-desc-title h1 {
    margin: 0;
    margin-top: 1.5%;
}

.productpage-container-desc-title h4 {
    color: var(--tertiary-font-color);
    font-weight: 400;
}

.productpage-container-desc-verified-info {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 98.5%;
    margin-right: 1.5%;
    justify-content: space-between;
}

.productpage-container-desc-verified-info h5 {
    font-weight: 100;
    /* color: #999; */
    width: 80%;
    overflow-y: hidden;
    overflow-x: hidden;
    text-wrap: wrap;
}

.productpage-container-price {
    width: 100%;
    /* height: 15%; */
    margin-top: 5%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.productpage-container-price h5 {
    margin-top: 2.5%;
    color: var(--tertiary-font-color);
    font-weight: 400;
}

.productpage-container-price p {
    font-weight: 100;
    color: var(--tertiary-font-color);
    font-size: 95%;
    padding: .75% 0;
}

.fee-inclusive-text {
    font-size: 85%;
    font-weight: 100;
    color: var(--tertiary-font-color);
}

.productpage-container-purchase-btns {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 5%;
}

.productpage-container-purchase-btns div {
    width: 97%;
    height: 7.5vh;
    /* border: 1px solid black; */
    margin: 1.5%;
    border-radius: var(--button-radius) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    cursor: pointer;
}

.productpage-container-purchase-btns div:nth-child(1) {
    background-color: black;
    color: #ffffff;
}

.productpage-container-purchase-btns div:nth-child(1):hover {
    background-color: var(--primary-color);
    color: black;
    transition: background-color 0.2s ease-in-out;
    /* border: 1px solid var(--primary-color); */
}

.productpage-container-purchase-btns div:nth-child(2) {
    /* border: 1px solid var(--accent-color); */
    background-color: var(--accent-color);
}

.productpage-container-purchase-btns div:nth-child(2):hover {
    background-color: var(--primary-color);
    color: black;
    transition: background-color 0.2s ease-in-out;
    /* border: 1px solid var(--background-color); */
}

.productpage-container-info {
    margin: 2.5% 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.productpage-container-info-header {
    font-size: 90%;
    margin-top: 5%;
    border-bottom: 1px solid var(--accent-color);
    padding-bottom: .5%;
    font-weight: 500;
    /* font-size: 90%; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 98.5%;
    padding-right: 1.5%;
    cursor: pointer;
}

.productpage-container-info-header img {
    width: 3.5%;
}

.productpage-container-info-desc {
    display: none;
    width: 100%;
}

.productpage-container-info-desc p {
    font-size: 80%;
    font-weight: 100;
    margin: 1.5% 0 2.5%;
    ;
}

.productpage-container-info-desc span {
    /* text-decoration: underline; */
    font-weight: 500;
}

/* ------------------------------ profile page -------------------------------- */

.profile-page-container {
    width: 100%;
    min-height: 90vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
}

.profile-page-content-divs h4 {
    font-weight: 100;
    margin: .5% 0;
}

.profile-page-container-sidebar {
    width: 25%;
    padding: 1% 2.5%;
    margin: 2.5%;
    background-color: var(--background-color);
    border-radius: var(--border-radius);
}

.profile-page-container-sidebar div {
    margin: 15% 0;
}

.profile-page-container-sidebar img {
    width: 7% !important;
}

.profile-page-container-profile-content {
    width: 69%;
}

.profile-page-container-sidebar-loggedin {
    border-radius: var(--button-radius) !important;
    background-color: black;
    width: 90%;
    height: 15%;
    color: #ffffff;
    padding: 4.5% 0;
    border-bottom: 1px solid var(--accent-color);
    margin-left: 5% !important;
    margin-right: 5% !important;
    font-size: 85%;
    /* font-weight: 200; */
    cursor: pointer;
}

.profile-page-container-sidebar-loggedin:hover {
    background-color: var(--primary-color);
    color: black;
    transition: background-color 0.2s ease-in-out;
}

.profile-page-container-profile-content {
    width: 65%;
    padding: 1%;
    margin: 2.5%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.profile-page-container-profile-content h5 {
    font-weight: 400;
    margin: 1.5% 0 0;
}


/* ------------------------------ profile content -------------------------------- */

.profile-page-containter-form-item-inputs {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 60%;
    min-height: 7vh;
    margin: 4% 0;
}

.profile-page-containter-form-item-inputs div {
    width: 80%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.profile-page-containter-form-item-inputs p {
    width: 100%;
    height: 30%;
    font-weight: 200;
}

.profile-page-containter-form-item-inputs input {
    width: 95%;
    height: 68%;
    padding: .5% 1%;
    border: none;
    background-color: unset;
    /* border-bottom: 1px solid var(--tertiary-font-color); */
}

.profile-page-containter-form-item-inputs input:focus-visible {
    outline: none;
    border-bottom: 1px solid var(--accent-color);
}


.profile-page-containter-form-item-inputs img {
    width: 4.5%;
    /* height: 5%; */
    margin: 4.5% 2.5% 0;
    cursor: pointer;
}

/* ------------------------------ closet content -------------------------------- */
#closet-content {
    width: 100%;
}


/* ------------------------------ listings content -------------------------------- */

#listings-content {
    width: 100%;
}

.listings-page-content h4 {
    color: black !important;
    justify-content: flex-start !important;
}

/* #listings-content h4 {
    margin-top: 5vh;
} */

.user-listings {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    /* margin-top: 1.5vh; */
}

.user-listings p {
    font-weight: 100;
    font-size: 90%;
    color: var(--tertiary-font-color);
    padding: 1.5%;
    font-size: 80%;
}

.product-listing-card {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid var(--accent-color);
    height: 20vh;
    width: 90%;
    padding: 1.5%;
    margin: 0.75% 0;
    box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.1);
    border-radius: var(--border-radius);
    ;
}

.active-product-listing-card {
    cursor: pointer;
}

.product-listing-card div:nth-of-type(1) {
    width: 40%;
    margin-right: 5%;
    height: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-listing-card img {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    cursor: crosshair;
}

.product-listing-card div:nth-of-type(2) {
    width: 55%;
    height: 90%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    overflow-y: scroll;
    font-size: 80% !important;
}

.product-listing-card h4 {
    /* margin-bottom: 5%; */
}

.product-listing-card p {
    margin: .5% 0;
    color: var(--tertiary-font-color);
    font-size: 90% !important;
}

.product-listing-card span {
    color: black;
}


.create-new-listing-btn {
    height: 5.5vh;
    margin-top: 2%;
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
    /* font-weight: 100; */
    font-size: 80%;
    border-radius: var(--button-radius) !important;
    background-color: black;
    color: white;
    cursor: pointer;
}

.create-new-listing-btn:hover {
    background-color: var(--primary-color);
    color: black;
    transition: background-color 0.2s ease-in-out;
}

.create-listings-form {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}

.create-listings-form-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 10%;
}

.create-listings-form-header img {
    width: 3.5%;
    cursor: pointer;
}

.create-listings-form-items {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin-top: 1.5vh;
}

.create-listings-form-section-options {
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 7.5%;
}

.selected-listing-section-option {
    background-color: var(--accent-color);
    border: 1px solid var(--accent-color);
}

.create-listings-form-section-options>div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 4vh;
    width: 93%;
    margin-top: 1vh;
    font-weight: 100;
    font-size: 80%;
    cursor: pointer;
    padding: 1.5% 5%;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: var(--border-radius);
}

.create-listings-form-section-options>div:hover {
    border: 1px solid var(--accent-color);
    transition: border 0.2s ease-in-out;
}

.create-listings-form-section-options>div>div {
    width: 85%;
    margin-right: 5%;
}

.create-listings-form-section-options img {
    width: 12.5%;
    display: none;
}

.create-listings-form-section-options-btn {
    background-color: black;
    color: white;
    border-radius: var(--button-radius) !important;
    display: flex;
    margin-top: 2vh !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    border: 1px solid black;
    font-weight: 400 !important;
}

.listings-form-seller-agreement-checkbox {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 2.5vh;
}

.create-listings-form-section-options-btn:hover {
    background-color: var(--primary-color);
    color: black;
    transition: background-color 0.2s ease-in-out;
    border: 1px solid var(--primary-color);
}

.create-listings-form-section-content {
    width: 65%;
    margin-top: 1vh;
    font-weight: 100;
    font-size: 90%;
}

.create-listings-form-section-content>div>h4 {
    margin: 1.5vh 0 .5vh;
    font-weight: 400;
}

.dropdown-menu {
    font-size: 90%;
    cursor: pointer;
    margin: 1vh 0 2vh;
    padding: 2.5%;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.not-active-btn {
    cursor: not-allowed !important;
    opacity: 0.5 !important;
    pointer-events: none !important;
}

.not-active-menu {
    cursor: not-allowed !important;
    opacity: 0.5 !important;
    pointer-events: none !important;
}

.not-active-header {
    opacity: 0.5 !important;
}

.dropdown-menu:hover {
    border: 1px solid var(--tertiary-font-color) !important;
    transition: border 0.2s ease-in-out;

}

.dropdown-menu-placeholder {
    color: var(--tertiary-font-color);
    /* padding: 2.5%; */
    width: 95%;
}

.dropdown-menu-content {
    display: none;
    flex-direction: column;
    justify-content: flex-start;
    align-self: start;
    width: 100%;
}

.dropdown-menu-option {
    padding: 2.5%;
    margin: 1% 2.5%;
    width: 89%;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: var(--border-radius);
}

.dropdown-menu-option:hover {
    border: 1px solid var(--accent-color);
    transition: .4s ease-in-out;
}

.filled-in-dropdown-menu-option {
    border: 1px solid var(--primary-color) !important;
}

.selected-menu-option {
    /* color: black; */
    /* border: 1px solid var(--primary-color) !important; */
}

.create-listings-option-input input {
    width: 50%;
    height: 68%;
    padding: .5% 1%;
    margin: .75vh 0 1.5vh;
    border: none;
    background-color: unset;
    /* border-bottom: 1px solid var(--tertiary-font-color); */
}

.create-listings-option-input input:focus-visible {
    outline: none;
    border-bottom: 1px solid var(--accent-color);
}

/* .create-listings-option-input-filled-in {
    border-bottom: 1px solid var(--primary-color);
} */

.create-listings-form-section-description-content input {
    padding: .5% 1.5%;
    height: 5vh;
    width: 85%;
    margin-top: 2.5vh;
    /* border: 1px solid var(--accent-color); */
    border-radius: none;
    background-color: unset;
    text-wrap: wrap;
}

.create-listings-form-section-description-content input:focus-visible {
    outline: none;
    border: 1px solid var(--accent-color);
}

.create-listings-form-section-content p {
    font-weight: 100;
    font-size: 80%;
    color: var(--tertiary-font-color);
}

.create-listings-form-section-photos-content input {
    display: none;
}

.create-listings-form-section-photos-content-upload {
    height: 10vh;
    width: 30%;
    padding: 10%;
    /* border: 1px solid var(--accent-color); */
    margin: 2.5% 0 7.5%;
    display: flex;
    justify-content: center;
    align-self: center;
    cursor: pointer;
    border-radius: var(--border-radius);
}


.create-listings-form-section-photos-content-upload:hover {
    border: 1px solid var(--tertiary-font-color) !important;
    transition: .4s ease-in-out;
}

.create-listings-form-section-photos-content-upload img {
    height: 100%;
    width: auto;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
    cursor: pointer;
}

.create-listings-form-section-description-content input:focus {
    outline: none;
    border: 1px solid black;
}

.create-listings-form-section-pricing-content h4:nth-of-type(2) {
    margin-top: 2.5vh;

}

/* ------------------------------ BID-A-BUDGET content -------------------------------- */

#bid-a-budget-content {
    width: 100%;
}

#bid-a-budget-content h5 {
    margin-top: 3vh;
}


/* ------------------------------ wallet content -------------------------------- */

#wallet-content {
    width: 100%;
}

#wallet-content h5 {
    margin-top: 3vh;
}

.wallet-content-info-p {
    font-size: 65%;
    font-weight: 100;
    color: var(--tertiary-font-color);
    width: 50%;
}

.stripe-wallet-info {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 10vh;
    width: 97%;
    padding: 1.5%;
    font-size: 80%;
    font-weight: 100;
}

.bid-a-budget-containers {
    min-height: 5%;
    width: 97%;
    padding: 1.5% 0;
    margin-bottom: 2.5%;
}

.bid-a-budget-containers p {
    font-weight: 100;
    font-size: 80%;
    color: var(--tertiary-font-color);
}


.active-old-sprees {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.active-old-sprees-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid var(--accent-color);
    width: 70%;
    padding: 1.5%;
    margin-bottom: 1.5%;
    box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    border-radius: var(--border-radius);
}

.active-old-sprees-item p {
    margin: 2.5% 0;
}

.active-old-sprees-item span {
    color: black;
}

.active-old-sprees-item div:nth-of-type(1) {
    width: 50%;
    margin-right: 5%;
    height: 80%;
}

.active-old-sprees-item div:nth-of-type(2) {
    width: 45%;
    /* margin-right: 5%; */
    height: 80%;
}

.create-spree {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.create-spree .profile-page-containter-form-item-inputs {
    margin: .5% 0;
    padding: 1.5%;
    width: 57%;
    min-height: 7vh;
}

.create-spree p {
    font-size: 80%;
}

.bid-a-budget-start-spree {
    /* margin: .5% 0; */
    height: 5.5vh;
    /* margin-top: 2%; */
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
    /* font-weight: 100; */
    font-size: 80%;
    border-radius: var(--button-radius) !important;
    background-color: black;
    color: white;
    cursor: pointer;
}

.bid-a-budget-start-spree:hover {
    background-color: var(--primary-color);
    color: black;
    transition: background-color 0.2s ease-in-out;
}

.selected-payment-methods {
    display: flex;
    flex-direction: row;
    width: 47.5%;
    margin: 1.75% 0;
}

.payment-method-details {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 3.5%;
    font-weight: 100;
    color: var(--tertiary-font-color);
    border-radius: var(--border-radius);
    border: 1px solid var(--background-color);
    box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.payment-method-details.selected {
    border: 1px solid var(--primary-color);
}

.payment-method-details.current {
    border: 1px solid var(--primary-color);
}

.payment-method-details.add {
    width: 4%;
    justify-content: center;
    /* transition: transform 2s ease-in-out; */
}

.payment-method-details.add:hover {
    border: 1px solid var(--tertiary-font-color);
    transition: border 0.2s ease-in-out;
}



/* ------------------------------ favourites content -------------------------------- */

#favourites-content {
    width: 100%;
}




/* ------------------------------ active listing info page -------------------------------- */


.active-listing-info-container {
    display: flex;
    flex-direction: column;
    width: 90vw;
    margin: 1.5vh 5vw;
    min-height: 80vh;
    justify-content: flex-start;
    align-items: flex-start;
}

.active-listing-info-header-details h3 {
    font-weight: 100;
    margin: 5% 0;
}

.active-listing-info-header-details h4 {
    color: var(--primary-color);
    font-weight: 100;
    margin: .5% 0 !important;
}

.active-listing-info-header-details>p {
    font-size: 85%;
    font-weight: 100;
    color: var(--tertiary-font-color);
}

.active-listing-remove-listing {
    /* padding: 1.5%; */
    text-align: center;
    font-weight: 100;
    font-size: 80%;
    height: 4vh;
    min-width: 15vw;
    /* border: 1px solid var(--tertiary-font-color); */
    background-color: var(--accent-color);
    color: var(--primary-font-color);
}

.active-listing-info-details {
    width: 90%;
    padding: 2.5% 5%;
    min-height: 25%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
}

.active-listing-info-details div {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: var(--border-radius);
    background-color: var(--background-color);
    padding: 2.5%;
}

.active-listing-info-details p {
    font-weight: 100;
    font-size: 85%;
    color: black;
    margin: 1.5% 0;
}

.active-listing-info-details span {
    font-weight: 400;
}

.active-listing-bid-option-btns {
    display: flex;
    flex-direction: row !important;
    /* justify-content: center !important; */
    width: 85% !important;
    margin-left: 5%;
    /* margin-top: 2.5vh; */
}

.active-listing-accept-bid {
    width: 35%;
    padding: 1.5%;
    border-radius: var(--button-radius) !important;
    background-color: black;
    color: white !important;
    cursor: pointer;
    text-align: center;
}

.active-listing-accept-bid:hover {
    background-color: var(--primary-color);
    color: black !important;
    transition: background-color 0.2s ease-in-out;

}

.active-listing-disabled-accept-bid {
    width: 35%;
    padding: 1.5%;
    border: 1px solid var(--tertiary-font-color);
    border-radius: var(--button-radius) !important;
    background-color: var(--background-color);
    color: var(--tertiary-font-color) !important;
    cursor: not-allowed;
    text-align: center;
}

.active-listing-info-plot {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90%;
    height: 45%;
    padding: 5%;
    margin-top: 2.5vh;
}


/* ------------------------------ bag page -------------------------------- */

.bag-page-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    min-height: 40vh;
    width: 100vw;
    margin-top: 7.5vh;
}

.bag-items-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 50vh;
    width: 60vw;
    margin-right: 5vh;
    padding: 2vh 1.5vw;
}

.bag-item-container {
    width: 97%;
    min-height: 25vh;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2.5%;
    /* margin-left: 1%; */
    /* border-bottom: var(--background-color) 2px solid; */
    padding: 1.5%;
    box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--accent-color);
    border-radius: var(--border-radius);
}

.bag-item-image {
    width: 30%;
    height: 100%;
    margin-right: 5%;
    display: flex;
    align-self: center;
    justify-content: center;
}

.bag-item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    cursor: pointer;
}

.bag-item-info {
    width: 62.5%;
    min-height: 20vh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-evenly;
}

.bag-item-info h3 {
    text-transform: uppercase;
}

.bag-item-info h4 {
    font-weight: 100;
}

.bag-item-info p {
    color: var(--tertiary-font-color);
    font-weight: 100;
}

.bag-item-info-grey-color:nth-of-type(1) {
    margin-top: 0;
}

.bag-item-remove-icon {
    width: 3%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.bag-item-remove-icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
    cursor: pointer;
}

.bag-checkout-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 25vw;
    min-height: 20vh;
    background-color: var(--background-color);
    padding: 2.5%;
    margin-top: 2vh;
    border-radius: var(--border-radius);
}

.bag-checkout-container h3 {
    width: 100%;
}

.bag-checkout-total {
    display: flex;
    flex-direction: row;
    margin-top: 7.5%;
    justify-content: flex-start;
    width: 100%;
}

.bag-checkout-total h3:nth-child(1) {
    width: 50%;
    text-align: start;
}

.bag-checkout-total h3:nth-child(2) {
    width: 50%;
    text-align: end;
}

.bag-checkout-btn {
    width: 100%;
    height: 7.5vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: black;
    border-radius: var(--button-radius) !important;
    margin-top: 15%;
    /* margin-bottom: 5%; */
    color: white;
    font-size: 100%;
    /* font-weight: 300; */
    cursor: pointer;
}

.bag-checkout-btn:hover {
    background-color: var(--primary-color);
    color: black;
    transition: background-color 0.2s ease-in-out;
}

.bag-checkout-container img {
    margin-right: 2.5%;
    width: 2vw;
    margin-left: 1%;
}

.bag-checkout-container p {
    font-size: 80%;
    color: var(--tertiary-font-color);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
    margin-top: 3.5%;
    cursor: default;
    width: 100%;
}

.payment-options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    /* margin-top: 2.5%;s */
}

.payment-options svg {
    flex: 0 0 24%;
    max-width: 24%;
    margin-top: 2.5%
}

.payment-options svg {
    height: auto;
    max-height: 100%;
}

/* ------------------------------ bid page -------------------------------- */
#bag-item-first-header-margin {
    margin-top: 2.5vh;
}

/* ------------------------------ pruchase page -------------------------------- */

.purchase-page-container {
    width: 100%;
    min-height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.purchase-page-container h1 {
    font-weight: 300;
    margin: 2.5%;
    color: var(--primary-color)
}

.purchase-page-container h3 {
    font-weight: 100;
    margin: 1.5%;
    /* color: var(--tertiary-font-color); */
}

.purchase-page-container div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--tertiary-font-color);
    font-size: 95%;
    width: 50%;
    font-weight: 100;
    /* width: 100%; */
    margin-bottom: .5%;

}

.purchase-page-container div p {
    margin-bottom: .75%;
}





/* ------------------------------ admin site -------------------------------- */
.adminpage-container {
    display: flex;
    min-height: 82.5vh;
    width: 100%;
}

.adminpage-container h4 {
    font-weight: 100;
    margin-bottom: .5vh;
    text-align: center;
}

.adminpage-container p {
    font-weight: 100;
    font-size: 90%;
    color: #fc5a03;
    /* margin: 1.5% 1% .5%; */
}

.adminpage-login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60vw;
    margin: 5vh 20vw;
    padding: 2.5vh 2.5vw;
}

.adminpage-login input {
    width: 50%;
    height: 5vh;
    padding: 1%;
    margin: 2.5% 0;
    /* border: 1px solid var(--accent-color); */
}

.adminpage-login div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 5vh;
    padding: 1%;
    margin: 2.5% 0;
    color: var(--background-color);
    background-color: var(--tertiary-font-color);
    cursor: pointer;
}

.adminpage-login div:hover {
    background-color: #fc5a03;
    color: black;
    transition: background-color 0.2s ease-in-out;
}

.adminpage-dashboard-options {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60vw;
    margin: 5vh 20vw;
    padding: 2.5vh 2.5vw;
}

.adminpage-dashboard-options-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.adminpage-dashboard-options-row div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%;
    height: 30vh;
    padding: 1%;
    margin: 2.5%;
    border: 1px solid var(--tertiary-font-color);
    cursor: pointer;
}

.adminpage-dashboard-options-row div:hover {
    border: 1px solid #fc5a03;
}

.adminpage-dashboard-options-row img {
    width: 25%;
    height: auto;
    margin: 5%;
}

.adminpage-function-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

.adminpage-db-functionality {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 1.5vh;
    padding: 2.5%;
    width: 85%;
}

.adminpage-db-pending-listings {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 97%;
    margin-top: 2.5vh;
    padding: 1.5%;

}

.adminpage-db-pending-listings-items {
    width: 60%;
    margin: 2.5%;
    border: 1px solid var(--tertiary-font-color);
    border-radius: var(--border-radius);
    padding: 2.5%;
    min-height: 55vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.adminpage-db-pending-listings-items-images {
    width: 100%;
    overflow-x: auto;
    min-height: 16.5vh;
    padding: 4%;
    display: flex;
    flex-direction: row;
    /* justify-content: center;
    align-items: center; */
}

.adminpage-db-pending-listings-items-images div {
    width: 20%;
    height: 100%;
    margin: 0 2.5%;
    display: flex;
    flex-direction: column;
}

.adminpage-db-pending-listings-items-images input {
    /* flex: 1 0 auto; */
    /* Grow to use available space, no shrinking, no basis */
    height: 10%;
    margin: 0;
}

.adminpage-db-pending-listings-items-images img {
    /* flex: 3 0 auto; */
    height: 90%;
    margin: 0;
    object-fit: contain;
}

/* .adminpage-db-pending-listings-items-images img:hover {
    width: 50%;
} */

.adminpage-db-pending-listings-items-inputs {
    width: 100%;
    min-height: 35.75vh;
    margin-top: 2.75vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.adminpage-db-pending-listings-items-inputs div {
    min-width: 80%;
    height: 15%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
}

.adminpage-db-pending-listings-items-inputs p {
    width: 35%;
    height: 100%;
    display: flex;
    align-items: center;
}

.adminpage-db-pending-listings-items-inputs div p:nth-child(2) {
    color: black;
}

.adminpage-db-pending-listings-items-inputs input {
    width: 65%;
    /* height: 96%; */
    padding: 1% !important;
    border: none;
    font-size: 95%;
    font-weight: 100;
    border: none;
    margin: 0 !important;
    /* border-bottom: 1px solid var(--accent-color); */
    font-weight: 100 !important;
}

.adminpage-db-pending-listings-items-inputs input:focus {
    outline: none;
    border-bottom: 1px solid var(--tertiary-font-color)
}

.adminpage-db-pending-textarea {
    height: 60%;
}

.adminpage-db-pending-textarea p {
    align-items: flex-start;
}

.adminpage-db-pending-listings-items-inputs textarea {
    width: 65%;
    height: 85%;
    padding: 1% !important;
    font-size: 90%;
    font-weight: 100;
    border: 1px solid var(--accent-color);
    border-radius: 0;
    font-weight: 100 !important;
    font-family: var(--font-family-primary);
}

.adminpage-db-pending-listings-items-inputs textarea:focus {
    outline: none;
    border: 1px solid var(--tertiary-font-color)
}

.adminpage-db-pending-listings-btn {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    margin: 2.5%;
    width: 25%;
    cursor: pointer;
}

.adminpage-db-pending-listings-btn div {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.5%;
    margin-bottom: 15%;
    height: 5vh;
    width: 95%;
    cursor: pointer;
    border-radius: var(--border-radius);
}

.adminpage-db-pending-listings-btn div:nth-of-type(1) {
    border: 1px solid #7be383;
}

.adminpage-db-pending-listings-btn div:nth-of-type(2) {
    border: 1px solid #f25c61;
}

.adminpage-db-pending-listings-btn div:nth-of-type(3) {
    border: 1px solid #8c4af0;
}

.adminpage-db-pending-listings-btn div:nth-of-type(1):hover {
    background-color: #7be383;
    transition: background-color 0.2s ease-in-out;
}

.adminpage-db-pending-listings-btn div:nth-of-type(2):hover {
    background-color: #f25c61;
    transition: background-color 0.2s ease-in-out;
}

.adminpage-db-pending-listings-btn div:nth-of-type(3):hover {
    background-color: #8c4af0;
    transition: background-color 0.2s ease-in-out;
}


.adminpage-db-active-items {
    width: 100%;
    min-height: 35.75vh;
    margin-top: 2.75vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.adminpage-db-active-items div {
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

.adminpage-db-active-items div p:nth-child(1) {
    width: 25%;
    margin-right: 5%;
}

.adminpage-db-active-items div p:nth-child(2) {
    width: 70%;
    color: black;
    overflow: scroll;
}

.adminpage-db-site-fees-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 97%;
    margin-top: 2.5vh;
    padding: 1.5%;
}

.adminpage-db-site-fees-container h4 {
    margin: 1.5% 0;
}

.adminpage-db-site-fees-table {
    display: flex;
    flex-direction: row;
    margin-bottom: 1.5%;
    width: 50%;
}

.adminpage-db-site-fees-table div {
    display: flex;
    flex-direction: column;
    width: 49%;
    padding: .5%;
}

.adminpage-db-site-fees-table p {
    font-weight: 100;
    font-size: 90%;
    color: var(--tertiary-font-color);
    margin: 2.5% 0;
}

.adminpage-db-site-fees-table input {
    font-weight: 100;
    font-size: 90%;
    color: var(--tertiary-font-color);
    margin: 2.5% 0;
    border: none;
}

.adminpage-db-site-fees-table-header {
    font-weight: 100;
    color: #f25c61 !important;
    border-bottom: 1px solid var(--tertiary-font-color);
}


.admin-squeeze-btn {
    width: 90%;
    padding: 2.5%;
    margin: 2.5% 0;
    margin-top: 10%;
    text-align: center;
    border: 1px solid black;
    background-color: #fc5a03;
    color: black;
    font-weight: 100;
    cursor: pointer;
}

.admin-squeeze-btn:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #fc5a03;
    transition: background-color 0.2s ease-in-out;
}




/* ----------------------------- about page ----------------------------- */
.about-page-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 5.5vh;
}

.about-page-container .productpage-container-info-header {
    width: 80%;
}

.about-page-container img {
    width: 2.5%;
}

.about-page-container h4 {
    font-size: 130%;
}

.about-page-container h5 {
    font-weight: 100;
    font-size: 105%;
    text-align: start;
    margin-top: 1%;
}

.about-page-container h6 {
    font-weight: 100;
    font-size: 95%;
    margin-top: .5%;
    /* border-bottom: 1px solid var(--tertiary-font-color); */
}

.about-page-container p {
    font-weight: 100;
    font-size: 85%;
    color: var(--tertiary-font-color);
}

.about-page-container .productpage-container-info-desc {
    width: 80%;
    padding: .5%;
    display: none;
    flex-direction: column;
}

.about-page-dropdown-content-split {
    display: flex;
    flex-direction: row;
    margin-bottom: 2vh;
}

.about-page-dropdown-content-split .text-content-dropdown {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-page-dropdown-content-split .img-content-dropdown {
    width: 47%;
    margin: 0 1.5%;
    background-color: var(--product-bg-color);
    border-radius: var(--border-radius) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-page-dropdown-content-split img {
    width: auto;
    height: 40vh;
    object-fit: contain;
    object-position: center;
}

.about-page-execution-example-img {
    width: 40% !important; 
    margin: 5% 32.5%;
}

.productpage-container-info-desc .how-it-works {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 4vh;
}

.productpage-container-info-desc .how-it-works-flow {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 2vh 0 2.5vh;
}

.productpage-container-info-desc .how-it-works-flow div {
    /* border-bottom: 1px solid var(--tertiary-font-color); */
    width: 8%
}

.productpage-container-info-desc .how-it-works-flow-step {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5vh;
    min-width: 13%;
    padding: 1.5%;
    border: 1px solid var(--accent-color) !important;
    /* background-color: var(--primary-background-color); */
    border-radius: var(--border-radius);
    text-align: center;
}

.productpage-container-info-desc .how-it-works svg {
    margin-top: 2.5vh;
}

.productpage-container-info-desc .how-it-works-flow svg {
    margin-top: 0 !important;
}