/* ============================================
   Power of Fire - Corporate Website Styles
   ============================================ */

:root {
    --primary: #E8631A;
    --primary-hover: #D4570F;
    --primary-light: rgba(232,99,26,0.1);
    --dark: #1A1A1A;
    --dark-light: #222222;
    --dark-card: #2a2a2a;
    --light-bg: #F8F8F8;
    --text: #333333;
    --text-light: #666666;
    --text-muted: #999999;
    --white: #FFFFFF;
    --green: #2D8F4E;
    --green-hover: #247A41;
    --green-light: rgba(45,143,78,0.1);
    --border: #e8e8e8;
    --shadow: 0 2px 12px rgba(0,0,0,0.08);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
    --radius: 12px;
    --radius-sm: 8px;
    --transition: all 0.3s ease;
}

* { margin:0; padding:0; box-sizing:border-box; }

body {
    font-family: 'Inter', sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.6;
    overflow-x: hidden;
}

a { text-decoration:none; color:inherit; transition:var(--transition); }
img { max-width:100%; height:auto; }

/* ---------- Top Bar ---------- */
.top-bar {
    background: var(--dark);
    color: var(--white);
    padding: 8px 0;
    font-size: 13px;
}
.top-bar-info {
    list-style:none; display:flex; gap:20px; margin:0; padding:0; flex-wrap:wrap;
}
.top-bar-info li { display:flex; align-items:center; gap:6px; opacity:.85; }
.top-bar-info li i { color:var(--primary); }
.top-bar-info a { color:var(--white); }
.top-bar-info a:hover { color:var(--primary); }
.top-bar-social {
    list-style:none; display:flex; gap:12px; margin:0; padding:0; justify-content:flex-end;
}
.top-bar-social a { color:rgba(255,255,255,.7); font-size:14px; }
.top-bar-social a:hover { color:var(--primary); }

/* ---------- Navbar ---------- */
.navbar {
    background: var(--white);
    box-shadow: var(--shadow);
    padding: 12px 0;
    z-index: 1050;
}
.navbar-brand { display:flex; align-items:center; gap:8px; font-weight:700; font-size:22px; color:var(--dark)!important; }
.brand-icon { font-size:28px; color:var(--primary); }
.brand-highlight { color:var(--primary); }
.nav-link {
    font-weight:500; font-size:13px; color:var(--text)!important; padding:8px 10px!important;
    position:relative; white-space:nowrap;
}
.nav-link:hover, .nav-link.active { color:var(--primary)!important; }
.nav-link::after { content:''; position:absolute; bottom:0; left:50%; width:0; height:2px; background:var(--primary); transition:var(--transition); transform:translateX(-50%); }
.nav-link:hover::after, .nav-link.active::after { width:60%; }
.dropdown-menu {
    border:none; box-shadow:var(--shadow-lg); border-radius:var(--radius-sm); padding:8px 0; margin-top:8px;
}
.dropdown-item { font-size:14px; padding:8px 20px; }
.dropdown-item:hover { background:var(--primary-light); color:var(--primary); }

.navbar-right .lang-switch {
    display:flex; align-items:center; gap:4px; font-size:13px; font-weight:600;
    color:var(--text); padding:6px 10px; border-radius:6px; border:1px solid var(--border);
}
.lang-switch:hover { border-color:var(--primary); color:var(--primary); }
.btn-icon {
    background:none; border:none; font-size:18px; color:var(--text); cursor:pointer; padding:6px;
}
.btn-icon:hover { color:var(--primary); }

.btn-primary-custom {
    background:var(--primary)!important; border:none!important; color:var(--white)!important;
    font-weight:600; border-radius:var(--radius-sm); padding:10px 20px; font-size:14px;
    transition:var(--transition); display:inline-flex; align-items:center; gap:6px;
}
.btn-primary-custom:hover { background:var(--primary-hover)!important; transform:translateY(-1px); }

.text-primary-custom { color:var(--primary)!important; }

.btn-green-custom {
    background:var(--green)!important; border:none!important; color:var(--white)!important;
    font-weight:600; border-radius:var(--radius-sm); padding:10px 20px; font-size:14px;
    transition:var(--transition); display:inline-flex; align-items:center; gap:6px;
}
.btn-green-custom:hover { background:var(--green-hover)!important; transform:translateY(-1px); }

