:root {
    /* Prefix added: --sol-bulk-dog-beds- */
    --sol-bulk-dog-beds-primary-color: #1a1a1a;
    --sol-bulk-dog-beds-accent-color: #c5a065;
    --sol-bulk-dog-beds-bg-light: #f9f9f9;
    --sol-bulk-dog-beds-bg-white: #ffffff;
    --sol-bulk-dog-beds-text-gray: #666666;
    --sol-bulk-dog-beds-border-color: #e5e5e5;
    --sol-bulk-dog-beds-gap-std: 2rem;
    --sol-bulk-dog-beds-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);

    /* New Variables for Style Section */
    --sol-bulk-dog-beds-color-pink-soft: #ffdad9;
    --sol-bulk-dog-beds-color-pink-bold: #e88c8c;
    --sol-bulk-dog-beds-color-alert: #d9534f;
}

/* Scoping all styles to the main wrapper class */
.sol-bulk-dog-beds .solution-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 4rem 1.5rem;
}

.sol-bulk-dog-beds h2 {
    font-size: 2.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 1rem;
}

.sol-bulk-dog-beds h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: var(--sol-bulk-dog-beds-accent-color);
}

.sol-bulk-dog-beds p {
    font-size: 1.1rem;
    color: var(--sol-bulk-dog-beds-text-gray);
    margin-bottom: 1.5rem;
    max-width: 800px;
}

.sol-bulk-dog-beds .reveal-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: var(--sol-bulk-dog-beds-transition);
}

.sol-bulk-dog-beds .reveal-on-scroll.active {
    opacity: 1;
    transform: translateY(0);
}

.sol-bulk-dog-beds .btn-cta {
    display: inline-block;
    padding: 12px 30px;
    background-color: var(--sol-bulk-dog-beds-primary-color);
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid var(--sol-bulk-dog-beds-primary-color);
    transition: var(--sol-bulk-dog-beds-transition);
    cursor: pointer;
}

.sol-bulk-dog-beds .btn-cta:hover {
    background-color: transparent;
    color: var(--sol-bulk-dog-beds-primary-color);
}

/* =========================================
   SECTION 1: SUPPLY CAPABILITIES
   ========================================= */
.sol-bulk-dog-beds .section-wholesale-capabilities {
    background-color: var(--sol-bulk-dog-beds-bg-white);
    padding: 4rem 0;
    border-bottom: 1px solid var(--sol-bulk-dog-beds-border-color);
}

.sol-bulk-dog-beds .capability-intro {
    margin-bottom: 3rem;
}

.sol-bulk-dog-beds .supply-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.sol-bulk-dog-beds .stat-card {
    padding: 2.5rem;
    border: 1px solid var(--sol-bulk-dog-beds-border-color);
    text-align: center;
    background: var(--sol-bulk-dog-beds-bg-light);
}

.sol-bulk-dog-beds .stat-value {
    display: block;
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--sol-bulk-dog-beds-accent-color);
    margin-bottom: 0.5rem;
}

.sol-bulk-dog-beds .stat-label {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--sol-bulk-dog-beds-primary-color);
}

.sol-bulk-dog-beds .furniture-definition-box {
    margin-top: 4rem;
    padding: 3rem;
    background: var(--sol-bulk-dog-beds-primary-color);
    color: #fff;
    border-left: 8px solid var(--sol-bulk-dog-beds-accent-color);
}

.sol-bulk-dog-beds .furniture-definition-box h3 {
    color: var(--sol-bulk-dog-beds-accent-color);
    font-size: 1.8rem;
    margin-top: 0;
}

.sol-bulk-dog-beds .furniture-definition-box p {
    color: #ddd;
    max-width: 100%;
}

.sol-bulk-dog-beds .style-variety-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 3rem;
}

.sol-bulk-dog-beds .style-module {
    padding: 2rem;
    background: #fff;
    border: 1px solid var(--sol-bulk-dog-beds-border-color);
}

.sol-bulk-dog-beds .style-module h4 {
    border-bottom: 2px solid var(--sol-bulk-dog-beds-accent-color);
    display: inline-block;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

.sol-bulk-dog-beds .wholesale-action-wrapper {
    margin-top: 3rem;
    text-align: center;
}

/* =========================================
   SECTION OUTDOOR
   ========================================= */
.sol-bulk-dog-beds .section-outdoor {
    background-color: var(--sol-bulk-dog-beds-bg-light);
    padding: 5rem 0;
}

.sol-bulk-dog-beds .outdoor-scenarios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 4rem;
}

