#main-content-column{ background-color:#ffffff; padding:20px;}.content-section{ padding:20px; margin-bottom:20px; background-color:#ffffff; border:1px solid #e0e0e0;}.content-section h3,h2.section-title{ margin-top:0; border-bottom:2px solid #0066cc; padding-bottom:10px; color:#003087; font-size:1.25rem; margin-bottom:1rem; text-align:center;}.featured-brands-section h3{ border-bottom-color:#67b52b; color:#67b52b;}.brand-logo-item img{ max-height:60px; max-width:120px; object-fit:contain;}.service-highlights-section{ display:flex; flex-wrap:wrap; justify-content:space-around; gap:15px; background-color:#f5f5f5; border:1px solid #e0e0e0; padding:20px;}.service-highlight-item{ flex-basis:200px; text-align:center; font-size:0.95em;}.service-highlight-item .service-icon i.bi{ font-size:2.5rem; display:block; margin-bottom:.5rem; color:#0066cc;}.hero-banner-placeholder{ background-color:#e9ecef; display:flex; align-items:center; justify-content:center; color:#6c757d; font-size:1.5em; margin-bottom:20px; border:1px solid #ddd;}/* Product specific styles */.product-image-container{ position:relative; margin-bottom:10px; padding:15px 10px 5px 10px;}.product-image-container img{ width:100%; height:180px; object-fit:contain;}.discount-badge{ position:absolute; top:10px; left:10px; background-color:#ff4444; color:#ffffff; padding:3px 7px; font-size:0.8em; font-weight:bold; border-radius:3px; z-index:10;}.wishlist-heart{ position:absolute; top:10px; right:10px; font-size:1.8em; color:#cccccc; cursor:pointer; z-index:10; text-decoration:none;}.wishlist-heart:hover{ color:#ff4444;}.wishlist-heart.active{ color:#ff4444;}/* Product Card Refinements */.product-card-bs{ border:1px solid #e0e0e0; box-shadow:0 1px 3px rgba(0,0,0,0.05); transition:box-shadow .2s ease-in-out;}.product-card-bs:hover{ box-shadow:0 4px 12px rgba(0,0,0,0.1);}.product-card-bs .card-title a{ color:#333333; font-weight:500;}.product-card-bs .card-title a:hover{ color:#0066cc;}.product-card-bs .price{ font-size:1.1rem; margin-top:.5rem;}.product-card-bs .price strong{ color:#ff4444;}.product-card-bs .product-meta small{ font-size:0.75em; color:#777777; display:block; line-height:1.4;}/* Custom gutter for Bootstrap columns */.row{ --bs-gutter-x:20px;}/* Hero Carousel Customizations *//* FIX CLS:Reserve space for carousel to prevent layout shift */#heroCarousel{ aspect-ratio:1002 / 748; max-height:450px; overflow:hidden;}#heroCarousel .carousel-inner,#heroCarousel .carousel-item{ height:100%;}#heroCarousel .carousel-item img{ width:100%; height:100%; object-fit:cover;}/* END FIX CLS */#heroCarousel .carousel-caption{ background-color:rgba(0, 0, 0, 0.25); border-radius:.25rem; padding:.75rem; bottom:5%; text-shadow:1px 1px 2px rgba(0,0,0,0.3);}#heroCarousel .carousel-caption h5{ color:#fff; font-weight:bold; font-size:1.25rem; margin-bottom:.25rem;}#heroCarousel .carousel-caption p{ color:#f0f0f0; font-size:0.8rem; margin-bottom:.5rem;}.btn-hero-offer{ background-color:#ff4444; border-color:#ff4444; color:#ffffff; font-weight:bold; padding:.375rem 1rem; font-size:0.9rem;}.btn-hero-offer:hover{ background-color:#e60000; border-color:#e60000; color:#ffffff;}/* Carousel Controls and Indicators */#heroCarousel .carousel-control-prev, #heroCarousel .carousel-control-next{ background-color:rgba(0, 0, 0, 0.2); width:3rem; height:3rem; border-radius:50%; top:50%; transform:translateY(-50%); opacity:0.7;}#heroCarousel .carousel-control-prev:hover, #heroCarousel .carousel-control-next:hover{ background-color:rgba(0, 0, 0, 0.4); opacity:1;}#heroCarousel .carousel-control-prev-icon, #heroCarousel .carousel-control-next-icon{ width:1.5rem; height:1.5rem;}#heroCarousel .carousel-indicators button{ background-color:rgba(0, 0, 0, 0.3); border-radius:50%; width:10px; height:10px; margin-left:5px; margin-right:5px; border:none;}#heroCarousel .carousel-indicators .active{ background-color:#0066cc;}/* Old/hidden styles */#sidebar, #content{ display:none;}