/* ========== Bedroom Furniture 页面模板样式 ========== */

.page-bedroom-furniture {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #333;
    line-height: 1.6;
}

.page-bedroom-furniture .elementor-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.page-bedroom-furniture .full-width {
    width: 100%;
    position: relative;
}

/* ========== Section 1: Hero ========== */
.bedroom-hero {
    padding: 20px 0 80px;
    position: relative;
    background: #ffffff;
}

.bedroom-hero .full-width {
    min-height: 500px;
}

.bedroom-hero .hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.bedroom-hero .hero-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bedroom-hero .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.bedroom-hero .hero-container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 500px;
}

.bedroom-hero .hero-content {
    flex: 1;
}

.bedroom-hero .hero-title {
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
}

.bedroom-hero .hero-button-wrap {
    flex-shrink: 0;
}

.bedroom-hero .hero-button {
    display: inline-block;
    padding: 10px 24px;
    height: 40px;
    line-height: 20px;
    background: #ffffff;
    color: #333333;
    border-radius: 4px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.bedroom-hero .hero-button:hover {
    color: #FF8C00;
}

/* ========== Intro ========== */
.bedroom-intro {
    padding: 60px 0 30px;
    background: #ffffff;
}

.bedroom-intro .intro-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 10px 0;
    text-align: center;
}

/* ========== Section Dots ========== */
.page-bedroom-furniture .section-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 0 25px 0;
}

.page-bedroom-furniture .section-dots::before,
.page-bedroom-furniture .section-dots::after {
    content: '';
    flex: 1;
    max-width: 80px;
    height: 2px;
    background: #FF8C00;
}

.page-bedroom-furniture .section-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FF8C00;
}

.bedroom-intro .section-dots {
    justify-content: center;
}

/* ========== Section 2: Product Grid ========== */
.bedroom-furniture-categories {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-furniture-categories .categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    row-gap: 30px;
    margin-bottom: 60px;
}

.bedroom-furniture-categories .category-card {
    background: #f8f8f8;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bedroom-furniture-categories .category-image {
    width: 100%;
}

.bedroom-furniture-categories .category-image img {
    width: 100%;
    height: auto;
    display: block;
}

.bedroom-furniture-categories .category-title {
    font-size: 24px;
    font-weight: 700;
    color: #333333;
    margin: 0;
    padding: 20px 30px;
}

/* ========== Section: Choosing the Best Bedroom Furniture Sets ========== */
.bedroom-choosing-best {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-choosing-best .choosing-best-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
}

.bedroom-choosing-best .choosing-best-text {
    flex: 1;
}

.bedroom-choosing-best .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-choosing-best .section-dots {
    justify-content: flex-start;
    margin-bottom: 25px;
}

.bedroom-choosing-best .section-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666666;
    margin: 0;
}

.bedroom-choosing-best .choosing-best-video {
    flex: 1;
}

.bedroom-choosing-best .video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 比例 */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.bedroom-choosing-best .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* ========== Section: Designing Around Modern Bedroom Furniture ========== */
.bedroom-designing {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-designing .designing-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
}

.bedroom-designing .designing-image {
    flex: 1;
}

.bedroom-designing .designing-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.bedroom-designing .designing-text {
    flex: 1;
}

.bedroom-designing .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-designing .section-dots {
    justify-content: flex-start;
    margin-bottom: 25px;
}

.bedroom-designing .section-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666666;
    margin: 0;
}

/* ========== Section: Bedroom Furniture ========== */
.bedroom-furniture-section {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-furniture-section .bedroom-furniture-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
}

.bedroom-furniture-section .bedroom-furniture-content {
    flex: 0 0 40%;
    text-align: left;
}

.bedroom-furniture-section .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
    text-align: left;
}

.bedroom-furniture-section .section-subtitle {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
    text-align: left;
}

.bedroom-furniture-section .section-dots {
    justify-content: flex-start;
    margin-bottom: 25px;
}

.bedroom-furniture-section .section-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666666;
    margin: 0 0 20px 0;
    text-align: left;
}

.bedroom-furniture-section .cta-button {
    display: inline-block;
    padding: 14px 32px;
    background: #FF8C00;
    color: #ffffff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: background 0.3s ease;
    margin-top: 10px;
}

.bedroom-furniture-section .cta-button:hover {
    background: #E67300;
}

