body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Roboto', Arial, sans-serif;
    position: relative;
}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* 确保所有元素的宽度和高度包括内边距和边框 */
}

.center-div {
    background-color: black;
    color: white;
    text-align: center;
    padding: 2px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}


.header {
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    z-index: 2;
    margin-top: 60px;
    /* 这里增加顶部外边距 */
}

.header1 {
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    background-color: white;
    /* 设置导航背景为白色 */
    z-index: 2;
    margin-top: 60px;
}

.logo img {
    max-height: 50px;
    margin-right: 20px;
}

.nav-toggle {
    display: none;
    /* 默认不显示，将在媒体查询中修改 */
}

.nav {
    display: flex;
    align-items: center;
}

.nav a {
    color: rgb(5, 5, 5);
    text-decoration: none;
    margin: 0 15px;
    font-weight: bold;
}

.nav .phone a {
    color: rgb(255, 255, 255);
    background-color: black;
    padding: 10px 20px;
    border-radius: 20px;
    display: flex;
    align-items: center;
}

.hero-section {
    position: relative;
    height: 100vh;
    overflow: hidden;
    z-index: 1;
}

#background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    /* 确保视频在其他内容的下方 */
}


.hero-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    z-index: 1;
    /* 确保渐变在视频上方 */
}

.overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: rgb(201, 24, 24);
    z-index: 1;
}

.overlay h1 {
    font-size: 3em;
    margin: 0;
}

.overlay p {
    font-size: 1.5em;
    margin: 0;
}

.map-icon {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .logo {
        width: 100%;
        text-align: center;
    }

    .logo img {
        margin: 0 auto;
    }

    .nav {
        display: none;
        /* 默认隐藏导航 */
        flex-direction: column;
        width: 100%;
        position: absolute;
        top: 70px;
        /* 调整到按钮下方 */
        right: 0;
        background-color: white;
    }

    .nav-toggle {
        display: block;
        /* 显示导航切换按钮 */
        position: absolute;
        top: 30px;
        right: 30px;
        cursor: pointer;
    }


    .nav-toggle .hamburger {
        width: 30px;
        height: 3px;
        background-color: black;
        display: block;
        position: relative;
        transition: all 0.3s ease-in-out;
    }

    .nav-toggle .hamburger::before,
    .nav-toggle .hamburger::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 3px;
        background-color: black;
        left: 0;
        transition: all 0.3s ease-in-out;
    }

    .nav-toggle .hamburger::before {
        top: -10px;
    }

    .nav-toggle .hamburger::after {
        top: 10px;
    }

    .nav-toggle.open .hamburger {
        transform: rotate(45deg);
    }

    .nav-toggle.open .hamburger::before {
        transform: rotate(90deg);
        top: 0;
    }

    .nav-toggle.open .hamburger::after {
        transform: rotate(90deg);
        top: 0;
    }

    .nav.open {
        display: flex;
        /* 当导航打开时显示 */
        right: 0;
        /* 确保导航菜单在右侧对齐 */
    }

    .nav a {
        padding: 10px 0;
        /* 增加导航项之间的上下内边距 */
        margin: 10px 0;
        /* 增加导航项之间的上下外边距 */
        text-align: center;
        /* 确保文字居中 */
        color: black;
        /* 确保文字颜色为黑色 */
        text-decoration: none;
        /* 去除链接下划线 */
    }

    .overlay h1 {
        font-size: 2em;
        /* 缩小标题字号适应小屏幕 */
    }

    .overlay p {
        font-size: 1em;
        /* 缩小段落字号 */
    }

}


/* 第一部分 */
.content-section {
    display: flex;
    padding: 0;
    background-color: black;
    color: white;
    height: 90vh;
    align-items: center;
    overflow: hidden;
}

.text-content {
    width: 50%;
    padding: 40px;
    /* 维持原有的总体内边距 */
    box-sizing: border-box;
    /* 内边距和边框不会增加元素的总宽度 */
    position: relative;
    /* 对于后面可能添加的伪元素定位 */
    display: flex;
    /* 将 .text-content 设置为 flex 容器 */
    flex-direction: column;
    /* 子项垂直排列 */
    justify-content: center;
    /* 垂直居中内容 */
    align-items: center;
    /* 水平居中内容 */
    text-align: center;
    /* 文本居中显示 */
    margin: auto;
    /* 自动计算左右外边距，有助于在较大的视图中居中对齐 */
    max-width: 80%;
    /* 限制最大宽度，保留边空间 */
}