.btn-outline-custom {
    background:transparent; border:2px solid var(--green); color:var(--green);
    font-weight:600; border-radius:var(--radius-sm); padding:10px 20px; font-size:14px;
    transition:var(--transition); display:inline-flex; align-items:center; gap:6px;
}
.btn-outline-custom:hover { background:var(--green); color:var(--white); transform:translateY(-1px); }

/* ---------- Hero Section ---------- */
.hero-section {
    position:relative; min-height:520px; display:flex; align-items:center;
    background-size:cover; background-position:center; background-repeat:no-repeat;
    overflow:hidden;
}
.hero-overlay {
    position:absolute; inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.1) 100%);
}
.hero-content { position:relative; z-index:2; color:var(--white); max-width:600px; padding:60px 0; }
.hero-content h1 { font-size:2.6rem; font-weight:800; line-height:1.2; margin-bottom:16px; }
.hero-content p { font-size:16px; opacity:.9; margin-bottom:28px; line-height:1.7; }
.hero-buttons { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:36px; }
.hero-btn-primary {
    background:var(--primary); color:var(--white); padding:14px 28px; border-radius:var(--radius-sm);
    font-weight:600; font-size:15px; display:inline-flex; align-items:center; gap:8px; border:none;
}
.hero-btn-primary:hover { background:var(--primary-hover); color:var(--white); transform:translateY(-2px); }
.hero-btn-outline {
    background:var(--green); color:var(--white); padding:14px 28px; border-radius:var(--radius-sm);
    font-weight:600; font-size:15px; display:inline-flex; align-items:center; gap:8px;
    border:2px solid var(--green);
}
.hero-btn-outline:hover { background:var(--green-hover); border-color:var(--green-hover); color:var(--white); transform:translateY(-2px); }
.hero-features {
    display:flex; gap:32px; flex-wrap:wrap;
}
.hero-feat-item { display:flex; align-items:center; gap:10px; }
.hero-feat-item i { font-size:20px; color:var(--primary); }
.hero-feat-item .feat-text strong { display:block; font-size:14px; }
.hero-feat-item .feat-text span { font-size:12px; opacity:.8; }

/* ---------- Categories Section ---------- */
.section-padding { padding:70px 0; }
.section-padding-sm { padding:50px 0; }
.section-title {
    text-align:center; margin-bottom:48px;
}
.section-title h2 { font-size:2rem; font-weight:700; color:var(--dark); margin-bottom:12px; }
.section-title p { color:var(--text-light); max-width:600px; margin:0 auto; }

.category-card {
    background:var(--white); border-radius:var(--radius); overflow:hidden;
    box-shadow:var(--shadow); transition:var(--transition); height:100%;
    text-align:center; border:1px solid var(--border);
}
.category-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.category-card-img {
    height:200px; overflow:hidden; background:var(--light-bg); display:flex;
    align-items:center; justify-content:center; padding:20px;
}
.category-card-img img { max-height:160px; width:auto; object-fit:contain; transition:var(--transition); }
.category-card:hover .category-card-img img { transform:scale(1.05); }
.category-card-body { padding:24px 20px; }
.category-card-body h4 { font-size:18px; font-weight:700; margin-bottom:10px; color:var(--dark); }
.category-card-body p { font-size:14px; color:var(--text-light); margin-bottom:16px; line-height:1.6; }
.card-link {
    color:var(--primary); font-weight:600; font-size:14px; display:inline-flex;
    align-items:center; gap:4px;
}
.card-link:hover { gap:8px; color:var(--primary-hover); }

/* ---------- Target Audience ---------- */
.bg-light-custom { background:var(--light-bg); }
.target-card {
    text-align:center; padding:30px 20px;
}
.target-card .icon-wrap {
    width:70px; height:70px; border-radius:50%; background:var(--primary-light);
    display:flex; align-items:center; justify-content:center; margin:0 auto 16px;
    font-size:28px; color:var(--primary); transition:var(--transition);
}
.target-card:hover .icon-wrap { background:var(--primary); color:var(--white); }
.target-card h5 { font-size:17px; font-weight:700; margin-bottom:10px; }
.target-card p { font-size:14px; color:var(--text-light); line-height:1.6; }
.target-divider {
    width:1px; background:var(--border); align-self:stretch; margin:20px 0;
}

