/* ===== RBS Auto Parts - Frontend CSS =====
 * Exact style reference: condragonparts.com
 * Primary: #aa302b (red) | Navy: #171c61 | Text: #545454
 */

/* ========== Reset & Base ========== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#545454;line-height:1.6;background:#fff;overflow-x:hidden}
a{color:#545454;text-decoration:none;transition:color .2s}
a:hover{color:#aa302b}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
.container{max-width:1300px;margin:0 auto;padding:0 20px}
.container-wide{max-width:1660px;margin:0 auto;padding:0 20px}
.clearfix::after{content:'';display:table;clear:both}

/* ========== TOP NOTIFICATION BAR ========== */
.top-bar{background:#171c61;color:#fff;font-size:13px;line-height:40px;height:40px}
.top-bar .container-wide{display:flex;justify-content:space-between;align-items:center;height:100%}
.top-bar-left{display:flex;align-items:center;gap:24px}
.top-bar-left .icon{font-size:15px;margin-right:4px;vertical-align:middle}
.top-bar-left span{color:#fff}
.top-bar-left a{color:#fff}
.top-bar-left a:hover{color:#ddd}
.top-bar-right{display:flex;align-items:center;gap:16px}
.lang-select{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:2px 8px;border-radius:2px;font-size:13px;cursor:pointer;outline:none}
.lang-select option{color:#333}
.social-icons-header{display:flex;gap:12px;align-items:center}
.social-icons-header a{color:#fff;font-size:15px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;transition:all .2s}
.social-icons-header a:hover{color:#aa302b;background:#fff}

/* ========== HEADER / NAVIGATION ========== */
.main-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:1000}
.main-header .container-wide{display:flex;align-items:center;justify-content:space-between;height:86px}
.header-logo{flex:0 0 220px}
.header-logo img{max-height:60px}
.header-logo a{display:inline-block}

/* Navigation Menu */
.main-nav{flex:1;display:flex;justify-content:center}
.main-nav>ul{display:flex;align-items:center;gap:0}
.main-nav>ul>li{position:relative}
.main-nav>ul>li>a{display:block;padding:32px 18px;font-size:16px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:color .2s;line-height:22px}
.main-nav>ul>li>a:hover{color:#aa302b}
.main-nav>ul>li>a::after{content:'';position:absolute;bottom:22px;left:18px;right:18px;height:2px;background:#aa302b;transform:scaleX(0);transition:transform .2s}
.main-nav>ul>li>a:hover::after{transform:scaleX(1)}

/* Dropdown */
.main-nav>ul>li>.submenu{position:absolute;top:100%;left:0;background:#fff;min-width:200px;box-shadow:0 4px 12px rgba(0,0,0,.12);border-top:2px solid #aa302b;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s;z-index:99;padding:8px 0}
.main-nav>ul>li:hover>.submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu li a{display:block;padding:10px 20px;font-size:14px;color:#545454;transition:all .2s}
.submenu li a:hover{background:#f7f7f7;color:#aa302b;padding-left:24px}

/* Header Search */
.header-search{flex:0 0 240px;margin-left:16px}
.header-search form{display:flex;border:1px solid #ddd;border-radius:22px;overflow:hidden;height:40px;transition:border-color .2s}
.header-search form:focus-within{border-color:#aa302b}
.header-search input{flex:1;border:none;outline:none;padding:0 16px;font-size:14px;color:#545454;background:transparent}
.header-search input::placeholder{color:#aaa}
.header-search button{width:44px;border:none;background:#aa302b;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.header-search button:hover{background:#8b251f}

/* Mobile Menu Toggle */
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:24px;height:2px;background:#333;border-radius:2px;transition:all .3s}

/* ========== HERO SLIDER ========== */
.hero-slider{position:relative;width:100%;max-width:1920px;margin:0 auto;overflow:hidden;aspect-ratio:1920/800;max-height:800px}
.hero-slides{display:flex;width:100%;height:100%;transition:transform .5s ease}
.hero-slide{min-width:100%;height:100%;position:relative;background:#1a1a2e}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 60%,rgba(0,0,0,.05) 100%)}
.hero-content{position:absolute;top:50%;left:8%;transform:translateY(-50%);max-width:600px;color:#fff;z-index:2}
.hero-content h2{font-size:46px;font-weight:700;line-height:1.2;margin-bottom:16px;text-transform:uppercase}
.hero-content p{font-size:18px;margin-bottom:24px;opacity:.9;line-height:1.5}
.hero-content .btn{display:inline-block;padding:14px 36px;font-size:16px;font-weight:700;border-radius:4px;text-transform:uppercase;transition:all .3s;letter-spacing:1px}
.hero-content .btn-red{background:#aa302b;color:#fff}
.hero-content .btn-red:hover{background:#8b251f;color:#fff}
.hero-content .btn-outline{background:transparent;color:#fff;border:2px solid #fff;margin-left:12px}
.hero-content .btn-outline:hover{background:#fff;color:#333}

/* Slider Nav */
.slider-nav{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}
.slider-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);border:2px solid #fff;cursor:pointer;transition:all .3s}
.slider-dot.active{background:#aa302b;border-color:#aa302b}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:22px;cursor:pointer;z-index:3;transition:all .3s;display:flex;align-items:center;justify-content:center}
.slider-arrow:hover{background:rgba(255,255,255,.4)}
.slider-arrow.prev{left:20px}
.slider-arrow.next{right:20px}

/* Hero Search Bar */
.hero-search-wrap{max-width:1300px;margin:-28px auto 0;padding:0 20px;position:relative;z-index:5}
.hero-search{background:#fff;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.12);padding:12px 20px;display:flex;align-items:center;gap:12px}
.hero-search .search-icon{font-size:20px;color:#aa302b;flex-shrink:0}
.hero-search input{flex:1;border:none;outline:none;font-size:16px;color:#545454;padding:8px 0}
.hero-search input::placeholder{color:#aaa}
.hero-search button{background:#aa302b;color:#fff;border:none;padding:12px 32px;font-size:16px;font-weight:700;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background .3s;white-space:nowrap}
.hero-search button:hover{background:#8b251f}

/* ========== SECTION TITLES ========== */
.section-title{text-align:center;margin-bottom:48px}
.section-title .subheading{font-size:14px;color:#999;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}
.section-title h2{font-size:36px;font-weight:700;color:#333;margin-bottom:12px;text-transform:uppercase}
.section-title .divider{width:60px;height:3px;background:#aa302b;margin:0 auto}

/* ========== ABOUT US SECTION ========== */
.about-section{padding:80px 0;background:#fff}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-text .label{font-size:14px;color:#999;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}
.about-text h2{font-size:36px;font-weight:700;color:#aa302b;line-height:1.3;margin-bottom:20px;text-transform:uppercase}
.about-text h2 span{color:#999;font-weight:400;font-size:14px;display:block;letter-spacing:2px;margin-bottom:4px}
.about-text p{font-size:15px;line-height:1.8;color:#666;margin-bottom:16px}
.about-text .btn{display:inline-block;padding:12px 32px;font-size:14px;font-weight:700;border-radius:4px;text-transform:uppercase;background:#aa302b;color:#fff;border:none;cursor:pointer;transition:background .3s;margin-top:8px;letter-spacing:.5px}
.about-text .btn:hover{background:#8b251f}
.about-image{position:relative}
.about-image img{border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.15)}
.about-image .exp-badge{position:absolute;bottom:-20px;left:-20px;background:#aa302b;color:#fff;padding:24px 32px;border-radius:8px;text-align:center}
.about-image .exp-badge .number{font-size:36px;font-weight:700;display:block;line-height:1}
.about-image .exp-badge .label{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-top:4px}

/* Stats Row */
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;padding-top:50px;border-top:1px solid #eee}
.stat-item{text-align:center;padding:20px}
.stat-item .stat-number{font-size:42px;font-weight:700;color:#aa302b;line-height:1;margin-bottom:8px}
.stat-item .stat-suffix{font-size:20px;font-weight:700;color:#aa302b}
.stat-item .stat-label{font-size:14px;color:#999;text-transform:uppercase;letter-spacing:1px}

/* Quality Features */
.quality-features{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;background:#f7f7f7;padding:40px;border-radius:8px}
.quality-feat{display:flex;align-items:flex-start;gap:16px}
.quality-feat .feat-icon{width:48px;height:48px;background:#aa302b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:20px}
.quality-feat h4{font-size:14px;font-weight:700;color:#333;text-transform:uppercase;margin-bottom:4px}
.quality-feat p{font-size:13px;color:#888;line-height:1.6}

/* ========== FEATURED PRODUCTS ========== */
.products-section{padding:80px 0;background:#f7f7f7}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .3s;border:1px solid transparent}
.product-card:hover{transform:translateY(-6px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:#aa302b}
.product-card .product-img{position:relative;overflow:hidden;aspect-ratio:1;background:#f9f9f9}
.product-card .product-img img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .4s}
.product-card:hover .product-img img{transform:scale(1.05)}
.product-card .product-img .badge{position:absolute;top:12px;left:12px;background:#aa302b;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}
.product-card .product-info{padding:20px}
.product-card .product-oe{font-size:16px;font-weight:700;color:#aa302b;margin-bottom:8px;font-family:'Courier New',monospace}
.product-card .product-name{font-size:14px;color:#333;line-height:1.4;margin-bottom:12px}
.product-card .product-link{font-size:13px;font-weight:700;color:#aa302b;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}
.product-card .product-link::after{content:'\2192'}
.product-card .product-link:hover{color:#8b251f}
.section-btn{text-align:center;margin-top:40px}
.section-btn .btn{display:inline-block;padding:14px 40px;font-size:14px;font-weight:700;background:#aa302b;color:#fff;border:none;border-radius:4px;text-transform:uppercase;cursor:pointer;letter-spacing:1px;transition:all .3s}
.section-btn .btn:hover{background:#8b251f;transform:translateY(-2px);box-shadow:0 4px 16px rgba(170,48,43,.3)}

/* ========== PRODUCT CATEGORY GRID ========== */
.categories-section{padding:80px 0;background:#fff}
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.cat-card{text-align:center;padding:30px 20px;border-radius:8px;background:#fff;border:1px solid #eee;transition:all .3s;cursor:pointer}
.cat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:#aa302b}
.cat-card .cat-icon{width:70px;height:70px;margin:0 auto 16px;background:#f7f7f7;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}
.cat-card:hover .cat-icon{background:#aa302b}
.cat-card .cat-icon svg,.cat-card .cat-icon .icon-font{font-size:30px;color:#aa302b;transition:color .3s}
.cat-card:hover .cat-icon svg,.cat-card:hover .cat-icon .icon-font{color:#fff}
.cat-card .cat-name{font-size:16px;font-weight:700;color:#333;text-transform:uppercase;margin-top:8px}
.cat-card .cat-count{font-size:12px;color:#999;margin-top:4px}

/* ========== QUALITY ASSURANCE ========== */
.quality-section{padding:70px 0;background:linear-gradient(135deg,#171c61 0%,#1a3d5a 100%);color:#fff;text-align:center}
.quality-section h2{font-size:32px;font-weight:700;text-transform:uppercase;margin-bottom:8px}
.quality-section .subtitle{font-size:15px;opacity:.8;margin-bottom:32px}
.quality-badges{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.quality-badge{text-align:center}
.quality-badge .q-icon{width:80px;height:80px;margin:0 auto 16px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;border:2px solid rgba(255,255,255,.2)}
.quality-badge h4{font-size:15px;font-weight:700;text-transform:uppercase;margin-bottom:4px}
.quality-badge p{font-size:13px;opacity:.7}

/* ========== LATEST NEWS ========== */
.news-section{padding:80px 0;background:#fff}
.news-subtitle{text-align:center;font-size:14px;color:#999;margin-bottom:40px}
.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.news-item{display:flex;gap:16px;align-items:flex-start}
.news-date{flex:0 0 70px;text-align:center;background:#aa302b;color:#fff;padding:10px 0;border-radius:6px;line-height:1.2}
.news-date .day{font-size:24px;font-weight:700;display:block}
.news-date .month{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.8}
.news-content{flex:1}
.news-content h3{font-size:16px;font-weight:700;color:#333;margin-bottom:8px;line-height:1.4}
.news-content h3 a{color:#333}
.news-content h3 a:hover{color:#aa302b}
.news-content p{font-size:13px;color:#888;line-height:1.6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-content .read-more{font-size:12px;font-weight:700;color:#aa302b;text-transform:uppercase}

/* ========== INQUIRY SECTION ========== */
.inquiry-section{padding:80px 0;background:#f7f7f7}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.inquiry-info h2{font-size:32px;font-weight:700;color:#333;margin-bottom:16px;text-transform:uppercase}
.inquiry-info p{font-size:15px;color:#666;line-height:1.8;margin-bottom:24px}
.inquiry-contact{display:flex;flex-direction:column;gap:16px}
.inquiry-contact .contact-item{display:flex;align-items:center;gap:12px;font-size:15px}
.inquiry-contact .contact-item .c-icon{width:40px;height:40px;background:#aa302b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.inquiry-form{background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.inquiry-form h3{font-size:20px;color:#333;margin-bottom:24px;text-transform:uppercase}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.form-group label{font-size:13px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}
.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#545454;outline:none;transition:border-color .2s;font-family:inherit}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#aa302b}
.form-group textarea{resize:vertical;min-height:120px}
.form-group.full{grid-column:1/-1}
.inquiry-form .btn{width:100%;padding:14px;font-size:15px;font-weight:700;background:#aa302b;color:#fff;border:none;border-radius:4px;text-transform:uppercase;cursor:pointer;letter-spacing:1px;transition:background .3s}
.inquiry-form .btn:hover{background:#8b251f}

/* ========== FOOTER ========== */
.site-footer{background:#323232;color:#ccc;padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px}
.footer-col h3{font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:20px;position:relative;padding-bottom:10px}
.footer-col h3::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:#aa302b}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{color:#ccc;font-size:14px;transition:color .2s}
.footer-col ul li a:hover{color:#aa302b}
.footer-col .contact-info li{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:14px;line-height:1.6}
.footer-col .contact-info li .ficon{color:#aa302b;flex-shrink:0;margin-top:2px}
.footer-newsletter p{font-size:14px;margin-bottom:16px;line-height:1.6}
.footer-newsletter form{display:flex;border:1px solid #555;border-radius:4px;overflow:hidden}
.footer-newsletter input{flex:1;background:rgba(255,255,255,.05);border:none;padding:12px 16px;color:#fff;font-size:14px;outline:none}
.footer-newsletter input::placeholder{color:#888}
.footer-newsletter button{background:#aa302b;color:#fff;border:none;padding:12px 20px;font-weight:700;text-transform:uppercase;cursor:pointer;letter-spacing:.5px;font-size:13px;transition:background .2s}
.footer-newsletter button:hover{background:#8b251f}
.footer-social{display:flex;gap:12px;margin-top:20px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:#ccc;font-size:16px;transition:all .3s}
.footer-social a:hover{background:#aa302b;color:#fff;transform:translateY(-3px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px}
.footer-bottom a{color:#aaa}
.footer-bottom a:hover{color:#aa302b}

/* ========== PAGE HEADER (inner pages) ========== */
.page-header{background:linear-gradient(135deg,#171c61 0%,#1a3d55 100%);padding:60px 0;text-align:center;color:#fff}
.page-header h1{font-size:36px;font-weight:700;text-transform:uppercase;margin-bottom:8px}
.page-header .breadcrumb{font-size:13px;color:rgba(255,255,255,.7)}
.page-header .breadcrumb a{color:rgba(255,255,255,.9)}
.page-header .breadcrumb a:hover{color:#fff}
.page-header .breadcrumb span{color:rgba(255,255,255,.5)}

/* ========== PRODUCT LIST PAGE ========== */
.products-page{padding:60px 0}
.filter-bar{display:flex;gap:16px;margin-bottom:32px;align-items:center;flex-wrap:wrap}
.filter-bar select,.filter-bar input{padding:10px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#545454;outline:none}
.filter-bar select:focus,.filter-bar input:focus{border-color:#aa302b}
.filter-bar input[type="text"]{min-width:250px}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#545454;transition:all .2s}
.pagination a:hover{background:#aa302b;color:#fff;border-color:#aa302b}
.pagination .active{background:#aa302b;color:#fff;border-color:#aa302b}
.pagination .disabled{color:#ccc;pointer-events:none}

/* ========== PRODUCT DETAIL ========== */
.product-detail{padding:60px 0}
.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.product-gallery .main-image{border:1px solid #eee;border-radius:8px;overflow:hidden;background:#f9f9f9;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.product-gallery .main-image img{max-width:90%;max-height:90%;object-fit:contain}
.product-gallery .thumb-list{display:flex;gap:10px;margin-top:12px}
.product-gallery .thumb{width:70px;height:70px;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;transition:border-color .2s}
.product-gallery .thumb:hover,.product-gallery .thumb.active{border-color:#aa302b}
.product-gallery .thumb img{width:100%;height:100%;object-fit:contain}
.product-info h1{font-size:24px;font-weight:700;color:#333;margin-bottom:8px}
.product-info .oe-number{font-size:20px;font-weight:700;color:#aa302b;font-family:'Courier New',monospace;margin-bottom:20px;padding:8px 16px;background:#fff5f5;display:inline-block;border-radius:4px;border:1px solid #ffe0e0}
.info-table{width:100%;border-collapse:collapse;margin:20px 0}
.info-table tr{border-bottom:1px solid #eee}
.info-table td{padding:12px 16px;font-size:14px}
.info-table td:first-child{font-weight:700;color:#333;width:140px;text-transform:uppercase;font-size:13px}
.inquire-box{margin-top:24px;padding:24px;background:#f7f7f7;border-radius:8px}
.inquire-box h4{font-size:16px;color:#333;margin-bottom:12px}
.inquire-box .btn{display:inline-block;padding:12px 32px;font-size:15px;font-weight:700;background:#aa302b;color:#fff;border:none;border-radius:4px;text-transform:uppercase;cursor:pointer;letter-spacing:1px;transition:all .3s}
.inquire-box .btn:hover{background:#8b251f;transform:translateY(-2px)}

/* ========== ABOUT / FAQ / CONTACT PAGES ========== */
.content-section{padding:60px 0}
.content-section .content-body{max-width:800px;margin:0 auto}
.content-body h2{font-size:24px;color:#333;margin:32px 0 16px}
.content-body h3{font-size:18px;color:#555;margin:24px 0 12px}
.content-body p{font-size:15px;color:#666;line-height:1.8;margin-bottom:16px}

.faq-list{margin-top:30px}
.faq-item{margin-bottom:12px;border:1px solid #eee;border-radius:6px;overflow:hidden}
.faq-question{padding:18px 24px;background:#fff;font-size:16px;font-weight:600;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}
.faq-question:hover{background:#f7f7f7}
.faq-question::after{content:'+';font-size:22px;color:#aa302b;font-weight:400}
.faq-question.active::after{content:'\2212'}
.faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:all .3s}
.faq-answer.open{padding:0 24px 18px;max-height:300px}
.faq-answer p{font-size:14px;color:#666;line-height:1.8}

/* Contact Page */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.contact-details h3{font-size:20px;color:#333;margin-bottom:16px}
.contact-details .info-card{background:#f7f7f7;padding:24px;border-radius:8px;margin-bottom:20px}
.contact-details .info-card .info-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:14px;color:#666}
.contact-details .info-card .info-row .info-icon{color:#aa302b;flex-shrink:0;margin-top:2px}

/* ========== VIDEO & NEWS PAGE ========== */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.video-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.video-card .thumb-wrap{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.video-card .thumb-wrap img{width:100%;height:100%;object-fit:cover}
.video-card .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(170,48,43,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;transition:all .3s}
.video-card:hover .play-btn{background:#aa302b;transform:translate(-50%,-50%) scale(1.1)}
.video-card .video-info{padding:16px}
.video-card .video-info h4{font-size:15px;color:#333;line-height:1.4}

/* ========== CATALOG PAGE ========== */
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.catalog-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;text-align:center;padding:30px 20px;transition:all .3s}
.catalog-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:#aa302b}
.catalog-card .pdf-icon{font-size:48px;color:#aa302b;margin-bottom:16px}
.catalog-card h4{font-size:16px;color:#333;margin-bottom:8px}
.catalog-card p{font-size:13px;color:#999;margin-bottom:16px}
.catalog-card .btn{display:inline-block;padding:10px 24px;font-size:13px;font-weight:700;background:#aa302b;color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;transition:background .2s}
.catalog-card .btn:hover{background:#8b251f}

/* ========== SITEMAP ========== */
.sitemap-list{max-width:800px;margin:0 auto}
.sitemap-list h3{font-size:18px;color:#333;margin:24px 0 12px;text-transform:uppercase}
.sitemap-list ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}
.sitemap-list li a{font-size:14px;color:#666;padding:4px 0;display:block;transition:color .2s}
.sitemap-list li a:hover{color:#aa302b}

/* ========== WHATSAPP FLOAT ========== */
.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:999}
.whatsapp-float a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#25D366;color:#fff;border-radius:50%;font-size:28px;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:all .3s}
.whatsapp-float a:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,.5)}

/* ========== RESPONSIVE ========== */
@media(max-width:1200px){
  .main-nav>ul>li>a{padding:32px 12px;font-size:14px}
  .products-grid{grid-template-columns:repeat(3,1fr)}
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .news-list{grid-template-columns:1fr 1fr}
}
@media(max-width:991px){
  .menu-toggle{display:flex}
  .main-nav{position:fixed;top:86px;left:0;right:0;background:#fff;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s;box-shadow:0 4px 12px rgba(0,0,0,.1)}
  .main-nav.open{max-height:80vh;overflow-y:auto}
  .main-nav>ul{flex-direction:column;padding:0}
  .main-nav>ul>li>a{padding:14px 20px;border-bottom:1px solid #eee;font-size:15px}
  .main-nav>ul>li>a::after{display:none}
  .main-nav>ul>li>.submenu{position:static;box-shadow:none;border:none;opacity:1;visibility:visible;transform:none;padding-left:20px;display:none}
  .main-nav>ul>li:hover>.submenu{display:block}
  .header-search{flex:0 0 180px}
  .about-grid,.product-detail-grid,.inquiry-grid,.contact-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:repeat(3,1fr)}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .news-list{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .hero-content h2{font-size:32px}
  .hero-slider{aspect-ratio:16/9;max-height:500px}
}
@media(max-width:767px){
  .top-bar{display:none}
  .main-header .container-wide{height:64px}
  .header-logo{flex:0 0 140px}
  .header-logo img{max-height:40px}
  .header-search{flex:0 0 140px}
  .header-search form{height:36px}
  .hero-content{left:5%;right:5%}
  .hero-content h2{font-size:24px}
  .hero-content p{font-size:14px}
  .hero-slider{aspect-ratio:4/3;max-height:350px}
  .hero-search-wrap{margin-top:-20px}
  .hero-search{flex-direction:column;padding:16px}
  .hero-search button{width:100%}
  .stats-row{grid-template-columns:1fr}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .section-title h2{font-size:26px}
  .about-text h2{font-size:26px}
}