.text-content h2 {
    font-size: 2.5em;
    margin-bottom: 20px;
    color: #ccc;
    /* 标题颜色调整为浅灰色 */
    max-width: 400px;
    /* 限制段落的最大宽度 */
}

.text-content p {
    font-size: 1em;
    margin-bottom: 20px;
    line-height: 1.6;
    text-align: left;
    /* 段落文本左对齐 */
    width: 100%;
    /* 确保段落宽度充满容器，以适应左对齐 */
    max-width: 400px;
    /* 限制段落的最大宽度 */
}

.learn-more-button {
    padding: 10px 20px;
    margin-top: 20px;
    /* 在按钮上方增加一些空间 */
    border: 2px solid white;
    background-color: black;
    /* 按钮背景色 */
    color: white;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s, color 0.3s;
}

.learn-more-button:hover {
    background-color: white;
    color: black;
}

.image-content {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* 隐藏溢出的图片部分 */
    height: 100%;
    /* 确保图片容器与.content-section的高度一致 */
}

.image-content img {
    width: 100%;
    /* 图片宽度占满容器 */
    height: 100vh;
    /* 图片高度与视窗高度一致 */
    object-fit: cover;
    /* 覆盖模式确保图片完整展示且可能被裁剪 */
}

@media (max-width: 768px) {
    .content-section {
        flex-direction: column;
        height: auto;
    }

    .text-content,
    .image-content {
        width: 100%;
    }

    .image-content img {
        height: auto;
    }

    .text-content h2 {
        font-size: 2em;
    }

    .text-content p {
        font-size: 1em;
    }
}

/* 第二部分 */

.services-section {
    display: flex;
    padding: 0;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    align-items: center;
    display: flex;
    height: 90vh;
    /* 使内容区域充满整个视窗高度 */
    overflow: hidden;
    /* 隐藏超出部分 */
}

.services-text {
    width: 50%;
    padding: 40px;
    /* 维持原有的总体内边距 */
    box-sizing: border-box;
    /* 内边距和边框不会增加元素的总宽度 */
    position: relative;
    /* 对于后面可能添加的伪元素定位 */
    display: flex;
    /* 将 .text-content 设置为 flex 容器 */
    flex-direction: column;
    /* 子项垂直排列 */
    justify-content: center;
    /* 垂直居中内容 */
    align-items: center;
    /* 水平居中内容 */
    text-align: center;
    /* 文本居中显示 */
    margin: auto;
    /* 自动计算左右外边距，有助于在较大的视图中居中对齐 */
    max-width: 80%;
    /* 限制最大宽度，保留边空间 */
}

.services-text h2 {
    font-size: 2.5em;
    margin-bottom: 20px;
    color: #000000;
    max-width: 400px;
    /* 限制段落的最大宽度 */
}

.services-text p {
    font-size: 1em;
    margin-bottom: 20px;
    line-height: 1.6;
    text-align: left;
    /* 段落文本左对齐 */
    width: 100%;
    /* 确保段落宽度充满容器，以适应左对齐 */
    max-width: 400px;
    /* 限制段落的最大宽度 */
}

.services-text ul {
    list-style-type: none;
    /* 移除列表标记 */
    padding: 0;
    /* 移除默认的内边距 */
    max-width: 400px;
    /* 限制段落的最大宽度 */
}

.services-text ul li {
    font-size: 1em;
    line-height: 1.6;
    margin-bottom: 10px;
    /* 统一列表项间距 */
    max-width: 400px;
    /* 限制段落的最大宽度 */
    text-align: left;
    /* 段落文本左对齐 */
}