/* ---------- Process Steps ---------- */
.process-section { background:var(--white); }
.process-step {
    text-align:center; padding:20px; position:relative;
}
.step-number {
    width:50px; height:50px; border-radius:50%; background:var(--primary);
    color:var(--white); display:flex; align-items:center; justify-content:center;
    font-size:20px; font-weight:700; margin:0 auto 16px;
}
.process-step h5 { font-size:17px; font-weight:700; margin-bottom:8px; }
.process-step p { font-size:14px; color:var(--text-light); }
.step-arrow {
    position:absolute; top:40px; right:-20px; font-size:20px; color:var(--primary);
    display:none;
}
@media(min-width:768px) { .step-arrow { display:block; } }

/* ---------- Bulk Order Section ---------- */
.bulk-section {
    background:var(--dark); color:var(--white); padding:70px 0;
    position:relative; overflow:hidden;
}
.bulk-section::before {
    content:''; position:absolute; top:0; left:0; width:50%; height:100%;
    background:linear-gradient(135deg,rgba(232,99,26,.15),transparent);
}
.bulk-info { position:relative; z-index:2; }
.bulk-info h2 { font-size:2rem; font-weight:700; margin-bottom:8px; }
.bulk-info .subtitle { color:var(--primary); font-size:16px; font-weight:500; margin-bottom:24px; }
.bulk-features { list-style:none; padding:0; margin:0 0 24px; }
.bulk-features li {
    display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:14px;
}
.bulk-features li i { color:var(--green); font-size:18px; margin-top:2px; }
.bulk-support {
    background:var(--dark-card); padding:16px 20px; border-radius:var(--radius-sm);
    display:inline-flex; align-items:center; gap:10px;
}
.bulk-support i { color:var(--green); font-size:20px; }
.bulk-support span { font-size:14px; }
.bulk-support strong { color:var(--white); font-size:16px; }

.bulk-form-card {
    background:var(--dark-card); border-radius:var(--radius); padding:32px; position:relative; z-index:2;
}
.bulk-form-card .form-control, .bulk-form-card .form-select {
    background:var(--dark-light); border:1px solid rgba(255,255,255,.1);
    color:var(--white); border-radius:var(--radius-sm); padding:12px 16px; font-size:14px;
}
.bulk-form-card .form-control::placeholder { color:rgba(255,255,255,.4); }
.bulk-form-card .form-control:focus, .bulk-form-card .form-select:focus {
    border-color:var(--primary); box-shadow:0 0 0 2px rgba(232,99,26,.2);
}
.bulk-form-card textarea.form-control { min-height:80px; }
.bulk-form-note { font-size:13px; color:rgba(255,255,255,.5); margin-top:12px; }

/* ---------- Blog Section ---------- */
.blog-card {
    background:var(--white); border-radius:var(--radius); overflow:hidden;
    box-shadow:var(--shadow); transition:var(--transition); height:100%;
    border:1px solid var(--border);
}
.blog-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.blog-card-img { height:200px; overflow:hidden; }
.blog-card-img img { width:100%; height:100%; object-fit:cover; transition:var(--transition); }
.blog-card:hover .blog-card-img img { transform:scale(1.05); }
.blog-card-body { padding:20px; }
.blog-category {
    display:inline-block; background:var(--primary-light); color:var(--primary);
    font-size:12px; font-weight:600; padding:4px 10px; border-radius:20px; margin-bottom:10px;
}
.blog-card-body h5 { font-size:16px; font-weight:700; margin-bottom:8px; line-height:1.4; }
.blog-card-body .blog-date { font-size:13px; color:var(--text-muted); margin-bottom:8px; }
.blog-card-body p { font-size:14px; color:var(--text-light); margin-bottom:12px; line-height:1.6; }

/* ---------- Features Bar ---------- */
.features-bar {
    background:var(--white); border-top:1px solid var(--border); border-bottom:1px solid var(--border);
    padding:30px 0;
}
.feature-item {
    display:flex; align-items:center; gap:14px; padding:10px 0;
}
.feature-item .feat-icon {
    width:50px; height:50px; border-radius:50%; background:var(--primary-light);
    display:flex; align-items:center; justify-content:center;
    font-size:22px; color:var(--primary); flex-shrink:0;
}
.feature-item h6 { font-size:15px; font-weight:700; margin-bottom:2px; }
.feature-item p { font-size:13px; color:var(--text-light); margin:0; }

