                                /* Custom styling for carousel component in mission details */
                                #missionMerchCarousel::part(container) {
                                    background: transparent;
                                }
                                
                                /* Style the carousel tiles for mission merch */
                                #missionMerchCarousel {
                                    --tile-width: 100px;
                                    --tile-height: 100px;
                                    display: block !important;
                                    width: 100% !important;
                                    height: 100px !important;
                                    min-height: 100px !important;
                                    max-height: 100px !important;
                                }
                                
                                .mission-store-grid {
                                    margin-bottom: 0 !important;
                                    padding-bottom: 0 !important;
                                    padding: 0 15px !important; /* Add horizontal padding */
                                    margin: 0 !important;
                                    height: 100px !important;
                                    max-height: 100px !important;
                                    overflow: hidden !important;
                                }
                                .mission-store-section {
                                    padding-left: 0 !important;
                                    padding-right: 0 !important;
                                }
                                .mission-store-header {
                                    padding: 0 15px !important; /* Add padding to header */
                                    margin-bottom: 12px !important;
                                }
                                
                                /* Ad Placeholder Styles for Staging */
                                .ad-placeholder {
                                    background: #f0f0f0;
                                    border: 2px dashed #ccc;
                                    border-radius: 8px;
                                    padding: 20px;
                                    text-align: center;
                                    color: #666;
                                    font-family: Arial, sans-serif;
                                    font-size: 14px;
                                    min-height: 200px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    flex-direction: column;
                                    margin: 10px 0;
                                }
                                .ad-placeholder::before {
                                    content: "📢";
                                    font-size: 24px;
                                    margin-bottom: 8px;
                                }
                                .ad-placeholder::after {
                                    content: "Google AdSense Ad";
                                    font-weight: bold;
                                    color: #999;
                                }
                                
                                /* Place Guess Button Styling */
                                .place-guess-btn {
                                    padding: 14px 32px !important;
                                    font-size: 16px !important;
                                    font-weight: 600 !important;
                                    border-radius: 8px !important;
                                    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4) !important;
                                    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
                                    border: none !important;
                                    color: white !important;
                                    cursor: pointer !important;
                                    position: relative !important;
                                    z-index: 10 !important;
                                    pointer-events: auto !important;
                                    transition: all 0.2s ease !important;
                                    text-transform: uppercase !important;
                                    letter-spacing: 0.5px !important;
                                    transform: scale(1) !important;
                                }
                                
                                .place-guess-btn:hover {
                                    transform: scale(1.05) !important;
                                    box-shadow: 0 6px 16px rgba(102, 126, 234, 0.6) !important;
                                    background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%) !important;
                                }
                                
                                .place-guess-btn:active {
                                    transform: scale(0.98) !important;
                                }