.bedroom-furniture-section .bedroom-furniture-image {
    flex: 1;
}

.bedroom-furniture-section .bedroom-furniture-image img {
    width: 100%;
    height: auto;
    max-height: 700px;
    object-fit: cover;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* ========== Section: Modern Bed Frame ========== */
.bedroom-bed-frame {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-bed-frame .bed-frame-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
}

.bedroom-bed-frame .bed-frame-image {
    flex: 1;
}

.bedroom-bed-frame .bed-frame-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.bedroom-bed-frame .bed-frame-text {
    flex: 1;
}

.bedroom-bed-frame .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-bed-frame .section-dots {
    justify-content: flex-start;
    margin-bottom: 25px;
}

.bedroom-bed-frame .section-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666666;
    margin: 0;
}

/* ========== Section: Modern Bed Set ========== */
.bedroom-bed-set {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-bed-set .bed-set-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
}

.bedroom-bed-set .bed-set-text {
    flex: 1;
}

.bedroom-bed-set .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-bed-set .section-dots {
    justify-content: flex-start;
    margin-bottom: 25px;
}

.bedroom-bed-set .section-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666666;
    margin: 0 0 20px 0;
}

.bedroom-bed-set .bed-set-image {
    flex: 1;
}

.bedroom-bed-set .bed-set-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* ========== Section: Designing Your Guest Bedroom ========== */
.bedroom-guest-design {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-guest-design .guest-design-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
}

.bedroom-guest-design .guest-design-image {
    flex: 1;
}

.bedroom-guest-design .guest-design-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.bedroom-guest-design .guest-design-text {
    flex: 1;
}

.bedroom-guest-design .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-guest-design .section-dots {
    justify-content: flex-start;
    margin-bottom: 25px;
}

.bedroom-guest-design .section-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666666;
    margin: 0 0 30px 0;
}

.bedroom-guest-design .cta-button {
    display: inline-block;
    padding: 14px 32px;
    background: #FF8C00;
    color: #ffffff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: background 0.3s ease;
}

.bedroom-guest-design .cta-button:hover {
    background: #E67300;
}

/* ========== Section: Additional Modern Bedroom Furniture Style Ideas ========== */
.bedroom-style-ideas {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-style-ideas .style-ideas-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
}

.bedroom-style-ideas .style-ideas-text {
    flex: 1;
}

.bedroom-style-ideas .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-style-ideas .section-dots {
    justify-content: flex-start;
    margin-bottom: 25px;
}

.bedroom-style-ideas .section-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666666;
    margin: 0;
}

.bedroom-style-ideas .style-ideas-video {
    flex: 1;
}

.bedroom-style-ideas .video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 比例 */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.bedroom-style-ideas .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* ========== Section: Why We Love Modern Bedroom Furniture ========== */
.bedroom-love-furniture {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-love-furniture .love-furniture-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
}

.bedroom-love-furniture .love-furniture-image {
    flex: 1;
}

.bedroom-love-furniture .love-furniture-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.bedroom-love-furniture .love-furniture-text {
    flex: 1;
}

.bedroom-love-furniture .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-love-furniture .section-dots {
    justify-content: flex-start;
    margin-bottom: 25px;
}

.bedroom-love-furniture .section-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666666;
    margin: 0;
}

/* ========== Section: Where Modern Bedroom Furniture Works Best ========== */
.bedroom-works-best {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-works-best .works-best-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
}

.bedroom-works-best .works-best-text {
    flex: 1;
}

.bedroom-works-best .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-works-best .section-dots {
    justify-content: flex-start;
    margin-bottom: 25px;
}

.bedroom-works-best .section-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666666;
    margin: 0 0 30px 0;
}

.bedroom-works-best .cta-button {
    display: inline-block;
    padding: 14px 32px;
    background: #FF8C00;
    color: #ffffff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: background 0.3s ease;
}

.bedroom-works-best .cta-button:hover {
    background: #E67300;
}

.bedroom-works-best .works-best-image {
    flex: 1;
}

.bedroom-works-best .works-best-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* ========== Section: Selecting The Ideal Bedroom Furniture ========== */
.bedroom-selecting-ideal {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-selecting-ideal .selecting-ideal-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
}

.bedroom-selecting-ideal .selecting-ideal-image {
    flex: 1;
}

.bedroom-selecting-ideal .selecting-ideal-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.bedroom-selecting-ideal .selecting-ideal-text {
    flex: 1;
}