.sol-bulk-dog-beds .scenario-card {
    background: #fff;
    padding: 2rem;
    border-top: 4px solid var(--sol-bulk-dog-beds-accent-color);
}

.sol-bulk-dog-beds .scenario-card h3 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.sol-bulk-dog-beds .outdoor-breed-focus {
    background: #fff;
    padding: 3rem;
    margin: 3rem 0;
    border: 1px solid var(--sol-bulk-dog-beds-border-color);
}

.sol-bulk-dog-beds .breed-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 1rem;
}

.sol-bulk-dog-beds .tag {
    background: var(--sol-bulk-dog-beds-bg-light);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
    color: var(--sol-bulk-dog-beds-primary-color);
    border: 1px solid var(--sol-bulk-dog-beds-border-color);
}

.sol-bulk-dog-beds .specs-table-container {
    overflow-x: auto;
    margin: 3rem 0;
}

.sol-bulk-dog-beds .outdoor-specs-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.sol-bulk-dog-beds .outdoor-specs-table th,
.sol-bulk-dog-beds .outdoor-specs-table td {
    padding: 1rem;
    border: 1px solid var(--sol-bulk-dog-beds-border-color);
    text-align: center;
}

.sol-bulk-dog-beds .outdoor-specs-table th {
    background: var(--sol-bulk-dog-beds-primary-color);
    color: #fff;
}

.sol-bulk-dog-beds .outdoor-tech-modules {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin: 4rem 0;
}

.sol-bulk-dog-beds .tech-module {
    background: #fff;
    padding: 2.5rem;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}

.sol-bulk-dog-beds .tech-module h3 {
    color: var(--sol-bulk-dog-beds-accent-color);
    margin-bottom: 1rem;
}

/* Maintenance Guide & Steps */
.sol-bulk-dog-beds .maintenance-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.sol-bulk-dog-beds .maint-step {
    text-align: center;
}

.sol-bulk-dog-beds .maint-icon {
    font-size: 2.5rem;
    color: var(--sol-bulk-dog-beds-accent-color);
    margin-bottom: 1rem;
    display: block;
}

.sol-bulk-dog-beds .maintenance-procedure-box {
    margin-top: 3rem;
    background: #fff;
    padding: 2.5rem;
    border: 1px solid var(--sol-bulk-dog-beds-border-color);
}

.sol-bulk-dog-beds .step-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.sol-bulk-dog-beds .step-item {
    position: relative;
    padding-left: 3rem;
}