/* ---------- Footer ---------- */
.site-footer { background:var(--dark); color:rgba(255,255,255,.8); }
.footer-logo {
    display:flex; align-items:center; gap:8px; font-size:22px; font-weight:700;
    color:var(--white); margin-bottom:14px;
}
.footer-logo i { color:var(--primary); font-size:26px; }
.footer-logo .highlight { color:var(--primary); }
.footer-desc { font-size:14px; line-height:1.7; opacity:.7; margin-bottom:16px; }
.footer-socials { display:flex; gap:10px; }
.footer-socials a {
    width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.2);
    display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.7);
    font-size:15px; transition:var(--transition);
}
.footer-socials a:hover { background:var(--primary); border-color:var(--primary); color:var(--white); }

.footer-heading {
    font-size:16px; font-weight:700; color:var(--white); margin-bottom:20px;
    padding-bottom:10px; border-bottom:2px solid var(--primary); display:inline-block;
}
.footer-links { list-style:none; padding:0; margin:0; }
.footer-links li { margin-bottom:10px; }
.footer-links a { color:rgba(255,255,255,.65); font-size:14px; display:flex; align-items:center; gap:4px; }
.footer-links a:hover { color:var(--primary); padding-left:4px; }

.footer-contact { list-style:none; padding:0; margin:0; }
.footer-contact li { display:flex; gap:10px; margin-bottom:14px; font-size:14px; }
.footer-contact li i { color:var(--primary); font-size:16px; margin-top:3px; flex-shrink:0; }
.footer-contact a { color:rgba(255,255,255,.65); }
.footer-contact a:hover { color:var(--primary); }

.footer-newsletter-desc { font-size:14px; opacity:.7; margin-bottom:14px; }
.newsletter-form .form-control {
    background:var(--dark-card); border:1px solid rgba(255,255,255,.1);
    color:var(--white); font-size:14px;
}
.newsletter-form .form-control::placeholder { color:rgba(255,255,255,.4); }
.newsletter-form .form-control:focus { border-color:var(--primary); box-shadow:none; }

.footer-bottom {
    border-top:1px solid rgba(255,255,255,.1); padding:18px 0;
}
.footer-copyright { font-size:13px; opacity:.5; margin:0; }
.footer-bottom-links { display:flex; gap:20px; justify-content:flex-end; }
.footer-bottom-links a { color:rgba(255,255,255,.5); font-size:13px; }
.footer-bottom-links a:hover { color:var(--primary); }

/* ---------- Blog Detail Page ---------- */
.blog-detail-header { padding:50px 0 30px; background:var(--light-bg); }
.blog-detail-content { padding:40px 0 60px; }
.blog-detail-content img { border-radius:var(--radius); margin:20px 0; }

/* ---------- Page Template ---------- */
.page-header {
    background:var(--dark); color:var(--white); padding:50px 0; text-align:center;
}
.page-header h1 { font-size:2rem; font-weight:700; }
.page-content { padding:50px 0; }
.page-content h2 { margin-bottom:16px; }
.page-content p { color:var(--text-light); line-height:1.8; margin-bottom:16px; }

/* ---------- Contact Page ---------- */
.contact-card {
    background:var(--white); border-radius:var(--radius); box-shadow:var(--shadow);
    padding:30px; border:1px solid var(--border);
}
.contact-card .form-control, .contact-card .form-select {
    border-radius:var(--radius-sm); padding:12px 16px; font-size:14px; border:1px solid var(--border);
}
.contact-card .form-control:focus { border-color:var(--primary); box-shadow:0 0 0 2px rgba(232,99,26,.15); }
.contact-info-card {
    background:var(--dark); color:var(--white); border-radius:var(--radius);
    padding:30px; height:100%;
}
.contact-info-card h4 { font-size:20px; font-weight:700; margin-bottom:24px; }
.contact-info-item { display:flex; gap:14px; margin-bottom:20px; }
.contact-info-item i { color:var(--primary); font-size:20px; margin-top:3px; }
.contact-info-item h6 { font-size:14px; font-weight:600; margin-bottom:4px; }
.contact-info-item p { font-size:14px; opacity:.7; margin:0; }

/* ---------- Alert messages ---------- */
.alert-flash {
    position:fixed; top:80px; right:20px; z-index:9999;
    min-width:300px; animation:slideIn .3s ease;
}
@keyframes slideIn { from{transform:translateX(100%);opacity:0;} to{transform:translateX(0);opacity:1;} }