.bedroom-selecting-ideal .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-selecting-ideal .section-dots {
    justify-content: flex-start;
    margin-bottom: 25px;
}

.bedroom-selecting-ideal .section-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666666;
    margin: 0 0 30px 0;
}

.bedroom-selecting-ideal .cta-button {
    display: inline-block;
    padding: 14px 32px;
    background: #FF8C00;
    color: #ffffff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: background 0.3s ease;
}

.bedroom-selecting-ideal .cta-button:hover {
    background: #E67300;
}

/* ========== Section: Other Considerations ========== */
.bedroom-other-considerations {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-other-considerations .other-considerations-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
}

.bedroom-other-considerations .other-considerations-text {
    flex: 1;
}

.bedroom-other-considerations .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-other-considerations .section-dots {
    justify-content: flex-start;
    margin-bottom: 25px;
}

.bedroom-other-considerations .section-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666666;
    margin: 0;
}

.bedroom-other-considerations .other-considerations-image {
    flex: 1;
}

.bedroom-other-considerations .other-considerations-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* ========== Section: Showroom Invitation ========== */
.bedroom-showroom-invitation {
    padding: 100px 0;
    background: #f8f8f8;
}

.bedroom-showroom-invitation .showroom-invitation-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
}

.bedroom-showroom-invitation .invitation-text {
    font-size: 18px;
    line-height: 1.9;
    color: #333333;
    margin: 0;
}

/* ========== Section: Get A Free Quote ========== */
.bedroom-quote-form {
    padding: 100px 0;
    background: #ffffff;
}

.bedroom-quote-form .quote-section-header {
    text-align: left;
    margin-bottom: 50px;
}

.bedroom-quote-form .quote-section-title {
    font-size: 36px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-quote-form .quote-section-description {
    font-size: 18px;
    line-height: 1.6;
    color: #666666;
    margin: 0;
}

.bedroom-quote-form .quote-form-wrapper {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.bedroom-quote-form .quote-form-image {
    flex: 0 0 40%;
    display: flex;
    flex-direction: column;
}

.bedroom-quote-form .quote-form-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
}

.bedroom-quote-form .image-caption-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 12px 0;
}

.bedroom-quote-form .image-caption-text {
    font-size: 16px;
    line-height: 1.6;
    color: #666666;
    margin: 0;
}

.bedroom-quote-form .quote-form-content {
    flex: 0 0 60%;
}

.bedroom-quote-form .quote-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bedroom-quote-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.bedroom-quote-form .form-group {
    display: flex;
    flex-direction: column;
}

.bedroom-quote-form input[type="text"],
.bedroom-quote-form input[type="email"],
.bedroom-quote-form input[type="tel"],
.bedroom-quote-form select.form-select,
.bedroom-quote-form textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    font-family: inherit;
    transition: border-color 0.3s ease;
    background: #ffffff;
}

.bedroom-quote-form input[type="text"]:focus,
.bedroom-quote-form input[type="email"]:focus,
.bedroom-quote-form input[type="tel"]:focus,
.bedroom-quote-form select.form-select:focus,
.bedroom-quote-form textarea:focus {
    outline: none;
    border-color: #FF8C00;
}

.bedroom-quote-form select.form-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.bedroom-quote-form .form-label {
    font-size: 15px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 10px;
    display: block;
}

.bedroom-quote-form .checkboxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.bedroom-quote-form .checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 400;
    color: #555555;
    cursor: pointer;
}

.bedroom-quote-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #FF8C00;
}

.bedroom-quote-form textarea {
    resize: vertical;
    min-height: 120px;
}

.bedroom-quote-form .file-label {
    display: inline-flex;
    align-items: center;
    padding: 12px 16px;
    border: 2px dashed #ddd;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.bedroom-quote-form .file-label:hover {
    border-color: #FF8C00;
    background: #fff8f0;
}

.bedroom-quote-form .file-label input[type="file"] {
    display: none;
}

.bedroom-quote-form .file-text {
    font-size: 15px;
    color: #666666;
}

.bedroom-quote-form .submit-button {
    padding: 14px 40px;
    background: #FF8C00;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
}

.bedroom-quote-form .submit-button:hover {
    background: #E67300;
}

.bedroom-furniture-categories .section-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 10px 0;
}