.sol-bulk-dog-beds .step-number {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background: var(--sol-bulk-dog-beds-accent-color);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/* Top Rated Market Data */
.sol-bulk-dog-beds .top-rated-stats-section {
    background: var(--sol-bulk-dog-beds-primary-color);
    color: #fff;
    padding: 4rem 3rem;
    margin-top: 4rem;
}

.sol-bulk-dog-beds .stats-header {
    text-align: center;
    margin-bottom: 3rem;
}

.sol-bulk-dog-beds .stats-header h3 {
    color: #fff;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.sol-bulk-dog-beds .market-data-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
}

.sol-bulk-dog-beds .data-visual {
    text-align: center;
}

.sol-bulk-dog-beds .reputation-metrics {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sol-bulk-dog-beds .metric-row {
    background: rgba(255,255,255,0.05);
    padding: 1.5rem;
    border-left: 4px solid var(--sol-bulk-dog-beds-accent-color);
}

.sol-bulk-dog-beds .metric-label {
    display: block;
    font-size: 0.9rem;
    text-transform: uppercase;
    color: #ccc;
    margin-bottom: 0.5rem;
}

.sol-bulk-dog-beds .metric-value {
    font-size: 1.4rem;
    font-weight: bold;
}

/* =========================================
   MODIFIED: INDUSTRY INSIGHTS (A)
   ========================================= */
.sol-bulk-dog-beds .article-section-a {
    padding: 3rem 0; /* Reduced vertical padding */
}

.sol-bulk-dog-beds .article-text-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 1rem;
}

.sol-bulk-dog-beds .article-text-link {
    display: block;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid var(--sol-bulk-dog-beds-border-color);
    text-decoration: none;
    color: var(--sol-bulk-dog-beds-primary-color);
    font-weight: bold;
    font-size: 1.1rem;
    text-align: center;
    transition: var(--sol-bulk-dog-beds-transition);
    border-left: 3px solid transparent;
}

.sol-bulk-dog-beds .article-text-link:hover {
    border-left-color: var(--sol-bulk-dog-beds-accent-color);
    background: var(--sol-bulk-dog-beds-bg-light);
    color: var(--sol-bulk-dog-beds-accent-color);
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* FAQ Generic Styles */
.sol-bulk-dog-beds .faq-accordion-item { border-bottom: 1px solid var(--sol-bulk-dog-beds-border-color); }
.sol-bulk-dog-beds .faq-trigger {
    width: 100%;
    text-align: left;
    padding: 1.5rem 0;
    background: none;
    border: none;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    outline: none;
    text-transform: capitalize;
}
.sol-bulk-dog-beds .faq-trigger::after { content: '+'; font-size: 1.5rem; color: var(--sol-bulk-dog-beds-accent-color); transition: transform 0.3s ease; }
.sol-bulk-dog-beds .faq-trigger.active::after { content: '-'; transform: rotate(180deg); }
.sol-bulk-dog-beds .faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    padding-right: 2rem;
    white-space: pre-line;
}
.sol-bulk-dog-beds .faq-section-a { background-color: var(--sol-bulk-dog-beds-bg-light); padding: 4rem 2rem; border-left: 5px solid var(--sol-bulk-dog-beds-accent-color); margin: 3rem 0; }

/* =========================================
   NEW STYLE SECTION STYLES (NO IMAGES)
   ========================================= */
.sol-bulk-dog-beds .section-style { padding: 5rem 0; background-color: #fff; }

.sol-bulk-dog-beds .style-main-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
}

/* 1. Color Trends Module */
.sol-bulk-dog-beds .color-trend-section h3 { font-size: 1.4rem; color: var(--sol-bulk-dog-beds-primary-color); margin-bottom: 1.5rem; border-left: 4px solid var(--sol-bulk-dog-beds-color-pink-bold); padding-left: 1rem; }
.sol-bulk-dog-beds .color-swatch-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}
.sol-bulk-dog-beds .color-card {
    padding: 2rem;
    background: var(--sol-bulk-dog-beds-bg-light);
    border: 1px solid var(--sol-bulk-dog-beds-border-color);
    text-align: center;
    transition: var(--sol-bulk-dog-beds-transition);
}
.sol-bulk-dog-beds .color-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.sol-bulk-dog-beds .swatch-box {
    width: 100%;
    height: 80px;
    margin-bottom: 1rem;
    border-radius: 4px;
    position: relative;
}
.sol-bulk-dog-beds .swatch-pink-soft { background-color: var(--sol-bulk-dog-beds-color-pink-soft); }
.sol-bulk-dog-beds .swatch-pink-bold { background-color: var(--sol-bulk-dog-beds-color-pink-bold); }
.sol-bulk-dog-beds .swatch-neutral { background-color: #dcdcdc; }

.sol-bulk-dog-beds .color-label { font-weight: bold; font-size: 1.1rem; display: block; margin-bottom: 0.5rem; }
.sol-bulk-dog-beds .color-desc { font-size: 0.9rem; color: #777; line-height: 1.4; }
.sol-bulk-dog-beds .tag-bestseller {
    position: absolute;
    top: -10px;
    right: -10px;
    background: var(--sol-bulk-dog-beds-accent-color);
    color: #fff;
    font-size: 0.7rem;
    padding: 4px 8px;
    text-transform: uppercase;
    border-radius: 2px;
}

/* 2. Style Comparison Table */
.sol-bulk-dog-beds .style-chart-wrapper { overflow-x: auto; margin-top: 1rem; }
.sol-bulk-dog-beds .design-style-table { width: 100%; border-collapse: collapse; border: 1px solid var(--sol-bulk-dog-beds-border-color); }
.sol-bulk-dog-beds .design-style-table th { background: var(--sol-bulk-dog-beds-primary-color); color: #fff; padding: 1rem; text-align: left; }
.sol-bulk-dog-beds .design-style-table td { padding: 1rem; border-bottom: 1px solid var(--sol-bulk-dog-beds-border-color); vertical-align: middle; }
.sol-bulk-dog-beds .design-style-table tr:hover { background-color: var(--sol-bulk-dog-beds-bg-light); }
.sol-bulk-dog-beds .style-highlight { color: var(--sol-bulk-dog-beds-accent-color); font-weight: bold; }

/* 3. Clearance Module */
.sol-bulk-dog-beds .clearance-module {
    background-color: #fff0f0;
    border: 2px dashed var(--sol-bulk-dog-beds-color-alert);
    padding: 2.5rem;
    text-align: center;
    position: relative;
}
.sol-bulk-dog-beds .clearance-title { color: var(--sol-bulk-dog-beds-color-alert); font-size: 1.8rem; font-weight: bold; margin-bottom: 1rem; display: block; }
.sol-bulk-dog-beds .clearance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}
.sol-bulk-dog-beds .discount-box {
    background: #fff;
    padding: 1.5rem;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.sol-bulk-dog-beds .discount-percent { font-size: 2rem; color: var(--sol-bulk-dog-beds-color-alert); font-weight: bold; display: block; }
.sol-bulk-dog-beds .discount-desc { font-size: 0.9rem; font-weight: bold; text-transform: uppercase; margin-top: 0.5rem; display: block; }

/* 4. Sizing Guide */
.sol-bulk-dog-beds .sizing-guide-block {
    background: var(--sol-bulk-dog-beds-bg-white);
    border: 1px solid var(--sol-bulk-dog-beds-border-color);
    padding: 2rem;
    margin-top: 1rem;
}
.sol-bulk-dog-beds .size-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
    border-bottom: 1px dashed var(--sol-bulk-dog-beds-border-color);
}
.sol-bulk-dog-beds .size-row:last-child { border-bottom: none; }
.sol-bulk-dog-beds .size-badge {
    background: var(--sol-bulk-dog-beds-primary-color);
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 1rem;
}
.sol-bulk-dog-beds .size-content { flex-grow: 1; }
.sol-bulk-dog-beds .size-name { font-weight: bold; display: block; }
.sol-bulk-dog-beds .size-details { font-size: 0.9rem; color: #888; }

/* =========================================
   CRATE SECTION STYLES (UPDATED)
   ========================================= */
.sol-bulk-dog-beds .section-crate { padding: 5rem 0; }

.sol-bulk-dog-beds .crate-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
    margin-top: 2rem;
}

.sol-bulk-dog-beds .crate-feature-card {
    background: var(--sol-bulk-dog-beds-bg-light);
    padding: 2.5rem;
    border-left: 5px solid var(--sol-bulk-dog-beds-accent-color);
    border-radius: 4px;
    transition: var(--sol-bulk-dog-beds-transition);
}

.sol-bulk-dog-beds .crate-feature-card:hover {
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}

.sol-bulk-dog-beds .crate-icon {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 1rem;
}

.sol-bulk-dog-beds .crate-feature-card h3 {
    font-size: 1.3rem;
    color: var(--sol-bulk-dog-beds-primary-color);
    margin-bottom: 0.8rem;
}

.sol-bulk-dog-beds .crate-feature-card p {
    font-size: 1rem;
    margin-bottom: 0;
}

.sol-bulk-dog-beds .comparison-table { width: 100%; border-collapse: collapse; margin-top: 2rem; box-shadow: 0 0 20px rgba(0,0,0,0.05); }
.sol-bulk-dog-beds .comparison-table th, .sol-bulk-dog-beds .comparison-table td { padding: 1.5rem; text-align: left; border-bottom: 1px solid var(--sol-bulk-dog-beds-border-color); }
.sol-bulk-dog-beds .comparison-table th { background-color: var(--sol-bulk-dog-beds-primary-color); color: #fff; text-transform: uppercase; font-size: 0.9rem; }

/* =========================================
   MODIFIED: BUYER GUIDES (B) - 4 Per Line
   ========================================= */
.sol-bulk-dog-beds .article-section-b { padding: 4rem 0; }

.sol-bulk-dog-beds .guides-grid-4col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.sol-bulk-dog-beds .guide-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--sol-bulk-dog-beds-border-color);
    transition: var(--sol-bulk-dog-beds-transition);
    overflow: hidden;
}

.sol-bulk-dog-beds .guide-card:hover {
    border-color: var(--sol-bulk-dog-beds-accent-color);
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.sol-bulk-dog-beds .guide-thumb {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.sol-bulk-dog-beds .guide-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.sol-bulk-dog-beds .guide-content h4 {
    margin: 0 0 0.8rem 0;
    font-size: 1.1rem;
    line-height: 1.4;
    color: var(--sol-bulk-dog-beds-primary-color);
}

.sol-bulk-dog-beds .guide-content p {
    font-size: 0.9rem;
    color: #777;
    margin-bottom: 1rem;
    line-height: 1.4;
    flex-grow: 1;
}

.sol-bulk-dog-beds .guide-link {
    font-size: 0.85rem;
    font-weight: bold;
    color: var(--sol-bulk-dog-beds-accent-color);
    text-decoration: none;
    text-transform: uppercase;
}

/* =========================================
   INDOOR SECTION STYLES (NEW)
   ========================================= */
.sol-bulk-dog-beds .section-indoor { background-color: #fff5f0; padding: 5rem 0; }
.sol-bulk-dog-beds .white-bg-wrapper { background-color: #fff; }

/* Indoor Module 1: Solutions Grid */
.sol-bulk-dog-beds .indoor-solutions-wrapper { margin-bottom: 4rem; }
.sol-bulk-dog-beds .indoor-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.sol-bulk-dog-beds .indoor-card {
    background: #fff;
    padding: 2.5rem;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border: 1px solid transparent;
    transition: var(--sol-bulk-dog-beds-transition);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.sol-bulk-dog-beds .indoor-card:hover { border-color: var(--sol-bulk-dog-beds-accent-color); transform: translateY(-5px); }
.sol-bulk-dog-beds .indoor-card-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    margin-bottom: 1.5rem;
    border-radius: 4px;
    background-color: #eee;
}
.sol-bulk-dog-beds .indoor-card h4 { font-size: 1.3rem; margin-bottom: 0.5rem; color: var(--sol-bulk-dog-beds-primary-color); }

/* Indoor Module 2: Puppy Focus */
.sol-bulk-dog-beds .puppy-focus-wrapper {
    background: #fff;
    padding: 3rem;
    border-radius: 8px;
    border-left: 6px solid var(--sol-bulk-dog-beds-accent-color);
    margin-bottom: 4rem;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}
.sol-bulk-dog-beds .puppy-content h3 { color: var(--sol-bulk-dog-beds-accent-color); font-size: 1.6rem; margin-bottom: 1rem; }

/* Indoor Module 3: Comparison Table */
.sol-bulk-dog-beds .indoor-comparison-wrapper { margin-top: 3rem; }
.sol-bulk-dog-beds .indoor-comparison-table { width: 100%; border-collapse: collapse; background: #fff; }
.sol-bulk-dog-beds .indoor-comparison-table th, .sol-bulk-dog-beds .indoor-comparison-table td { padding: 1.5rem; text-align: center; border: 1px solid var(--sol-bulk-dog-beds-border-color); }
.sol-bulk-dog-beds .indoor-comparison-table th { background: var(--sol-bulk-dog-beds-primary-color); color: #fff; text-transform: uppercase; letter-spacing: 1px; }
.sol-bulk-dog-beds .indoor-comparison-table tr:nth-child(even) { background-color: var(--sol-bulk-dog-beds-bg-light); }
.sol-bulk-dog-beds .contrast-highlight { color: var(--sol-bulk-dog-beds-color-alert); font-weight: bold; }
.sol-bulk-dog-beds .contrast-standard { color: var(--sol-bulk-dog-beds-text-gray); }

/* =========================================
   MODIFIED: LOGISTICS FAQ (B)
   ========================================= */
.sol-bulk-dog-beds .faq-section-b {
    padding: 5rem 0;
    background: var(--sol-bulk-dog-beds-bg-white);
    border-top: 1px solid var(--sol-bulk-dog-beds-border-color);
}

.sol-bulk-dog-beds .faq-vertical-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}

/* Reuse generic .faq-accordion-item classes defined earlier */

@media (max-width: 900px) {
    .sol-bulk-dog-beds .maintenance-info-grid, .sol-bulk-dog-beds .market-data-grid { grid-template-columns: 1fr; }
    .sol-bulk-dog-beds .outdoor-tech-modules { grid-template-columns: 1fr; }
    .sol-bulk-dog-beds .style-main-layout { gap: 2rem; }
    .sol-bulk-dog-beds .crate-feature-grid { grid-template-columns: 1fr; }
    .sol-bulk-dog-beds .indoor-feature-grid { grid-template-columns: 1fr; }
    .sol-bulk-dog-beds .guides-grid-4col { grid-template-columns: repeat(2, 1fr); } /* Break to 2 cols */
    .sol-bulk-dog-beds .article-text-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .sol-bulk-dog-beds .color-swatch-grid { grid-template-columns: 1fr; }
    .sol-bulk-dog-beds .clearance-grid { grid-template-columns: 1fr; }
    .sol-bulk-dog-beds .indoor-comparison-table th, .sol-bulk-dog-beds .indoor-comparison-table td { padding: 0.8rem; font-size: 0.9rem; }
    .sol-bulk-dog-beds .guides-grid-4col { grid-template-columns: 1fr; } /* Break to 1 col */
}