/* ============================================ SALOTEC PREMIUM THEME v2.0 Inspired by: Apple Store, Amazon, Back Market Colors: #0F172A (primary), #174ED8 (accent) ============================================ */ /* === RESET & TYPOGRAPHY === */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; color: #1E293B; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* === NAVBAR - Sleek dark header === */ header#top .navbar, header .o_header_affix { background-color: #0F172A !important; padding: 10px 0; box-shadow: 0 1px 3px rgba(0,0,0,0.2); transition: all 0.3s ease; } header#top .navbar .nav-link, header#top .navbar a:not(.btn) { color: #E2E8F0 !important; font-weight: 500; font-size: 0.9rem; letter-spacing: 0.2px; transition: color 0.2s; } header#top .navbar .nav-link:hover, header#top .navbar a:not(.btn):hover { color: #60A5FA !important; } header#top .navbar .navbar-brand img { max-height: 48px; transition: opacity 0.2s; } /* Cart badge */ header .my_cart_quantity { background-color: #174ED8 !important; font-size: 0.7rem; font-weight: 700; } /* === SEARCH BAR === */ .oe_website_sale .oe_search input, .o_searchbar_form input { border-radius: 8px !important; border: 2px solid #E2E8F0 !important; padding: 10px 16px !important; font-size: 0.9rem; transition: border-color 0.2s; } .oe_website_sale .oe_search input:focus, .o_searchbar_form input:focus { border-color: #174ED8 !important; box-shadow: 0 0 0 3px rgba(23,78,216,0.1) !important; } /* === PRODUCT GRID - Premium cards === */ .oe_website_sale .o_wsale_products_grid_table_wrapper .o_wsale_product_grid_wrapper { border: 1px solid #F1F5F9; border-radius: 16px !important; overflow: hidden; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: white; position: relative; } .oe_website_sale .o_wsale_product_grid_wrapper:hover { border-color: transparent; box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.15); transform: translateY(-4px); } .oe_website_sale .o_wsale_product_grid_wrapper .oe_product_image { background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%); padding: 24px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; } .oe_website_sale .o_wsale_product_grid_wrapper .oe_product_image img { transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); max-height: 180px; object-fit: contain; } .oe_website_sale .o_wsale_product_grid_wrapper:hover .oe_product_image img { transform: scale(1.05); } .oe_website_sale .o_wsale_product_grid_wrapper .o_wsale_product_information { padding: 16px 16px 20px !important; } .oe_website_sale .o_wsale_product_grid_wrapper h6 a, .oe_website_sale .o_wsale_product_grid_wrapper .o_wsale_product_information h6 a { color: #1E293B !important; font-weight: 600 !important; font-size: 0.9rem !important; line-height: 1.4; text-decoration: none !important; } .oe_website_sale .product_price .oe_currency_value { font-weight: 800 !important; color: #0F172A !important; font-size: 1.1rem !important; } /* Price symbol */ .oe_website_sale .product_price .oe_currency_value::before { font-weight: 500; } /* === PRODUCT DETAIL PAGE === */ #product_detail { padding-top: 20px; } #product_detail .product_price .oe_price .oe_currency_value { font-size: 2.2rem !important; font-weight: 800; color: #0F172A; letter-spacing: -0.5px; } #product_detail h1[itemprop="name"] { font-size: 1.6rem; font-weight: 700; color: #0F172A; line-height: 1.3; } /* Variant selectors */ #product_detail .css_attribute_color label { border-radius: 50% !important; width: 32px !important; height: 32px !important; border: 2px solid #E2E8F0 !important; transition: all 0.2s; } #product_detail .css_attribute_color label:hover, #product_detail .css_attribute_color label.active { border-color: #174ED8 !important; box-shadow: 0 0 0 3px rgba(23,78,216,0.2); } /* Quantity */ #product_detail .css_quantity { border-radius: 8px; overflow: hidden; border: 2px solid #E2E8F0; } #product_detail .css_quantity .btn { border: none !important; background: #F8FAFC; font-weight: 600; color: #475569; width: 40px; } #product_detail .css_quantity .btn:hover { background: #E2E8F0; } #product_detail .css_quantity .quantity { border: none !important; text-align: center; font-weight: 700; width: 50px; } /* Add to cart */ #product_detail #add_to_cart, #product_detail .a-submit { background: linear-gradient(135deg, #174ED8 0%, #1D4ED8 100%) !important; border: none !important; font-size: 1rem; padding: 14px 36px; border-radius: 12px !important; font-weight: 700; letter-spacing: 0.3px; transition: all 0.3s; box-shadow: 0 4px 12px rgba(23,78,216,0.3); } #product_detail #add_to_cart:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(23,78,216,0.4) !important; } /* Product attributes table */ #product_detail table.table-sm td { padding: 8px 12px; font-size: 0.9rem; border-color: #F1F5F9; } #product_detail table.table-sm td:first-child { color: #64748B; font-weight: 500; } /* Share buttons cleanup */ .s_share a { width: 36px; height: 36px; border-radius: 8px !important; display: inline-flex; align-items: center; justify-content: center; background: #F1F5F9 !important; color: #475569 !important; border: none !important; margin-right: 6px; transition: all 0.2s; } .s_share a:hover { background: #174ED8 !important; color: white !important; } /* === BUTTONS === */ .btn-primary { background: linear-gradient(135deg, #174ED8 0%, #1D4ED8 100%) !important; border: none !important; border-radius: 10px !important; font-weight: 600; padding: 10px 24px; transition: all 0.3s; box-shadow: 0 2px 8px rgba(23,78,216,0.2); } .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(23,78,216,0.35) !important; } .btn-secondary { border-radius: 10px !important; font-weight: 600; border: 2px solid #E2E8F0 !important; color: #475569 !important; background: white !important; } .btn-secondary:hover { border-color: #174ED8 !important; color: #174ED8 !important; background: #EFF6FF !important; } /* === BREADCRUMBS === */ .breadcrumb { background: transparent !important; padding: 12px 0; font-size: 0.85rem; } .breadcrumb-item a { color: #174ED8; text-decoration: none; } .breadcrumb-item.active { color: #94A3B8; } /* === CART === */ .oe_cart .table td { vertical-align: middle; padding: 16px 12px; } .oe_cart .table thead th { border-bottom: 2px solid #F1F5F9; color: #64748B; font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; } /* === CHECKOUT STEPS === */ .wizard .nav-link { font-weight: 600; color: #94A3B8; } .wizard .nav-link.active { color: #174ED8; } /* === FOOTER === */ #footer { background-color: #0B0F14 !important; } #footer h6 { color: #F8FAFC !important; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px !important; } #footer a { color: #94A3B8 !important; text-decoration: none !important; transition: color 0.2s, padding-left 0.2s; font-size: 0.85rem; } #footer a:hover { color: #60A5FA !important; padding-left: 4px; } #footer .fa { transition: all 0.2s; } #footer a:hover .fa { color: #174ED8 !important; transform: scale(1.15); } .o_footer_copyright { background-color: #080B0F !important; border-top: 1px solid rgba(255,255,255,0.05); } /* === POWERED BY ODOO HIDE === */ .o_brand_promotion, a[href*="odoo.com/app/ecommerce"], .o_footer_copyright a[href*="odoo.com"] { display: none !important; } /* === FORMS === */ .form-control, .form-select { border-radius: 8px !important; border: 2px solid #E2E8F0 !important; padding: 10px 14px !important; transition: border-color 0.2s; } .form-control:focus, .form-select:focus { border-color: #174ED8 !important; box-shadow: 0 0 0 3px rgba(23,78,216,0.1) !important; } /* === DELIVERY/PAYMENT OPTIONS === */ .o_delivery_carrier_select label, .o_payment_option_card { border-radius: 12px !important; border: 2px solid #E2E8F0 !important; padding: 16px !important; transition: all 0.2s; cursor: pointer; } .o_delivery_carrier_select label:hover, .o_payment_option_card:hover { border-color: #174ED8 !important; background: #F8FAFC; } .o_delivery_carrier_select input:checked + label, .o_payment_option_card.active { border-color: #174ED8 !important; background: #EFF6FF !important; } /* === SCROLLBAR === */ ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #174ED8; } /* === ANIMATIONS === */ @keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } } .oe_structure > section { animation: fadeIn 0.6s ease-out both; } .oe_structure > section:nth-child(2) { animation-delay: 0.1s; } .oe_structure > section:nth-child(3) { animation-delay: 0.2s; } .oe_structure > section:nth-child(4) { animation-delay: 0.3s; } /* === BADGES === */ .badge-new { background: #059669; color: white; padding: 3px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; } .badge-used { background: #D97706; color: white; padding: 3px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; } /* === MOBILE OPTIMIZATIONS === */ @media (max-width: 767px) { #product_detail #add_to_cart { position: sticky; bottom: 12px; z-index: 100; width: 100%; font-size: 1rem; } .oe_website_sale .o_wsale_product_grid_wrapper .oe_product_image { padding: 16px; } .oe_website_sale .o_wsale_product_grid_wrapper .o_wsale_product_information { padding: 10px 12px 14px !important; } h1 { font-size: 1.8rem !important; } } /* === CATEGORY SIDEBAR === */ .o_wsale_filmstip, .o_wsale_products_categories { font-size: 0.9rem; } .o_wsale_products_categories a { color: #475569 !important; padding: 6px 0; display: block; transition: color 0.2s; } .o_wsale_products_categories a:hover, .o_wsale_products_categories a.active { color: #174ED8 !important; font-weight: 600; } /* === ALERT/NOTIFICATION TWEAKS === */ .alert-info { background: #EFF6FF; border: 1px solid #BFDBFE; color: #1E40AF; border-radius: 12px; } .alert-success { background: #F0FDF4; border: 1px solid #BBF7D0; color: #166534; border-radius: 12px; } /* === "All Products" HEADER === */ .oe_website_sale h3, .oe_website_sale h4 { font-weight: 700; color: #0F172A; } /* WhatsApp floating button */ .whatsapp-float { position: fixed; bottom: 24px; right: 24px; width: 56px; height: 56px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(37,211,102,0.4); z-index: 9999; transition: all 0.3s; text-decoration: none; } .whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37,211,102,0.5); } .whatsapp-float i { color: white; font-size: 28px; } /* Product description improvements */ #product_full_description { padding: 32px 0 !important; margin-top: 16px !important; } #product_full_description .salotec-product-desc { max-width: 800px; line-height: 1.7; color: #334155; } #product_full_description h3 { color: #0F172A !important; font-size: 18px !important; font-weight: 600 !important; margin: 28px 0 12px !important; font-family: Inter, sans-serif !important; } #product_full_description h4 { color: #174ED8 !important; font-size: 16px !important; font-weight: 600 !important; margin: 20px 0 10px !important; } #product_full_description ul { padding-left: 20px !important; } #product_full_description li { padding: 4px 0 !important; color: #334155 !important; font-size: 14px !important; line-height: 1.6 !important; } #product_full_description li::marker { color: #174ED8 !important; } /* Diagnostic box */ .salotec-diagnostic { background: #F3F6FA !important; border-left: 4px solid #174ED8 !important; border-radius: 0 12px 12px 0 !important; padding: 20px 24px !important; margin: 24px 0 !important; } .salotec-diagnostic h4, .salotec-diagnostic h3 { margin-top: 0 !important; } /* Product info section spacing */ .o_wsale_product_information { padding-bottom: 16px !important; } .css_quantity { margin-bottom: 12px !important; } /* Social share icons - less cramped */ .s_share_facebook, .s_share_twitter, .s_share_linkedin, .s_share_whatsapp, .s_share_pinterest, .s_share_email { margin: 0 4px !important; } /* Product description — proper centering and padding */ #product_full_description, #product_full_description_and_reviews { padding: 40px 0 !important; margin-top: 20px !important; } #product_full_description > .container, #product_full_description_and_reviews > .container, #product_full_description > div, #product_full_description_and_reviews > div { max-width: 900px !important; margin: 0 auto !important; padding: 0 24px !important; } /* Direct children of wrap that contain description */ #wrap #product_full_description { padding-left: 5% !important; padding-right: 5% !important; } /* If description is directly in the page without container */ .salotec-product-desc, #product_full_description .oe_structure, #product_full_description [data-oe-model] { max-width: 800px !important; margin: 0 auto !important; padding: 0 20px !important; } /* Diagnostic box styling */ .salotec-diagnostic { max-width: 700px !important; background: #F3F6FA !important; border-left: 4px solid #174ED8 !important; border-radius: 0 12px 12px 0 !important; padding: 20px 24px !important; margin: 24px auto !important; } .o_blog_cover_article .o_record_cover_container .o_record_cover_image, .o_blog_header .o_record_cover_container .o_record_cover_image { opacity: 0.3 !important; } .o_blog_post_cover .o_record_cover_container:not(:has(img)), .o_blog_post_cover .o_record_cover_container .o_record_cover_image[style*="background-image: none"], .o_blog_post_cover .o_record_cover_container .o_record_cover_image:not([style*="background-image"]) { background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important; } /* Blog - SaloTec branded banner and cards */ .o_blog_cover_article > .o_record_cover_container > .o_record_cover_image[style*="cover_5"], .o_blog_cover_article > .o_record_cover_container > .o_record_cover_image[style*="background-image: none"], .o_blog_cover_article > .o_record_cover_container > .o_record_cover_image:not([style*="url("]) { background: linear-gradient(135deg, #0F172A 0%, #174ED8 100%) !important; background-image: url('/web/image/1328') !important; background-size: cover !important; background-position: center !important; } /* Post cards without covers */ article .o_record_cover_container .o_record_cover_image[style*="background-image: none"], article .o_record_cover_container .o_record_cover_image:not([style*="url("]) { background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important; } /* Ensure blog text is white */ .o_blog_cover_article h1, .o_blog_cover_article .o_wblog_post_name, #o_wblog_post_name { color: white !important; } .o_blog_cover_article .text-muted { color: #94A3B8 !important; }