.bedroom-furniture-categories .section-dots {
    justify-content: flex-start;
    margin-bottom: 0;
}

.bedroom-furniture-categories .section-dots-centered {
    justify-content: center;
}

.bedroom-furniture-categories .section-description {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    margin: 0 0 40px 0;
}

.bedroom-furniture-categories .choosing-designing-two-col {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    margin-top: 40px;
}

.bedroom-furniture-categories .choosing-designing-left {
    flex: 1;
}

.bedroom-furniture-categories .choosing-designing-image {
    margin-bottom: 15px;
}

.bedroom-furniture-categories .choosing-designing-image img {
    width: 100%;
    height: auto;
}

.bedroom-furniture-categories .choosing-designing-label {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0;
}

.bedroom-furniture-categories .choosing-designing-right {
    flex: 1;
}

.bedroom-furniture-categories .choosing-designing-right .section-dots {
    justify-content: flex-start;
    margin-bottom: 20px;
}

.bedroom-furniture-categories .choosing-designing-right .block-p {
    font-size: 16px;
    color: #666666;
    margin: 0;
}

/* ========== Section 3: Modern Bed ========== */
.modern-bed-content {
    padding: 40px 0;
    background: #ffffff;
}

.modern-bed-content .modern-bed-wrapper {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.modern-bed-content .modern-bed-text {
    flex: 1;
}

.modern-bed-content .block-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 10px 0;
}

.modern-bed-content .section-dots {
    justify-content: flex-start;
    margin-bottom: 20px;
}

.modern-bed-content .block-p {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    margin: 0 0 20px 0;
    line-height: 1.6;
}

.modern-bed-content .cta-button {
    display: inline-block;
    padding: 12px 24px;
    height: 40px;
    line-height: 16px;
    background: #FF8C00;
    color: #ffffff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: background 0.3s ease;
}

.modern-bed-content .cta-button:hover {
    background: #E67300;
}

.modern-bed-content .modern-bed-image {
    flex: 1;
}

.modern-bed-content .modern-bed-image img {
    width: 100%;
    height: auto;
}