/* ---------- Animations ---------- */
.fade-up {
    opacity:0; transform:translateY(30px); transition:opacity .6s ease,transform .6s ease;
}
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ---------- Responsive ---------- */
@media(max-width:991px) {
    .hero-content h1 { font-size:2rem; }
    .hero-section { min-height:420px; }
    .navbar-right { margin-top:16px; flex-wrap:wrap; }
    .top-bar-info { justify-content:center; gap:12px; font-size:12px; }
    .section-title h2 { font-size:1.6rem; }
}
@media(max-width:767px) {
    .hero-content h1 { font-size:1.6rem; }
    .hero-content { padding:40px 0; }
    .hero-features { gap:16px; }
    .hero-buttons { flex-direction:column; }
    .hero-btn-primary, .hero-btn-outline { width:100%; justify-content:center; }
    .target-divider { display:none; }
    .section-padding { padding:50px 0; }
    .footer-bottom-links { justify-content:center; margin-top:8px; }
    .footer-copyright { text-align:center; }
}

/* ---------- Product Pages ---------- */

/* Category/Product page hero banner */
.page-hero {
    background: linear-gradient(135deg, var(--dark) 0%, #2d1a0e 100%);
    color: var(--white);
    padding: 60px 0 50px;
    position: relative;
    overflow: hidden;
}
.page-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(232,99,26,.15) 0%, transparent 70%);
}
.page-hero .breadcrumb { margin-bottom: 16px; }
.page-hero .breadcrumb-item a { color: rgba(255,255,255,.6); font-size: 14px; }
.page-hero .breadcrumb-item a:hover { color: var(--primary); }
.page-hero .breadcrumb-item.active { color: rgba(255,255,255,.4); font-size: 14px; }
.page-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.3); }
.page-hero h1 { font-size: 2.2rem; font-weight: 800; margin-bottom: 12px; }
.page-hero p { font-size: 15px; opacity: .75; max-width: 600px; line-height: 1.7; }
.page-hero-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--primary-light); color: var(--primary);
    border: 1px solid rgba(232,99,26,.3);
    padding: 6px 14px; border-radius: 20px;
    font-size: 13px; font-weight: 600; margin-bottom: 16px;
}

/* Product Card */
.product-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: var(--transition);
    height: 100%;
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.product-card-img {
    height: 220px;
    overflow: hidden;
    background: var(--light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    position: relative;
}
.product-card-img img {
    max-height: 180px;
    width: auto;
    object-fit: contain;
    transition: var(--transition);
}
.product-card:hover .product-card-img img { transform: scale(1.06); }
.product-card-placeholder {
    width: 100px; height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-light), rgba(232,99,26,.05));
    display: flex; align-items: center; justify-content: center;
    font-size: 40px; color: var(--primary); opacity: .5;
}
.product-card-body {
    padding: 20px 22px 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.product-card-body h4 {
    font-size: 17px; font-weight: 700;
    color: var(--dark); margin-bottom: 8px; line-height: 1.3;
}
.product-card-body p {
    font-size: 13px; color: var(--text-light);
    line-height: 1.6; margin-bottom: 16px; flex: 1;
}
.product-card-footer {
    display: flex; align-items: center;
    justify-content: space-between; gap: 10px;
    margin-top: auto;
}
.product-price-label {
    font-size: 12px; color: var(--text-muted);
    font-weight: 500;
}
.btn-product-detail {
    background: var(--primary); color: var(--white);
    padding: 8px 16px; border-radius: var(--radius-sm);
    font-size: 13px; font-weight: 600;
    display: inline-flex; align-items: center; gap: 5px;
    border: none; transition: var(--transition);
}
.btn-product-detail:hover {
    background: var(--primary-hover); color: var(--white);
    transform: translateX(2px);
}

/* Category cards on products.php */
.category-hero-card {
    border-radius: var(--radius);
    overflow: hidden;
    position: relative;
    height: 260px;
    background: var(--dark-card);
    transition: var(--transition);
    display: block;
}
.category-hero-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.category-hero-card img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: var(--transition);
    opacity: .65;
}
.category-hero-card:hover img { transform: scale(1.05); opacity: .8; }
.category-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.2) 60%, transparent 100%);
    padding: 24px;
    display: flex; flex-direction: column; justify-content: flex-end;
}
.category-hero-overlay h3 {
    color: var(--white); font-size: 1.3rem; font-weight: 700; margin-bottom: 6px;
}
.category-hero-overlay p {
    color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.5; margin-bottom: 14px;
}
.category-hero-overlay .cat-btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--primary); color: var(--white);
    padding: 8px 16px; border-radius: var(--radius-sm);
    font-size: 13px; font-weight: 600; width: fit-content;
    transition: var(--transition);
}
.category-hero-overlay .cat-btn:hover { background: var(--primary-hover); gap: 10px; }