.learn-more-button1 {
    padding: 12px 24px;
    margin-top: 20px;
    border: 2px solid rgb(0, 0, 0);
    background-color: transparent;
    color: rgb(0, 0, 0);
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.learn-more-button1:hover {
    background-color: rgb(5, 5, 5);
    color: rgb(255, 255, 255);
}

.services-image {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* 隐藏溢出的图片部分 */
    height: 100%;
    /* 确保图片容器与.content-section的高度一致 */
}

.services-image img {
    width: 100%;
    /* 图片宽度占满容器 */
    height: 100vh;
    /* 图片高度与视窗高度一致 */
    object-fit: cover;
    /* 覆盖模式确保图片完整展示且可能被裁剪 */
}

@media (max-width: 768px) {
    .services-section {
        flex-direction: column;
        height: auto;
    }

    .services-text,
    .services-image {
        width: 100%;
    }

    .services-image img {
        height: auto;
    }

    .services-text h2 {
        font-size: 2em;
    }

    .services-text p,
    .services-text ul li {
        font-size: 1em;
    }
}

/* 第三四部分为2部分重复 */


/* 图片滚动标签 */
.roll-section {
    position: relative;
    width: 100%;
    height: 60vh;
    /* 设置固定高度 */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;

}

.roll-section img {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;

    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -2;
    /* 确保图片在所有内容的下方 */
}

.overlay1 {
    position: relative;
    left: -15%;
    background-color: black;
    padding: 40px;
    border-radius: 20px;
    text-align: left;
    color: white;
    max-width: 400px;
    width: 90%;
    z-index: 1;
    /* 确保黑色标签在图片上方 */
}

.overlay1 h2 {
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: bold;
}

.overlay1 h3 {
    font-size: 24px;
    margin-bottom: 40px;
    font-weight: bold;
}

.overlay1 p {
    font-size: 16px;
    margin-bottom: 50px;
    line-height: 1.5;
}

.learn-more-button {
    padding: 10px 20px;
    border: 2px solid white;
    background-color: transparent;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s, color 0.3s;
}

.learn-more-button:hover {
    background-color: white;
    color: black;
}

.learn-more-button_Top {
    padding: 10px 20px;
    border: 2px solid black;
    /* background-color: transparent; */
    background-color: black;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.learn-more-button_Top:hover {
    border: 2px solid white;
    background-color: white;
    color: black;
}



.content {
    background-color: white;
    color: black;
}

@media (max-width: 768px) {
    .roll-section {
        height: 60vh;
        /* 自动适应内容高度 */
        flex-direction: column;
        /* 垂直排列 */
        background: url('images/heroimage.jpg') center/cover no-repeat;
        /* 背景图片 */
    }

    .overlay1 {
        position: relative;
        left: 0;
        padding: 20px;
        border-radius: 10px;
        max-width: 100%;
        width: 90%;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.7);
        /* 半透明背景 */
    }

    .overlay1 h2 {
        font-size: 1.2em;
        margin-bottom: 10px;
    }

    .overlay1 h3 {
        font-size: 1.8em;
        margin-bottom: 20px;
    }

    .overlay1 p {
        font-size: 1em;
        margin-bottom: 20px;
        line-height: 1.4;
    }

    .learn-more-button {
        padding: 8px 16px;
        font-size: 1em;
    }
}


/* 图纸部分 */
.bluep-image {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* 隐藏溢出的图片部分 */
    height: 100%;
    /* 确保图片容器与.content-section的高度一致 */
}

.bluep-image img {
    width: 100%;
    /* 图片宽度占满容器 */
    height: 90vh;
    /* 图片高度与视窗高度一致 */

}


.bluep-stats {
    max-width: 600px;
    padding-left: 40px;
    flex: 1;
    /* 让文本部分占据可用空间 */
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* 垂直居中内容 */
    align-items: center;
    /* 水平居中内容 */
    text-align: center;
    /* 确保文本居中对齐 */
}

.bluep-stats h2 {
    font-size: 2em;
    margin-bottom: 20px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.stat-item {
    text-align: center;
}

.stat-item h3 {
    font-size: 2.5em;
    margin: 0;
}

.stat-item hr {
    width: 50px;
    border: 1px solid black;
    margin: 10px auto;
}

.stat-item p {
    font-size: 1em;
    margin: 0;
}

@media (max-width: 768px) {
    .services-section {
        flex-direction: column;
        height: auto;
    }

    .bluep-image,
    .bluep-stats {
        width: 100%;
    }

    .bluep-image {
        height: auto;
        padding: 20px 0;
    }

    .bluep-image img {
        height: auto;
        object-fit: contain;
    }

    .bluep-stats {
        padding: 20px;
    }

    .bluep-stats h2 {
        font-size: 1.5em;
        margin-bottom: 10px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .stat-item h3 {
        font-size: 2em;
    }

    .stat-item p {
        font-size: 0.9em;
    }
}

/* 倒数第二 */
.partners-section {
    display: flex;
    justify-content: center;
    align-items: center;
    /* 垂直居中对齐 */
    padding: 40px;
    color: white;
    background-color: #000000;
    height: 75vh;
    /* 确保整个部分的高度为视窗高度 */
}

.partners-text {
    width: 100%;
    max-width: 25%;
    margin-right: 60px;
    /* 文字与图标之间的间距 */
    text-align: left;
    box-sizing: border-box;
    /* 确保内边距和边框都包含在宽度内 */
    overflow-wrap: break-word;
    /* 防止内容溢出 */
}


.partners-text h2 {
    font-size: 1.2em;
    margin-bottom: 10px;
    color: rgb(255, 255, 255);
}

.partners-text h3 {
    font-size: 1.5em;
    margin-bottom: 20px;
}

.partners-text p {
    font-size: 1.2em;
    line-height: 1.5;
}

.partners-logos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 50%;
    text-align: center;
    /* 图标居中 */
}

.partner-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.partner-item img {
    max-width: 200px;
    margin-bottom: 10px;
}

.partner-item p {
    font-size: 1.2em;
    margin: 0;
}

@media (max-width: 768px) {
    .partners-section {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        height: auto;
    }

    .partners-text {
        width: 100%;
        margin-right: 0;
        max-width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .partners-logos {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        /* 每行两个图标 */
        gap: 10px;
        max-width: 100%;
        /* 调整图标部分的宽度 */
    }

    .partner-item {
        align-items: center;
        text-align: center;
    }

    .partner-item img {
        max-width: 140px;
        margin-bottom: 10px;
    }

    .partners-text h2 {
        font-size: 1.5em;
        margin-bottom: 10px;
    }

    .partners-text h3 {
        font-size: 1.2em;
        margin-bottom: 20px;
    }

    .partners-text p {
        font-size: 1em;
        line-height: 1.5;
    }
}

/* footer */
.footername {
    background-color: white;
    color: rgb(8, 8, 8);
    text-align: center;
    padding: 2px;
    width: 100%;
    /* position: absolute; */

}



footer {
    background-color: white;
    color: rgb(2, 2, 2);
    padding: 20px 0;
    text-align: center;
}

footer .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

footer .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

footer .col {
    flex: 1;
    padding: 10px;
    min-width: 200px;
    margin-bottom: 20px;
}

footer h3 {
    margin-bottom: 20px;
    /* 增加标题的底部外边距 */
}

footer p {
    margin-bottom: 10px;
    /* 增加段落的底部外边距 */
}

footer a {
    color: #000000;
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

/* about——css */

.about-page body {
    background-color: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
}

.about-page .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: 180px auto 50px;
    background-color: white;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.about-page .content {
    width: 50%;
    text-align: center;
}

.about-page .content h1 {
    margin-bottom: 20px;
    color: rgb(126, 81, 168);
}

.about-page .content p {
    max-width: 80%;
    margin: 0 auto 20px auto;
    font-size: 1em;
    margin-bottom: 20px;
    line-height: 1.6;
}

.about-page .image {
    width: 50%;
    text-align: center;
}


.about-page .image img {
    width: 100%;
    height: auto;
}

/* 响应式布局 */
@media (max-width: 768px) {
    .container {
        flex-direction: column;
    }

    .about-page .content,
    .about-page .image {
        width: 100%;
    }

    .about-page .content h1 {
        margin-top: 30px;
        margin-bottom: 20px;
    }

}




/* 表单样式 */
.form-container {
    width: 100%;
    text-align: center;
    padding-top: 30px;
}

.form-container form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 70%;
}

.form-container label {
    margin-top: 10px;
    text-align: left;
    width: 80%;
}

.form-container input,
.form-container textarea {
    width: 80%;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.form-container button {
    padding: 10px 20px;
    background-color: #333;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.form-container button:hover {
    background-color: #555;
}

.map-container {
    width: 100%;
    margin: 50px auto;
    text-align: center;
}

.map-container iframe {
    width: 100%;
    height: 450px;
    border: 0;
}

.about-page .form-container {
    width: 50%;
    text-align: center;
}

/* 表单响应式布局 */
@media (max-width: 768px) {
    .form-container form {
        width: 100%;
    }

    .form-container label,
    .form-container input,
    .form-container textarea {
        width: 150%;
    }
}

/* shop页面部分 */
.shop-container {
    display: flex;
    padding: 20px;
    background-color: white;
    margin: 150px auto 50px;
}

.sidebar {
    width: 20%;
    padding: 20px;
    background-color: white;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.021);

}

.hidden {
    display: none;
}

#toggle-link {
    display: none;
    margin-top: 10px;
    color: #007bff;
    text-decoration: none;
    cursor: pointer;
}

@media (max-width: 768px) {
    .sidebar ul {
        display: none;
    }
    #toggle-link {
        display: block;
    }
}


.sidebar h2 {
    margin-bottom: 20px;
}

.sidebar ul {
    list-style-type: none;
    padding: 0;
}

.sidebar ul li {
    margin-bottom: 10px;
}

.sidebar ul li a {
    text-decoration: none;
    color: #333;
}

.products-container {
    width: 80%;
    padding: 20px;

}

.products-container h2 {
    margin-bottom: 10px;
}

.products-container h3 {
    font-weight: normal;
}

.products-container p {
    margin-bottom: 20px;
}

.products-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.product-item {
    /* width: calc(25% - 20px); */
    width: calc(16.66% - 20px);
    /* 设置每个项目的宽度为 16.66% 减去 20px */
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
    border: 1px solid black;
    text-align: center;
    /* padding: 10px; */
    background-color: white;
}

.product-item img {
    width: 100%;
    height: 250px;
    /* 调整shop标签图片的高，大小 */
    object-fit: cover;
}

.product-item h3 {
    margin-top: 10px;
}

/* 响应式布局 */
/* 默认：大屏（>1024px）——5 列 */
.product-item {
    box-sizing: border-box;
    width: calc(20% - 16px); /* 100% ÷ 5 = 20% */
}

@media (max-width: 768px) {
    .shop-container {
        flex-direction: column;
    }

    .sidebar {
        width: 100%;
        margin-bottom: 20px;
    }

    .products-container {
        width: 100%;
    }

    .product-item {
        width: calc(50% - 20px);
    }
}

/* 中等大屏（1024px ~ 1199px）——4 列 */
@media (min-width: 1024px) and (max-width: 1199px) {
    .product-item {
        width: calc(25% - 15px);
    }
}


/* 中等屏幕，比如 769px 到 1024px */
@media (min-width: 769px) and (max-width: 1024px) {
    .product-item {
        width: calc(33.33% - 20px); /* 三列布局 */
    }
}

@media (max-width: 480px) {
    .product-item {
        width: 100%;
    }
}

/* 懒加载 */
.lazy {
    opacity: 0;
    /* 开始时不可见 */
    transition: opacity 1s ease-in-out;
    /* 透明度变化更平滑 */
}

.loaded {
    opacity: 1;
    /* 完全可见 */
}

/* shop-details css */



.shop-details .container {
    display: flex;
    max-width: 1200px;
    margin: 180px auto 50px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.shop-details .product-section, .shop-details .contact-section {
    padding: 20px;
    flex: 1;
}

.shop-details .product-section {
    border-right: 1px solid #ddd;
}

.shop-details nav {
    margin-bottom: 20px;
}

.shop-details nav a {
    color: #555;
    text-decoration: none;
    margin-right: 5px;
}

.shop-details nav a:hover {
    text-decoration: underline;
}

.shop-details .product-gallery {
    text-align: center;
}

.shop-details .main-image {
    max-width: 100%;
    height: auto;
}

.shop-details .thumbnail-images {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.shop-details .thumbnail-images img {
    width: 50px;
    height: 50px;
    margin: 0 5px;
}

.shop-details .contact-section h2 {
    color: #333;
    margin-bottom: 10px;
}

.shop-details .contact-section p {
    color: #666;
    margin-bottom: 20px;
}

.shop-details form {
    display: flex;
    flex-direction: column;
}

.shop-details form label {
    margin-bottom: 5px;
    color: #555;
}

.shop-details form input, .shop-details form textarea {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}

.shop-details form textarea {
    resize: vertical;
}

.shop-details button {
    padding: 10px 15px;
    border: none;
    background-color: #333;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    border-radius: 4px;
}

.shop-details button:hover {
    background-color: #555;
}

.shop-details .message-section {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.shop-details .message-section p {
    color: #333;
    margin-bottom: 15px;
}