/* ========== Section 4: Bedroom Furniture Content ========== */
.bedroom-furniture-content {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-furniture-content .bf-content-wrapper {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.bedroom-furniture-content .bf-content-text {
    flex: 1;
}

.bedroom-furniture-content .block-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 10px 0;
}

.bedroom-furniture-content .block-subtitle {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 24px 0 10px 0;
}

.bedroom-furniture-content .section-dots {
    justify-content: flex-start;
    margin-bottom: 20px;
}

.bedroom-furniture-content .block-p {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    margin: 0 0 20px 0;
    line-height: 1.6;
}

.bedroom-furniture-content .bf-content-image {
    flex: 1;
}

.bedroom-furniture-content .bf-content-image img {
    width: 100%;
    height: auto;
}

/* ========== Section 5: Content Blocks ========== */
.bedroom-furniture-content-blocks {
    padding: 60px 0;
    background: #ffffff;
}

.bedroom-furniture-content-blocks .bf-blocks {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.bedroom-furniture-content-blocks .bf-block-item {
    display: flex;
    gap: 30px;
    align-items: center;
}

.bedroom-furniture-content-blocks .bf-block-item.bf-block-reverse {
    flex-direction: row-reverse;
}

.bedroom-furniture-content-blocks .bf-block-image {
    flex: 1;
}

.bedroom-furniture-content-blocks .bf-block-image img {
    width: 100%;
    height: auto;
}

.bedroom-furniture-content-blocks .bf-block-text {
    flex: 1;
}

.bedroom-furniture-content-blocks .bf-block-text .block-subtitle {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 15px 0;
}

.bedroom-furniture-content-blocks .bf-block-text .block-p {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    margin: 0 0 20px 0;
    line-height: 1.6;
}

.bedroom-furniture-content-blocks .bf-block-text .section-dots {
    justify-content: flex-start;
    margin-bottom: 15px;
}

.bedroom-furniture-content-blocks .bf-block-item.bf-block-guest {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: flex-start;
}

.bedroom-furniture-content-blocks .bf-block-guest-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bedroom-furniture-content-blocks .bf-guest-intro {
    margin: 0 !important;
}

.bedroom-furniture-content-blocks .bf-guest-images {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bedroom-furniture-content-blocks .bf-guest-images img {
    width: 100%;
    height: auto;
}

.bedroom-furniture-content-blocks .bf-block-guest-right .section-dots {
    justify-content: flex-start;
    margin-bottom: 15px;
}

/* ========== Section 6: Additional Style Ideas ========== */
.modern-bedroom-furniture-ideas {
    padding: 80px 0;
    background: #ffffff;
}

.modern-bedroom-furniture-ideas .ideas-top-image {
    margin-bottom: 40px;
}

.modern-bedroom-furniture-ideas .ideas-top-image img {
    width: 100%;
    height: auto;
}

.modern-bedroom-furniture-ideas .ideas-main-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 10px 0;
}

.modern-bedroom-furniture-ideas .section-dots {
    justify-content: flex-start;
    margin-bottom: 20px;
}

.modern-bedroom-furniture-ideas .ideas-intro-p {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    margin: 0 0 40px 0;
    line-height: 1.6;
}

.modern-bedroom-furniture-ideas .ideas-wrapper {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.modern-bedroom-furniture-ideas .ideas-image-col {
    flex: 1;
}

.modern-bedroom-furniture-ideas .ideas-image-col img {
    width: 100%;
    height: auto;
}

.modern-bedroom-furniture-ideas .ideas-text {
    flex: 1;
}

.modern-bedroom-furniture-ideas .block-subtitle {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 10px 0;
}

.modern-bedroom-furniture-ideas .ideas-text .section-dots {
    justify-content: flex-start;
    margin-bottom: 20px;
}

.modern-bedroom-furniture-ideas .ideas-text .block-p {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    margin: 0 0 20px 0;
    line-height: 1.6;
}

/* ========== Section 7: Where Works Best ========== */
.modern-bedroom-works-best {
    padding: 80px 0;
    background: #ffffff;
}

.modern-bedroom-works-best .works-best-wrapper {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.modern-bedroom-works-best .works-best-text {
    flex: 1;
}

.modern-bedroom-works-best .block-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 10px 0;
}

.modern-bedroom-works-best .section-dots {
    justify-content: flex-start;
    margin-bottom: 20px;
}

.modern-bedroom-works-best .block-p {
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    margin: 0 0 20px 0;
    line-height: 1.6;
}

.modern-bedroom-works-best .works-best-image {
    flex: 1;
}

.modern-bedroom-works-best .works-best-image img {
    width: 100%;
    height: auto;
}

/* ========== Section 7b: Selecting / Other Considerations ========== */
.bedroom-selecting-other {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-selecting-other .selecting-other-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: start;
}

.bedroom-selecting-other .selecting-other-cell img {
    width: 100%;
    height: auto;
}

.bedroom-selecting-other .block-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 10px 0;
}

.bedroom-selecting-other .section-dots {
    justify-content: flex-start;
    margin-bottom: 20px;
}

.bedroom-selecting-other .block-p {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    margin: 0 0 20px 0;
    line-height: 1.6;
}

/* ========== Section 8: Contact Form ========== */
.bedroom-contact-form {
    padding: 80px 0;
    background: #ffffff;
}

.bedroom-contact-form .form-intro-p {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    margin: 0 0 30px 0;
    line-height: 1.6;
}

.bedroom-contact-form .quote-form-wrapper {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.bedroom-contact-form .quote-form-image {
    flex-shrink: 0;
    width: 200px;
    text-align: center;
    position: relative;
}

.bedroom-contact-form .quote-form-image img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
}

.bedroom-contact-form .pm-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #0066CC;
    color: #ffffff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

.bedroom-contact-form .form-image-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 20px 0 10px 0;
}

.bedroom-contact-form .form-image-desc {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    margin: 0;
}

.bedroom-contact-form .quote-form-fields {
    flex: 1;
}

.bedroom-contact-form .quote-form-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin: 0 0 10px 0;
}

.bedroom-contact-form .quote-form-desc {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    margin: 0 0 30px 0;
}

.bedroom-contact-form .quote-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bedroom-contact-form .form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bedroom-contact-form .form-group-full {
    width: 100%;
}

.bedroom-contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.bedroom-contact-form label {
    font-size: 16px;
    font-weight: 400;
    color: #222222;
}

.bedroom-contact-form input[type="text"],
.bedroom-contact-form input[type="email"],
.bedroom-contact-form input[type="tel"],
.bedroom-contact-form select,
.bedroom-contact-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    font-size: 16px;
    font-family: inherit;
}