/* Product Detail Page */
.product-detail-section { padding: 60px 0 80px; }

.product-main-img {
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--light-bg);
    aspect-ratio: 4/3;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--border);
    padding: 30px;
}
.product-main-img img { max-height: 340px; width: auto; object-fit: contain; }
.product-main-img .no-img {
    font-size: 80px; color: var(--primary); opacity: .2;
}

.product-gallery { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.product-gallery-thumb {
    width: 70px; height: 70px; border-radius: 8px;
    overflow: hidden; border: 2px solid var(--border);
    cursor: pointer; transition: var(--transition);
    background: var(--light-bg); display: flex; align-items: center; justify-content: center;
}
.product-gallery-thumb:hover, .product-gallery-thumb.active { border-color: var(--primary); }
.product-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }

.product-info h1 { font-size: 1.9rem; font-weight: 800; color: var(--dark); margin-bottom: 10px; }
.product-info .product-category-tag {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--primary-light); color: var(--primary);
    padding: 5px 12px; border-radius: 20px;
    font-size: 12px; font-weight: 600; margin-bottom: 16px;
}
.product-info .product-short-desc {
    font-size: 15px; color: var(--text-light); line-height: 1.7; margin-bottom: 24px;
    padding-bottom: 24px; border-bottom: 1px solid var(--border);
}

.product-features-list { list-style: none; padding: 0; margin: 0 0 28px; }
.product-features-list li {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 8px 0; border-bottom: 1px solid var(--border);
    font-size: 14px; color: var(--text);
}
.product-features-list li:last-child { border-bottom: none; }
.product-features-list li i { color: var(--green); font-size: 16px; margin-top: 2px; flex-shrink: 0; }

.product-cta-box {
    background: var(--light-bg); border-radius: var(--radius);
    padding: 24px; border: 1px solid var(--border);
    margin-bottom: 20px;
}
.product-cta-box .price-note {
    font-size: 13px; color: var(--text-muted); margin-bottom: 12px;
}
.product-cta-box .price-label {
    font-size: 18px; font-weight: 700; color: var(--primary);
    margin-bottom: 16px; display: block;
}
.btn-whatsapp {
    background: #25D366; color: var(--white);
    padding: 12px 24px; border-radius: var(--radius-sm);
    font-weight: 600; font-size: 14px;
    display: inline-flex; align-items: center; gap: 8px;
    transition: var(--transition); border: none; width: 100%; justify-content: center;
    margin-bottom: 10px;
}
.btn-whatsapp:hover { background: #1ebe57; color: var(--white); transform: translateY(-1px); }
.btn-quote {
    background: var(--primary); color: var(--white);
    padding: 12px 24px; border-radius: var(--radius-sm);
    font-weight: 600; font-size: 14px;
    display: inline-flex; align-items: center; gap: 8px;
    transition: var(--transition); border: none; width: 100%; justify-content: center;
}
.btn-quote:hover { background: var(--primary-hover); color: var(--white); transform: translateY(-1px); }

.product-description { padding: 40px 0; border-top: 1px solid var(--border); }
.product-description h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 16px; }
.product-description p { font-size: 15px; color: var(--text-light); line-height: 1.8; margin-bottom: 14px; }

.related-products { padding: 60px 0; background: var(--light-bg); }
.related-products h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 32px; }

/* No products empty state */
.empty-state {
    text-align: center; padding: 80px 20px;
    color: var(--text-muted);
}
.empty-state i { font-size: 64px; opacity: .2; display: block; margin-bottom: 16px; }
.empty-state p { font-size: 16px; }

/* Product count badge */
.product-count-badge {
    background: var(--primary-light);
    color: var(--primary);
    font-size: 12px; font-weight: 600;
    padding: 3px 10px; border-radius: 20px;
    margin-left: 8px;
}

@media(max-width:767px) {
    .page-hero h1 { font-size: 1.6rem; }
    .page-hero { padding: 40px 0 36px; }
    .product-info h1 { font-size: 1.5rem; }
    .category-hero-card { height: 200px; }
}

/* WhatsApp Floating Button */
.whatsapp-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
    transition: all 0.3s ease;
    z-index: 999;
    text-decoration: none;
}

.whatsapp-btn:hover {
    background: #1fa655;
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

.whatsapp-btn i {
    margin-top: 2px;
}

