/** from index **/
:root {
    --main-bg: #0f1e17;
    --main-gold: #d4af37;
    --text-light: #fff8e1;
}

/** from index **/
body {
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--main-bg);
    color: var(--text-light);
}

button {
    background-color: var(--main-gold);
    color: var(--main-bg);
    width: 100px;
    border: none;
    padding: 0.6rem 1rem;
    border-radius: 5px;
    cursor: pointer;
}

button .cancel {
    width: 60px;
}

button .submit {
    width: 150px;
}

/** from index **/
header {
    background-color: var(--main-bg);
    color: var(--main-gold);
    display: flex;
    /**  align-items: center; **/
    justify-content: space-between;
    padding: 1rem 2rem;
    flex-wrap: wrap;
    background-image: none;
    /** flex-direction: column; from styles.css **/
    overflow: hidden; /* Запобігає проблемам з макетом */
}

/** from index **/
header .logo-container {
    float: left;
    width: 45%;
}

/** from index **/
header .text-container {
    float: right;
    width: 45%;
}

/** from index **/
header img {
    width: 100%;
    display: block;
    background-color: var(--main-bg);
}


/** from index **/
.header-text {
    text-align: right;
    flex: 1;
}

/** from index **/
.header-text h1 {
    margin: 0;
    font-size: 2.5rem;
}

/** from index **/
.header-text p {
    margin: 0;
}

/** from index **/
nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    background-color: var(--main-gold);
    padding: 0.5rem 0;
}

/** from index **/
nav a {
    color: var(--main-bg);
    text-decoration: none;
    padding: 1rem;
    font-weight: bold;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 1rem;
    user-select: none;
}

/** from Perfumy **/
nav button {
    color: var(--main-bg);
    text-decoration: none;
    padding: 0.5rem 1rem;
    font-weight: bold;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 1rem;
    user-select: none;
}

/** from index **/
.nav-icons {
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: 0.5rem;
    padding-right: 1rem;
}

/** from Perfumy **/
nav a:hover, nav button:hover {
    text-decoration: underline;
}


/** from index, Perfumy **/
section {
    padding: 2rem;
    text-align: center;
}

/** from index, Perfumy **/
footer {
    background-color: var(--main-gold);
    color: var(--main-bg);
    text-align: center;
    padding: 1rem;
    margin-top: 3rem; /** from Perfumy **/
    overflow: hidden;
}

footer .address {
    float: left;
    width: 50%;
}

footer .map-shop {
    float: right;
    width: 50%;
}


.logo-container {
    max-width: 120px; /** from index **/
    display: flex; /** from styles.css **/
    align-items: center; /** from styles.css **/
    gap: 1rem; /** from styles.css **/
}

/** from styles.css **/
.logo {
    height: 60px;
    width: 60px;
    border-radius: 50%;
}

/** from styles.css **/
#home {
    padding: 2rem;
    text-align: center;
}

/** from styles.css **/
#upload-image {
    margin-top: 1rem;
}

/** from styles.css **/
#user-image-container img {
    margin-top: 1rem;
    max-width: 100%;
    border: 2px solid #c7a14b;
    border-radius: 10px;
}

/** from styles.css **/
#user-text {
    display: block;
    margin: 1rem auto;
    width: 90%;
    max-width: 600px;
    height: 150px;
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid #c7a14b;
}

.product-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.feedback-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

/** from index, styles.css **/
.product-gallery img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    border-radius: 8px;
}


/** from Perfumy **/
.added-msg {
    margin-top: 0.5rem;
    color: var(--main-gold);
    font-weight: bold;
    display: none;
}

#message-form {
    position: fixed;
    display: none;
    top: 30%;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    margin: 0 auto;
    background: var(--main-bg);
    color: var(--main-gold);
    border: 2px solid var(--main-gold);
    border-radius: 8px;
    padding: 1rem;
    max-width: 600px;
    min-width: 300px;
    z-index: 10002;
    box-shadow: 0 0 15px var(--main-gold);
    user-select: none;
}

#cart-form {
    position: fixed;
    display: none;
    top: 10%;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    margin: 0 auto;
    background: var(--main-bg);
    color: var(--main-gold);
    border: 2px solid var(--main-gold);
    border-radius: 8px;
    padding: 1rem;
    max-width: 600px;
    min-width: 300px;
    z-index: 10000;
    box-shadow: 0 0 15px var(--main-gold);
    user-select: none;
}

/** from Perfumy **/
#cart-form h3 {
    margin-top: 0;
    margin-bottom: 1rem;
}

#cart-items div {
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

#order-form {
    position: fixed;
    display: none;
    top: 10%;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    margin: 0 auto;
    background: var(--main-bg);
    color: var(--main-gold);
    border: 2px solid var(--main-gold);
    padding: 1rem;
    max-width: 600px;
    min-width: 300px;
    z-index: 10001;
    border-radius: 8px;
    box-shadow: 0 0 15px var(--main-gold);
    user-select: none;
}


#feedback-form {
    position: fixed;
    display: none;
    top: 10%;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    margin: 0 auto;
    background: var(--main-bg);
    color: var(--main-gold);
    border: 2px solid var(--main-gold);
    padding: 1rem;
    max-width: 600px;
    min-width: 300px;
    z-index: 10001;
    border-radius: 8px;
    box-shadow: 0 0 15px var(--main-gold);
    user-select: none;
}

/** menu **/
ul.menu, ul.submenu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu > li {
    display: inline-block;
    position: relative;
}

.menu > li > a {
    display: block;
    padding: 10px 20px;
    /**  background: #3498db; **/
    background-color: var(--main-gold);
    color: black;
    text-decoration: none;
}

.menu > li:hover > a {
    background: var(--main-gold);
    color: white;
}

.submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 160px;
    /*
    background: #ecf0f1;
    */
    background-color: var(--main-gold);
    border: 1px solid #ccc;
    z-index: 10;
}

.submenu li a {
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
}

.submenu li a:hover {
    color: white;
}

.menu li:hover > .submenu {
    display: block;
    color: white;
}

/** slide **/

#slideshow {
    position: relative;
    width: 600px;
    height: 400px;
    margin: 20px auto;
    overflow: hidden;
}

#gallery .slide {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
}

#gallery .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#gallery .active {
    display: block;
}

#gallery .controls {
    text-align: center;
    margin-top: 10px;
}

/** from index **/
/* Модальне вікно для галереї */
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.9);
}

/** from index **/
.modal-content {
    margin: 10% auto;
    display: block;
    max-width: 90%;
    border-radius: 8px;
}

/** from index **/
.modal-close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
}


/** from styles.css **/
@media (max-width: 600px) {
    .logo-container {
        flex-direction: column;
    }

    .main-nav ul {
        flex-direction: column;
        align-items: center;
    }
}


/** from index **/
.search-input {
    padding: 0.5rem;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
}

/** from index **/
.search-button, .icon-button {
    background-color: var(--main-bg);
    color: var(--main-gold);
    border: none;
    padding: 0.5rem 0.8rem;
    font-size: 1.1rem;
    border-radius: 5px;
    cursor: pointer;
}