.bedroom-contact-form .checkbox-group {
    margin-top: 10px;
}

.bedroom-contact-form .checkboxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.bedroom-contact-form .checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
}

.bedroom-contact-form input[type="checkbox"] {
    width: auto;
}

.bedroom-contact-form .submit-button {
    padding: 12px 24px;
    height: 40px;
    background: #666666;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
}

.bedroom-contact-form .submit-button:hover {
    background: #555555;
}

/* ========== 响应式 ========== */
@media (max-width: 1024px) {
    .bedroom-furniture-categories .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bedroom-choosing-best .choosing-best-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .bedroom-designing .designing-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .bedroom-furniture-section .bedroom-furniture-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .bedroom-bed-frame .bed-frame-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .bedroom-bed-set .bed-set-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .bedroom-guest-design .guest-design-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .bedroom-style-ideas .style-ideas-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .bedroom-love-furniture .love-furniture-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .bedroom-works-best .works-best-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .bedroom-selecting-ideal .selecting-ideal-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .bedroom-other-considerations .other-considerations-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .bedroom-quote-form .quote-form-wrapper {
        flex-direction: column;
        gap: 40px;
    }

    .bedroom-quote-form .form-row {
        grid-template-columns: 1fr;
    }

    .bedroom-quote-form .checkboxes {
        grid-template-columns: 1fr;
    }

    .bedroom-furniture-categories .choosing-designing-two-col {
        flex-direction: column;
    }

    .bedroom-furniture-content-blocks .bf-block-item.bf-block-guest {
        grid-template-columns: 1fr;
    }

    .modern-bed-content .modern-bed-wrapper,
    .bedroom-furniture-content .bf-content-wrapper,
    .modern-bedroom-furniture-ideas .ideas-wrapper,
    .modern-bedroom-works-best .works-best-wrapper {
        flex-direction: column;
    }

    .bedroom-selecting-other .selecting-other-grid {
        grid-template-columns: 1fr;
    }

    .bedroom-furniture-content-blocks .bf-block-item,
    .bedroom-furniture-content-blocks .bf-block-item.bf-block-reverse {
        flex-direction: column !important;
    }

    .bedroom-contact-form .quote-form-wrapper {
        flex-direction: column;
    }

    .bedroom-contact-form .quote-form-image {
        margin: 0 auto;
    }

    .bedroom-contact-form .form-row {
        grid-template-columns: 1fr;
    }

    .bedroom-contact-form .checkboxes {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .bedroom-hero {
        padding: 60px 0;
    }

    .bedroom-hero .hero-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .bedroom-hero .hero-title {
        font-size: 28px;
    }

    .bedroom-hero .hero-button-wrap {
        width: 100%;
    }

    .bedroom-hero .hero-button {
        width: 100%;
        max-width: 280px;
        text-align: center;
    }

    .bedroom-furniture-categories,
    .modern-bed-content,
    .bedroom-furniture-content,
    .bedroom-furniture-content-blocks,
    .modern-bedroom-furniture-ideas,
    .modern-bedroom-works-best,
    .bedroom-selecting-other,
    .bedroom-contact-form,
    .bedroom-showroom-invitation,
    .bedroom-quote-form {
        padding: 60px 0;
    }

    .bedroom-furniture-categories .categories-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .bedroom-furniture-content-blocks .bf-blocks {
        gap: 40px;
    }
}

@media (max-width: 480px) {
    .bedroom-hero .hero-title {
        font-size: 24px;
    }

    .bedroom-intro .intro-title {
        font-size: 20px;
    }

    .bedroom-furniture-categories .section-title,
    .modern-bed-content .block-title,
    .bedroom-furniture-content .block-title,
    .bedroom-furniture-content .block-subtitle,
    .modern-bedroom-furniture-ideas .block-title,
    .modern-bedroom-furniture-ideas .block-subtitle,
    .modern-bedroom-works-best .block-title,
    .bedroom-selecting-other .block-title {
        font-size: 20px;
    }

    .bedroom-contact-form .quote-form-title,
    .bedroom-contact-form .form-image-title {
        font-size: 20px;
    }

    .bedroom-showroom-invitation .invitation-text {
        font-size: 16px;
    }

    .bedroom-quote-form .quote-section-title {
        font-size: 28px;
    }

    .bedroom-quote-form .image-caption-title {
        font-size: 20px;
    }
}
