/* ============================
   NEW GLASS DESIGN — MM Material
   ============================ */
@supports not (backdrop-filter:blur(20px)){
  .glass,.glass-bg,.site-header,.top-bar,.stat-card,.why-card,.product-card,.company-section,.cta-section,.site-footer,.contact-card,.form-card,.glass-card,.product-gallery,.product-detail-card,.contact-box,.news-item,.cert-card,.resource-card,.video-card,.breadcrumb-nav,.factory-item .factory-overlay,.footer-social .social-icon,.btn-outline,.sidebar,.sidebar-card,.factory-gallery .factory-item{background:rgba(255,255,255,0.95)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .site-header{background:#fff!important;}
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;background:#e8f5f0;color:#1a2e28;line-height:1.6;overflow-x:hidden;}
a{color:#007A51;text-decoration:none;transition:color .2s;}
a:hover{color:#005c3d;}
img{max-width:100%;display:block;}
ul{list-style:none;}

/* Background blobs */
.blob-1{position:fixed;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(0,122,81,0.18) 0%,transparent 70%);top:-200px;right:-150px;z-index:0;pointer-events:none;}
.blob-2{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,120,0.14) 0%,transparent 70%);bottom:-100px;left:-100px;z-index:0;pointer-events:none;}
.blob-3{position:fixed;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,122,81,0.1) 0%,transparent 70%);top:40%;left:30%;z-index:0;pointer-events:none;}

/* Glass utility */
.glass,.glass-bg{background:rgba(255,255,255,0.58);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.75);border-radius:20px;}

/* Top bar */
.top-bar{position:relative;z-index:10;background:rgba(255,255,255,0.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.75);padding:8px 40px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#4a6a62;}
.top-bar a{color:#4a6a62;margin-left:20px;font-weight:500;}
.top-bar a:hover{color:#007A51;}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.75);}
.header-main{display:flex;justify-content:space-between;align-items:center;padding:0 40px;height:72px;}
.logo-wrap img{height:44px;}
.header-contact{display:flex;gap:16px;align-items:center;font-size:13px;}
.header-contact a{color:#4a6a62;font-weight:500;}
.header-contact a:hover{color:#007A51;}
.header-contact .tel a{color:#007A51;font-weight:600;}

/* Nav */
.main-nav{border-top:1px solid rgba(0,122,81,0.08);}
.nav-list{list-style:none;display:flex;padding:0 40px;gap:2px;}
.nav-list li a{display:block;color:#1a2e28;font-size:14px;font-weight:500;padding:10px 16px;border-radius:8px;transition:all .2s;}
.nav-list li a:hover,.nav-list li.active a{background:rgba(0,122,81,0.08);color:#007A51;}
.nav-list li.has-sub{position:relative;}
.nav-list li ul.sub-menu{display:none;position:absolute;top:100%;left:0;background:rgba(255,255,255,0.92);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.8);border-radius:12px;padding:8px;min-width:200px;box-shadow:0 12px 40px rgba(0,122,81,0.1);z-index:200;}
.nav-list li:hover ul.sub-menu{display:block;}
.nav-list li ul.sub-menu li a{padding:8px 14px;border-radius:6px;}
.nav-list li ul.sub-menu li a:hover{background:rgba(0,122,81,0.08);}

/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:22px;height:2px;background:#1a2e28;border-radius:2px;transition:all .3s;}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.active span:nth-child(2){opacity:0;}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Hero */
.hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;padding:0 40px;}
.hero-bg-shape{position:absolute;inset:0;z-index:0;overflow:hidden;}
.hero-bg-shape::before{content:'';position:absolute;top:-20%;right:-10%;width:65%;height:140%;background:linear-gradient(135deg,rgba(0,122,81,0.22) 0%,rgba(0,200,120,0.15) 50%,rgba(0,122,81,0.1) 100%);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(-8deg);}
.hero-bg-image{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;opacity:0.12;pointer-events:none;}
.hero-bg-image img{width:100%;height:100%;object-fit:cover;opacity:0.12;pointer-events:none;}
.hero-content{position:relative;z-index:2;max-width:760px;padding:60px 0;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#007A51;background:rgba(0,122,81,0.08);border:1px solid rgba(0,122,81,0.15);border-radius:20px;padding:6px 16px;margin-bottom:20px;}
.hero-title{font-size:clamp(36px,5vw,60px);font-weight:800;color:#1a2e28;line-height:1.1;margin-bottom:18px;letter-spacing:-1.5px;}
.hero-title span{color:#007A51;}
.hero-sub{font-size:18px;color:#4a6a62;max-width:520px;margin-bottom:32px;line-height:1.75;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}

/* Buttons */
.btn-primary{padding:14px 32px;background:#007A51;color:#fff;font-weight:700;font-size:15px;border-radius:50px;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 20px rgba(0,122,81,0.3);border:none;}
.btn-primary:hover{background:#005c3d;transform:translateY(-1px);box-shadow:0 6px 28px rgba(0,122,81,0.4);color:#fff;}
.btn-outline{padding:14px 32px;background:rgba(255,255,255,0.58);backdrop-filter:blur(8px);color:#007A51;font-weight:600;font-size:15px;border-radius:50px;text-decoration:none;border:1.5px solid rgba(0,122,81,0.25);transition:all .3s;}
.btn-outline:hover{background:rgba(0,122,81,0.08);border-color:#007A51;}

/* Stats */
.stats-bar{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 40px 40px;max-width:1200px;margin:0 auto;}
.stat-card{background:rgba(255,255,255,0.58);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.75);border-radius:16px;padding:28px 20px;text-align:center;transition:all .25s;}
.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,122,81,0.12);}
.stat-num{font-size:34px;font-weight:800;color:#007A51;line-height:1;margin-bottom:8px;}
.stat-label{font-size:13px;color:#4a6a62;line-height:1.4;}

/* Sections */
.section{position:relative;z-index:2;padding:80px 40px;}
.section-header{text-align:center;margin-bottom:48px;}
.section-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#007A51;margin-bottom:10px;}
.section-title{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#1a2e28;letter-spacing:-0.5px;margin-bottom:14px;}
.section-sub{font-size:16px;color:#4a6a62;max-width:520px;margin:0 auto;}

/* Why grid */
.why-section{border-top:1px solid rgba(0,122,81,0.08);border-bottom:1px solid rgba(0,122,81,0.08);background:rgba(0,122,81,0.02);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto;}
.why-card{background:rgba(255,255,255,0.58);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.75);border-radius:16px;padding:32px 24px;transition:all .3s;}
.why-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,122,81,0.13);border-color:rgba(0,229,160,0.5);}
.why-icon{width:48px;height:48px;border-radius:12px;background:rgba(0,122,81,0.1);display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:22px;}
.why-card h3{font-size:16px;font-weight:700;color:#1a2e28;margin-bottom:10px;}
.why-card p{font-size:14px;color:#4a6a62;line-height:1.75;}

/* Product grid */
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:1200px;margin:0 auto;}
.product-card{background:rgba(255,255,255,0.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.75);border-radius:14px;overflow:hidden;text-decoration:none;display:block;transition:all .3s;position:relative;}
.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,122,81,0.14);border-color:rgba(0,229,160,0.5);}
.product-card img{width:100%;height:150px;object-fit:cover;display:block;}
.product-card strong{display:block;padding:14px 16px;font-size:13px;color:#1a2e28;font-weight:600;text-align:center;}
.product-card .product-meta{display:block;padding:0 16px 14px;font-size:11px;color:#4a6a62;text-align:center;line-height:1.4;}
/* Product badge */
.product-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:0.5px;z-index:2;}
.product-badge.hot{background:#ff6b6b;color:#fff;}

/* Below Grid Content — full width under product list */
.below-grid-content{margin:30px 0 10px 0;}
.bgc-desc{background:#f0faf5;border:1px solid #d1fae5;border-radius:16px;padding:20px;margin:0;}
.bgc-left{flex:1;}
.bgc-title{font-size:19px;font-weight:700;color:#1a2e28;margin:0 0 10px 0;}
.bgc-lead{font-size:14px;color:#4a6a62;line-height:1.7;margin:0 0 16px 0;}
.bgc-feat{list-style:none;margin:0;padding:0;}
.bgc-feat li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4a6a62;margin:0 0 9px 0;line-height:1.5;}
.bgc-check{display:inline-flex;width:20px;height:20px;background:#007A51;color:#fff;border-radius:50%;font-size:11px;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.bgc-right{width:100%;margin-top:16px;}
.bgc-img{width:100%;border-radius:12px;border:1px solid #d1fae5;display:block;}
.bgc-param{}
.bgc-param-title{font-size:16px;font-weight:700;color:#1a2e28;margin:0 0 12px 0;padding-bottom:10px;border-bottom:2px solid #007A51;display:inline-block;}
.bgc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.bgc-table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;font-size:13px;border:1px solid #dde5e3;border-radius:12px;overflow:hidden;}
.bgc-table th{background:#007A51;color:#fff;font-weight:600;padding:10px 12px;text-align:center;white-space:nowrap;}
.bgc-table th:first-child{text-align:left;}
.bgc-table td{padding:9px 12px;border-top:1px solid #e8f0ed;text-align:center;color:#1a2e28;background:#fff;white-space:nowrap;}
.bgc-table td:first-child{text-align:left;font-weight:600;color:#4a6a62;background:#f8fafa;}
.bgc-table tbody tr:hover td{background:#f0faf5;}
.bgc-table .bgc-hl{background:#e8f5ee!important;color:#007A51!important;font-weight:700;}
.bgc-note{font-size:12px;color:#6b8f85;margin:8px 0 0 0;}
@media(max-width:640px){.bgc-desc{flex-direction:column;padding:20px;}.bgc-right{width:100%;}.bgc-img{width:100%;}}

/* Company */
.company-section{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.company-section img{width:100%;border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,0.08);}
.company-section h2{font-size:30px;font-weight:800;color:#1a2e28;margin-bottom:16px;letter-spacing:-0.5px;}
.company-section p{font-size:15px;color:#4a6a62;margin-bottom:12px;line-height:1.85;}

/* Factory gallery */
.factory-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto;}
.factory-item{position:relative;border-radius:16px;overflow:hidden;display:block;aspect-ratio:4/3;}
.factory-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.factory-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,40,25,0.85) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;opacity:0;transition:opacity .3s;}
.factory-item:hover img{transform:scale(1.06);}
.factory-item:hover .factory-overlay{opacity:1;}
.factory-title{color:#fff;font-size:14px;font-weight:700;margin-bottom:4px;}
.factory-desc{color:rgba(255,255,255,0.8);font-size:12px;}

/* FAQ Section */
.faq-section{max-width:800px;margin:0 auto;padding:0 40px 60px;position:relative;z-index:2;}
.faq-section .section-header{margin-bottom:32px;}
.faq-item{background:rgba(255,255,255,0.58);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.75);border-radius:14px;margin-bottom:12px;overflow:hidden;}
.faq-question{width:100%;padding:20px 24px;background:none;border:none;font-size:15px;font-weight:700;color:#1a2e28;cursor:pointer;text-align:left;font-family:inherit;display:flex;justify-content:space-between;align-items:center;transition:background .2s;}
.faq-question:hover{background:rgba(0,122,81,0.04);}
.faq-question::after{content:'+';font-size:22px;color:#007A51;font-weight:300;transition:transform .3s;}
.faq-item.open .faq-question::after{content:'\2212';}
.faq-item.open .faq-question{background:rgba(0,122,81,0.04);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;}
.faq-item.open .faq-answer{max-height:300px;}
.faq-answer-inner{padding:0 24px 20px;font-size:14px;color:#4a6a62;line-height:1.75;}

/* CTA */
.cta-section{position:relative;z-index:2;background:linear-gradient(135deg,rgba(0,122,81,0.85) 0%,rgba(0,180,100,0.8) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,0.2);border-bottom:1px solid rgba(255,255,255,0.2);text-align:center;padding:80px 40px;border-radius:0;margin:0;}
.cta-section h2{font-size:36px;font-weight:800;color:#fff;margin-bottom:14px;letter-spacing:-0.5px;}
.cta-section p{color:rgba(255,255,255,0.85);margin-bottom:28px;font-size:16px;}
.cta-section .btn-primary{background:#fff;color:#007A51;box-shadow:0 4px 20px rgba(0,0,0,0.15);}
.cta-section .btn-primary:hover{background:rgba(255,255,255,0.9);}

/* Footer */
.site-footer{position:relative;z-index:2;background:linear-gradient(180deg,rgba(10,30,22,0.02) 0%,rgba(10,30,22,0.06) 100%);border-top:1px solid rgba(0,122,81,0.1);padding:56px 40px 28px;}
.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;max-width:1200px;margin:0 auto 36px;}
/* Brand column */
.footer-brand .footer-logo{margin-bottom:18px;}
.footer-brand .footer-logo img{height:44px;border-radius:8px;}
.footer-brand .footer-desc{font-size:14px;line-height:1.7;color:#7a9a92;margin:0;}
/* Column headings */
.footer-col h5{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#007A51;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid rgba(0,122,81,0.15);}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{color:#4a6a62;text-decoration:none;font-size:14px;transition:color .2s;}
.footer-col ul li a:hover{color:#007A51;}
/* Contact list with icons */
.footer-contact li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;color:#4a6a62;line-height:1.5;}
.footer-contact li svg{flex-shrink:0;margin-top:3px;}
.footer-contact li a{color:#4a6a62;text-decoration:none;transition:color .2s;}
.footer-contact li a:hover{color:#007A51;}
.footer-contact li span{color:#4a6a62;}
/* Social icons row */
.footer-social{display:flex;gap:12px;margin-top:18px;}
.social-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(0,122,81,0.06);transition:all .25s;}
.social-icon:hover{background:rgba(0,122,81,0.15);transform:translateY(-2px);}
.social-icon svg{transition:fill .2s;}
.social-icon:hover svg{fill:#007A51;}
/* Bottom bar */
.footer-bottom{border-top:1px solid rgba(0,122,81,0.1);padding-top:20px;text-align:center;color:#8a9a92;font-size:13px;max-width:1200px;margin:0 auto;}

/* Trust Badges */
.trust-badges{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;padding:40px 40px;max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.trust-badge{display:flex;align-items:center;gap:10px;font-size:13px;color:#4a6a62;font-weight:600;}
.trust-badge svg{flex-shrink:0;}
.trust-badge span{color:#1a2e28;}

/* Inner page layout */
.content-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;max-width:1200px;margin:0 auto;padding:40px 40px;}
.sidebar{height:fit-content;position:sticky;top:90px;}
.sidebar:not(:has(.sidebar-card)){background:rgba(255,255,255,0.58);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.75);border-radius:20px;padding:24px 16px;}
.sidebar:has(.sidebar-card){display:flex;flex-direction:column;gap:16px;}
.sidebar-block{margin-bottom:24px;}
.sidebar-title{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#007A51;margin-bottom:12px;}
.sidebar-nav li{margin-bottom:4px;}
.sidebar-nav li a{display:block;color:#4a6a62;font-size:14px;padding:6px 10px;border-radius:6px;transition:all .2s;}
.sidebar-nav li a:hover{background:rgba(0,122,81,0.08);color:#007A51;}
.sidebar-contact{list-style:none;padding:0;margin:0;}
.sidebar-contact li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:#4a6a62;font-size:14px;line-height:1.5;}
.sidebar-contact li svg{flex-shrink:0;margin-top:2px;}
.sidebar-contact li a{color:#007A51;text-decoration:none;transition:color .2s;}
.sidebar-contact li a:hover{color:#005a3d;text-decoration:underline;}
.sidebar-news li{margin-bottom:6px;}
.sidebar-news li a{color:#4a6a62;font-size:13px;transition:color .2s;}
.sidebar-news li a:hover{color:#007A51;}
.content-area{min-width:0;}

/* Inner page hero (shorter) */
.hero-sm{min-height:260px;}

/* Product list page */
.product-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;}
.p-card{background:rgba(255,255,255,0.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.75);border-radius:14px;overflow:hidden;transition:all .3s;}
.p-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,122,81,0.12);border-color:rgba(0,229,160,0.5);}
.p-card img{width:100%;height:160px;object-fit:cover;}
.p-card-body{padding:16px;}
.p-card-body h3{font-size:14px;font-weight:700;color:#1a2e28;margin-bottom:6px;}
.p-card-body p{font-size:13px;color:#4a6a62;margin-bottom:12px;}
.p-card-body .btn-primary{padding:10px 20px;font-size:13px;}

/* News page */
.news-item{background:rgba(255,255,255,0.58);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.75);border-radius:12px;padding:24px;margin-bottom:16px;transition:all .25s;}
.news-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,122,81,0.1);}
.news-item h3{font-size:17px;font-weight:700;color:#1a2e28;margin-bottom:10px;}
.news-item h3 a{color:#1a2e28;}
.news-item h3 a:hover{color:#007A51;}
.news-item p{font-size:14px;color:#4a6a62;line-height:1.7;margin-bottom:10px;}
.news-item .date{font-size:12px;color:#9aaa;}

/* Certifications */
.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.cert-card{background:rgba(255,255,255,0.58);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.75);border-radius:16px;padding:24px;text-align:center;transition:all .3s;}
.cert-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,122,81,0.1);}
.cert-card h3{font-size:15px;font-weight:700;color:#1a2e28;margin-bottom:8px;}
.cert-card p{font-size:13px;color:#4a6a62;}

/* Contact form (inner) */
.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;max-width:1200px;margin:0 auto;padding:40px;}
.contact-card{background:rgba(255,255,255,0.58);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.75);border-radius:20px;padding:36px 28px;height:fit-content;}
.contact-card h2{font-size:28px;font-weight:800;color:#1a2e28;margin-bottom:24px;letter-spacing:-0.5px;}
.contact-list{list-style:none;}
.contact-list li{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(0,122,81,0.1);font-size:14px;color:#4a6a62;}
.contact-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.contact-list li strong{color:#007A51;font-weight:600;display:block;margin-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:1px;}
.contact-list li a{color:#4a6a62;transition:color .2s;}
.contact-list li a:hover{color:#007A51;}
.form-card{background:rgba(255,255,255,0.58);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.75);border-radius:20px;padding:36px 32px;}
.form-card h2{font-size:24px;font-weight:800;color:#1a2e28;margin-bottom:8px;}
.form-card > p{font-size:14px;color:#4a6a62;margin-bottom:28px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-full{grid-column:1/-1;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:13px;font-weight:600;color:#1a2e28;margin-bottom:6px;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid rgba(255,255,255,0.75);border-radius:10px;background:rgba(255,255,255,0.7);font-size:14px;color:#1a2e28;font-family:inherit;transition:border-color .2s;outline:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007A51;}
.form-group textarea{resize:vertical;min-height:100px;}
.captcha-row{display:flex;gap:12px;align-items:center;margin-bottom:24px;}
.captcha-row input{max-width:140px;}
.captcha-row img{height:40px;border-radius:8px;cursor:pointer;}

/* Page title bar */
.page-title-bar{background:rgba(255,255,255,0.58);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.75);padding:40px;text-align:center;}
.page-title-bar h1{font-size:clamp(24px,3vw,36px);font-weight:800;color:#1a2e28;margin-bottom:8px;}
.page-title-bar p{font-size:15px;color:#4a6a62;}

/* Social tags */
.social-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.social-tags a{padding:8px 16px;background:rgba(0,122,81,0.08);border:1px solid rgba(0,122,81,0.15);border-radius:20px;font-size:13px;color:#4a6a62;text-decoration:none;transition:all .2s;}
.social-tags a:hover{background:rgba(0,122,81,0.15);color:#007A51;}

/* ============================================
   PRODUCT DETAIL PAGE STYLES
   ============================================ */

/* Product image gallery */
.product-gallery{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;}
.product-gallery .main-image{width:100%;max-height:420px;object-fit:cover;border-radius:16px;border:1px solid rgba(0,122,81,0.15);background:#fff;}
.product-gallery .thumbnail-row{display:flex;gap:8px;flex-wrap:wrap;}
.product-gallery .thumbnail-row a{display:block;border-radius:10px;overflow:hidden;border:2px solid transparent;transition:border-color .2s;}
.product-gallery .thumbnail-row a:hover,.product-gallery .thumbnail-row a.active{border-color:#007A51;}
.product-gallery .thumbnail-row img{width:72px;height:72px;object-fit:cover;display:block;}

/* Product detail card */
.product-detail-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.8);border-radius:20px;padding:28px;margin-bottom:24px;}
.product-detail-card h1{font-size:clamp(22px,2.5vw,32px);font-weight:800;color:#1a2e28;margin-bottom:12px;line-height:1.2;}
.product-detail-card .product-meta{font-size:13px;color:#4a6a62;margin-bottom:16px;}

/* Parameter table */
.product-Param-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;margin:16px 0;border:1px solid rgba(0,122,81,0.15);font-size:13px;}
.product-Param-table td,.product-Param-table th{padding:8px 12px;border:1px solid rgba(0,122,81,0.1);color:#1a2e28;vertical-align:middle;}
.product-Param-table tr.c{background:rgba(0,122,81,0.05);}
.product-Param-table tr:hover{background:rgba(0,122,81,0.08);}
.product-Param-table td.emp{background:rgba(0,122,81,0.12);font-weight:600;color:#007A51;}
.product-Param-table td.conLeft{text-align:left;}
.product-Param-table strong{color:#1a2e28;}
.product-Param-table a{color:#007A51;font-weight:500;}
.product-Param-table a:hover{color:#005c3d;text-decoration:underline;}

/* Application / description text */
.product-applications{background:rgba(0,122,81,0.06);border-left:4px solid #007A51;border-radius:0 12px 12px 0;padding:16px 20px;margin:16px 0;font-size:14px;color:#1a2e28;line-height:1.7;}
.product-applications b{color:#007A51;}

/* Note / red text */
.con-red{color:#c0392b;font-size:12px;margin:6px 0;}

/* Product features grid */
.product-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;}
.product-feature-item{background:rgba(255,255,255,0.6);border:1px solid rgba(0,122,81,0.12);border-radius:12px;padding:12px 16px;font-size:13px;display:flex;align-items:center;gap:8px;}
.product-feature-item::before{content:'\2713';color:#007A51;font-weight:700;flex-shrink:0;}

/* Inquiry CTA box */
.inquiry-box{background:linear-gradient(135deg,#007A51,#00a86b);border-radius:20px;padding:28px;color:#fff;text-align:center;margin:24px 0;}
.inquiry-box h3{font-size:20px;margin-bottom:8px;}
.inquiry-box p{font-size:14px;opacity:0.9;margin-bottom:16px;}
.inquiry-box .btn-inquiry{display:inline-block;background:#fff;color:#007A51;padding:12px 32px;border-radius:50px;font-weight:700;font-size:15px;transition:all .2s;}
.inquiry-box .btn-inquiry:hover{background:#f0f0f0;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.15);}

/* Related products */
.related-products{margin-top:32px;}
.related-products h3{font-size:18px;font-weight:700;color:#1a2e28;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid rgba(0,122,81,0.2);}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;}
.related-item{background:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.8);border-radius:14px;padding:12px;text-align:center;transition:all .2s;}
.related-item:hover{background:rgba(255,255,255,0.85);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.08);}
.related-item img{width:100%;height:100px;object-fit:cover;border-radius:10px;margin-bottom:8px;}
.related-item a{font-size:12px;font-weight:600;color:#1a2e28;display:block;margin-top:4px;}
.related-item span{font-size:11px;color:#007A51;font-weight:600;}

/* Product sections */
.product-section{margin-bottom:32px;}
.product-section-title{font-size:16px;font-weight:700;color:#1a2e28;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.product-section-title::after{content:'';flex:1;height:1px;background:rgba(0,122,81,0.2);}

/* Product content images */
.productcontent img{max-width:100%;border-radius:12px;margin:12px 0;border:1px solid rgba(0,122,81,0.1);}

/* ============================================
   PRODUCT SPEC TABLE (ul.table) — override Ss666.css old styles
   ============================================ */

/* Container */
.product-content ul.table,
.productcontent ul.table {
  margin: 24px 0;
  padding: 0 !important;
  list-style: none;
  border: 1px solid rgba(0,122,81,0.15);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Clearfix */
.product-content ul.table::after,
.productcontent ul.table::after {
  content: "";
  display: table;
  clear: both;
}

/* Base cell styling — keep float for layout, override visual */
.product-content ul.table li,
.productcontent ul.table li {
  border: solid 1px rgba(0,122,81,0.12) !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  height: auto !important;
  min-height: 38px;
  line-height: 1.5 !important;
  font-size: 14px !important;
  color: #4a6a62 !important;
  box-sizing: border-box !important;
}

/* Override widths to fill properly */
.product-content ul.table li,
.productcontent ul.table li {
  width: 50% !important;
}

/* Package cell — right column, tall */
.product-content ul.table li.package,
.productcontent ul.table li.package {
  width: 10% !important;
  min-height: 114px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  float: right !important;
}

/* Sub-labels under package */
.product-content ul.table li.item,
.productcontent ul.table li.item {
  width: 33% !important;
}

/* Label cells (.b keys) */
.product-content ul.table li.b,
.productcontent ul.table li.b {
  background: rgba(0,122,81,0.06) !important;
  font-weight: 600 !important;
  color: #1a2e28 !important;
}

/* Package label styling */
.product-content ul.table li.package,
.productcontent ul.table li.package {
  background: rgba(0,122,81,0.09) !important;
  font-weight: 700 !important;
  color: #007A51 !important;
}

/* Package sub-labels (Way, Size, Weight) */
.product-content ul.table li.item,
.productcontent ul.table li.item {
  background: rgba(0,122,81,0.04) !important;
  font-weight: 600 !important;
  color: #1a2e28 !important;
}

/* ====== spec-flex layout (modern, replaces float) ====== */
.product-content ul.table.spec-flex,
.productcontent ul.table.spec-flex {
  display: flex;
  flex-wrap: wrap;
}
.product-content ul.table.spec-flex::after,
.productcontent ul.table.spec-flex::after {
  display: none;
}
/* Base cells: 50% for normal 2-col rows */
.product-content ul.table.spec-flex > li,
.productcontent ul.table.spec-flex > li {
  width: 50% !important;
  float: none !important;
  border-top: none !important;
  border-left: none !important;
}
/* First row top border */
.product-content ul.table.spec-flex > li:nth-child(-n+2) {
  border-top: solid 1px rgba(0,122,81,0.12) !important;
}
/* Left column gets left border */
.product-content ul.table.spec-flex > li:nth-child(odd) {
  border-left: solid 1px rgba(0,122,81,0.12) !important;
}
/* Package area: Package label left (vert), Way/Size/Weight right — flexbox */
.product-content ul.table.spec-flex > li.package-area,
.productcontent ul.table.spec-flex > li.package-area {
  width: 100% !important;
  display: flex !important;
  padding: 0 !important;
  border-left: solid 1px rgba(0,122,81,0.12) !important;
  border-top: solid 1px rgba(0,122,81,0.12) !important;
}
/* Left "Package" label */
.product-content ul.table.spec-flex > li.package-area > .pkg-label,
.productcontent ul.table.spec-flex > li.package-area > .pkg-label {
  width: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,122,81,0.09);
  font-weight: 700;
  font-size: 15px;
  color: #007A51;
  border-right: solid 1px rgba(0,122,81,0.12);
  box-sizing: border-box;
}
/* Right body: holds Way/Size/Weight rows */
.product-content ul.table.spec-flex > li.package-area > .pkg-body,
.productcontent ul.table.spec-flex > li.package-area > .pkg-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
/* Each row: label + value */
.product-content ul.table.spec-flex > li.package-area .pkg-row,
.productcontent ul.table.spec-flex > li.package-area .pkg-row {
  display: flex;
  flex: 1;
  border-bottom: solid 1px rgba(0,122,81,0.12);
}
.product-content ul.table.spec-flex > li.package-area .pkg-row:last-child,
.productcontent ul.table.spec-flex > li.package-area .pkg-row:last-child {
  border-bottom: none;
}
.product-content ul.table.spec-flex > li.package-area .pkg-row > span,
.productcontent ul.table.spec-flex > li.package-area .pkg-row > span {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 10px 14px;
  line-height: 1.5;
  font-size: 14px;
  color: #4a6a62;
  box-sizing: border-box;
  border-right: solid 1px rgba(0,122,81,0.12);
}
.product-content ul.table.spec-flex > li.package-area .pkg-row > span:last-child,
.productcontent ul.table.spec-flex > li.package-area .pkg-row > span:last-child {
  border-right: none;
}
/* Row labels */
.product-content ul.table.spec-flex > li.package-area .pkg-row > .pkg-key,
.productcontent ul.table.spec-flex > li.package-area .pkg-row > .pkg-key {
  background: rgba(0,122,81,0.04);
  font-weight: 600;
  color: #1a2e28;
}

/* Old product page classes (backward compat) */
.picture{text-align:center;margin-bottom:16px;}
.bigproductimg{max-width:100%;border-radius:12px;border:1px solid rgba(0,122,81,0.12);}
.smallimglist{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.smallimglist a{display:block;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:border-color .2s;}
.smallimglist a:hover{border-color:#007A51;}
.smallimglist img{width:68px;height:68px;object-fit:cover;display:block;}
.productname{font-size:22px;font-weight:800;color:#1a2e28;margin:16px 0 12px;line-height:1.2;}
.productcontent{font-size:14px;color:#1a2e28;line-height:1.75;}
.productcontent p{margin-bottom:12px;}
.productcontent b{color:#007A51;}

/* Responsive */
@media(max-width:768px){
    .main-nav{position:relative;}
    .top-bar{padding:6px 16px!important;font-size:12px;}
    .top-bar-nav{gap:8px;}
    .header-main{padding:0 16px!important;height:60px;}
    .header-contact{display:none;}
    .logo-wrap img{height:36px;}
    .nav-list{display:none;padding:0 16px!important;}
    .main-nav.open .nav-list{
        display:block !important;
        position:absolute;
        top:100%;
        left:0;right:0;
        background:#fff;
        border-radius:0 0 16px 16px;
        box-shadow:0 8px 24px rgba(0,0,0,0.1);
        padding:8px 16px 16px;
        z-index:999;
    }
    .main-nav.open .nav-list li a{padding:10px 0;border-bottom:1px solid rgba(0,122,81,0.08);}
    .main-nav.open .nav-list li:last-child a{border-bottom:none;}
    .main-nav.open .sub-menu{position:static;box-shadow:none;padding-left:12px;background:rgba(0,122,81,0.04);border-radius:8px;margin-top:4px;}
    .main-nav.open .sub-menu li a{font-size:14px;padding:8px 0;}
    .hamburger{display:flex;}
    .hero{padding:0 16px;min-height:320px;}
    .hero-content{padding:28px 0;}
    .hero-title{font-size:clamp(26px,7vw,40px);}
    .hero-sub{font-size:14px;margin-bottom:20px;}
    .hero-btns{gap:8px;}
    .hero-btns .btn-primary,.hero-btns .btn-outline{padding:10px 20px;font-size:13px;}
    .stats-bar{grid-template-columns:repeat(2,1fr);padding:0 16px 24px;gap:10px;}
    .stat-card{padding:18px 12px;}
    .stat-num{font-size:26px;}
    .stat-label{font-size:12px;}
    .why-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
    .company-section{grid-template-columns:1fr;gap:32px;}
    .footer-top{grid-template-columns:1fr 1fr;gap:20px;}
    .footer-brand{grid-column:1/-1;}
    .section{padding:40px 16px;}
    .section-header{margin-bottom:28px;}
    .cta-section{margin:0 16px;padding:40px 20px;}
    /* Content layout (category pages with sidebar) */
    .content-layout{grid-template-columns:1fr;padding:20px 16px;}
    .sidebar{position:static;}
    /* Products page layout */
    .products-layout{grid-template-columns:1fr;padding:0 16px 40px;gap:20px;}
    .products-sidebar{order:2;}
    .products-main{order:1;}
    /* Product grid */
    .product-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
    .product-card img{height:120px;}
    .product-card strong{padding:10px 10px;font-size:12px;}
    .product-list-grid{grid-template-columns:repeat(2,1fr);}
    /* Product detail */
    .product-detail-grid{grid-template-columns:1fr;padding:16px;gap:20px;}
    .product-detail-layout{grid-template-columns:1fr!important;}
    .content-area .product-detail-layout{grid-template-columns:1fr!important;}
    .product-img-grid{grid-template-columns:1fr;}
    .product-info h1{font-size:20px;}
    /* Glass card */
    .glass-card{padding:16px;margin-bottom:20px;}
    .glass-card h1{font-size:20px;}
    .glass-card h2{font-size:17px;}
    /* Contact page */
    .contact-layout{grid-template-columns:1fr;padding:20px 16px;}
    .form-grid{grid-template-columns:1fr;}
    /* Factory gallery mobile horizontal scroll */
    .factory-gallery{grid-template-columns:repeat(4,260px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:8px;}
    .factory-gallery::-webkit-scrollbar{height:4px;}
    .factory-gallery::-webkit-scrollbar-track{background:rgba(0,122,81,0.1);border-radius:2px;}
    .factory-gallery::-webkit-scrollbar-thumb{background:rgba(0,122,81,0.3);border-radius:2px;}
    .factory-item{scroll-snap-align:start;}
    /* Resource / Video */
    .resource-grid{grid-template-columns:1fr;}
    .resource-card{flex-direction:column;}
    .resource-icon{width:48px;height:48px;font-size:28px;}
    .video-grid{grid-template-columns:1fr;}
    /* Page navigation */
    .page-nav-group{gap:4px;flex-wrap:wrap;}
    .page-nav-item,.page-nav-active{padding:8px 14px;font-size:13px;}
    .pagination{gap:6px;}
    .page-btn{padding:8px 14px;font-size:13px;}
    /* Product nav (prev/next) */
    .product-nav{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px;}
    /* Related products */
    .related-products{padding:32px 16px;}
    .related-products-section .related-grid{grid-template-columns:repeat(2,1fr);}
    /* Breadcrumb */
    .breadcrumb-nav{font-size:12px;padding:8px 12px;}
    /* Spec table */
    .spec-table th,.spec-table td{padding:8px 10px;font-size:13px;}
    /* Contact box */
    .contact-box{padding:16px;}
    .contact-box h3{font-size:16px;}
    /* WhatsApp */
    .whatsapp-float{bottom:16px;right:16px;width:48px;height:48px;}
    /* Dialog form (contact modal) */
    #dialog-form{width:92vw!important;max-width:400px!important;padding:16px!important;}
        /* Footer */
    .footer-top{padding:0 16px;}
    .footer-bottom{padding:0 16px;}
    .blob-1,.blob-2,.blob-3{display:none;}
}

/* Extra small screens (≤480px) */
@media(max-width:480px){
    .top-bar{flex-wrap:wrap;gap:4px;}
    .top-bar-nav{font-size:11px;}
    .stats-bar{grid-template-columns:1fr 1fr;}
    .stat-card{padding:14px 8px;}
    .stat-num{font-size:22px;}
    .product-grid{grid-template-columns:1fr 1fr;gap:8px;}
    .product-card img{height:100px;}
    .product-card strong{padding:8px;font-size:11px;}
    .why-grid{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr;}
    .section{padding:32px 12px;}
    .page-nav-item,.page-nav-active{padding:6px 10px;font-size:12px;}
    .glass-card{padding:12px;border-radius:14px;}
}

/* ============================
   PRODUCTS LIST PAGE
   ============================ */

.products-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;max-width:1200px;margin:0 auto;padding:0 40px 60px;}
.products-sidebar{display:flex;flex-direction:column;gap:20px;}
.products-main{min-width:0;}
.sidebar-card{background:rgba(255,255,255,0.58);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.75);border-radius:16px;padding:20px;}
.sidebar-title{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#007A51;margin-bottom:14px;padding-bottom:10px;border-bottom:1.5px solid rgba(0,122,81,0.15);}
.category-list li{margin-bottom:2px;}
.category-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;transition:all .2s;color:#4a6a62;font-size:14px;}
.category-link:hover{background:rgba(0,122,81,0.08);color:#007A51;}
.cat-icon{width:32px;height:32px;border-radius:6px;object-fit:cover;}
.cat-name{font-weight:500;}
.contact-card p{font-size:13px;color:#4a6a62;margin-bottom:14px;line-height:1.6;}
.contact-item{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;}
.contact-item span{color:#007A51;}
.contact-item a{color:#4a6a62;}
.contact-item a:hover{color:#007A51;}
.product-count{font-size:13px;color:#4a6a62;margin-top:4px;display:block;}

/* Resource Items */
.resource-item{display:flex;align-items:flex-start;gap:20px;padding:24px;border-radius:12px;margin-bottom:16px;background:rgba(255,255,255,0.45);border:1px solid rgba(255,255,255,0.7);transition:all .2s;}
.resource-item:hover{background:rgba(255,255,255,0.65);box-shadow:0 4px 16px rgba(0,122,81,0.08);}
.resource-icon{width:72px;height:72px;border-radius:12px;object-fit:cover;flex-shrink:0;}
.resource-text{flex:1;}
.resource-text h3{font-size:17px;font-weight:600;color:#1a3a32;margin-bottom:6px;}
.resource-text h3 a{color:#1a3a32;text-decoration:none;}
.resource-text h3 a:hover{color:#007A51;}
.resource-text p{font-size:14px;color:#4a6a62;line-height:1.6;margin-bottom:4px;}
.resource-text p:last-child{margin-top:8px;}
.resource-text p a{color:#007A51;font-weight:500;text-decoration:none;}
.resource-text p a:hover{text-decoration:underline;}

/* Pagination */
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,122,81,0.1);flex-wrap:wrap;}
.page-btn{padding:10px 18px;border-radius:50px;font-weight:600;font-size:14px;transition:all .2s;display:inline-block;cursor:pointer;background:rgba(255,255,255,0.58);color:#4a6a62;border:1px solid rgba(255,255,255,0.75);font-family:inherit;line-height:1;}
.page-btn:hover:not(:disabled):not(.active){background:rgba(0,122,81,0.1);color:#007A51;border-color:rgba(0,122,81,0.3);}
.page-btn.active{background:#007A51;color:#fff;border-color:#007A51;cursor:default;}
.page-btn:disabled{opacity:0.4;cursor:not-allowed;}
.page-prev,.page-next{background:rgba(0,122,81,0.08);color:#007A51;font-weight:600;}
.page-ellipsis{padding:10px 6px;color:#4a6a62;font-size:14px;}

/* Page navigation group (inter-page links, e.g. Products page 1-5) */
.page-nav-group{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:16px;}
.page-nav-active{padding:10px 18px;border-radius:50px;font-weight:600;font-size:14px;background:#007A51;color:#fff;}
.page-nav-item{padding:10px 18px;border-radius:50px;font-weight:600;font-size:14px;transition:all .2s;display:inline-block;background:rgba(255,255,255,0.58);color:#4a6a62;border:1px solid rgba(255,255,255,0.75);text-decoration:none;}
.page-nav-item:hover{background:rgba(0,122,81,0.1);color:#007A51;border-color:rgba(0,122,81,0.3);}
.page-nav-next{background:rgba(0,122,81,0.08);color:#007A51;}

/* News page styles */
.news-list{max-width:900px;}
.news-item{background:rgba(255,255,255,0.58);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.75);border-radius:16px;padding:24px;margin-bottom:16px;transition:all .25s;}
.news-item:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,122,81,0.12);}
.news-item h3{font-size:18px;font-weight:700;color:#1a2e28;margin-bottom:8px;}
.news-item h3 a{color:#1a2e28;}
.news-item h3 a:hover{color:#007A51;}
.news-item .date{font-size:12px;color:#4a6a62;display:block;margin-bottom:10px;font-weight:500;}
.news-item p{font-size:14px;color:#4a6a62;line-height:1.7;margin-bottom:0;}

/* Resource & Video pages */
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px 0 60px;}
.resource-card{display:flex;gap:20px;padding:24px;background:rgba(255,255,255,0.58);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.75);border-radius:16px;transition:all .25s;}
.resource-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,122,81,0.12);border-color:rgba(0,122,81,0.2);}
.resource-icon{font-size:36px;flex-shrink:0;width:56px;height:56px;background:rgba(0,122,81,0.08);border-radius:12px;display:flex;align-items:center;justify-content:center;}
.resource-content h3{font-size:16px;font-weight:700;color:#1a2e28;margin-bottom:8px;}
.resource-content p{font-size:13px;color:#4a6a62;line-height:1.6;margin-bottom:12px;}
.resource-link{font-size:13px;font-weight:600;color:#007A51;display:inline-flex;align-items:center;gap:6px;}
.resource-link .arrow{transition:transform .2s;}
.resource-card:hover .arrow{transform:translateX(3px);}

.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 0 60px;}
.video-card{background:rgba(255,255,255,0.58);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.75);border-radius:16px;overflow:hidden;transition:all .25s;}
.video-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,122,81,0.12);}
.video-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;}
.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.video-card:hover .video-thumb img{transform:scale(1.05);}
.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgba(255,255,255,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#007A51;transition:all .2s;}
.video-card:hover .play-icon{background:#007A51;color:#fff;}
.video-info{padding:16px;}
.video-info h3{font-size:15px;font-weight:700;color:#1a2e28;margin-bottom:6px;}
.video-info p{font-size:13px;color:#4a6a62;line-height:1.5;}

/* Product detail page */
.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:40px 40px 60px;}
.product-gallery{background:rgba(255,255,255,0.58);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.75);border-radius:20px;padding:20px;}
.product-gallery img{width:100%;border-radius:12px;}
.product-info h1{font-size:28px;font-weight:700;color:#1a2e28;margin-bottom:16px;}
.product-info .meta{font-size:13px;color:#4a6a62;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(0,122,81,0.1);}
.product-info .description{font-size:14px;color:#4a6a62;line-height:1.7;margin-bottom:24px;}
.product-specs{background:rgba(0,122,81,0.06);border-radius:12px;padding:16px;margin-bottom:20px;}
.product-specs h4{font-size:13px;font-weight:700;text-transform:uppercase;color:#007A51;margin-bottom:10px;}
.product-specs ul{list-style:none;}
.product-specs li{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(0,122,81,0.08);}
.product-specs li:last-child{border-bottom:none;}
.product-specs .label{color:#4a6a62;}
.product-specs .value{font-weight:600;color:#1a2e28;}

.related-products{padding:60px 40px;max-width:1200px;margin:0 auto;}
.related-products h2{font-size:22px;font-weight:700;color:#1a2e28;margin-bottom:24px;}

/* ============================
   NEWS LIST PAGE
   ============================ */

/* WhatsApp floating button */
.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px rgba(37,211,102,0.45);transition:all .3s;text-decoration:none;}
.whatsapp-float:hover{background:#1ebe5d;transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,0.55);color:#fff;}

/* Pulse animation on WhatsApp button */
@keyframes wa-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5);}70%{box-shadow:0 0 0 14px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}
.whatsapp-float{animation:wa-pulse 2.5s ease-out infinite;}

/* ============================
   COMPONENT CLASSES (extracted from inline styles)
   ============================ */

/* Glass-card component (was duplicated in 127 <style> blocks) */
.glass-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.8);border-radius:20px;padding:32px;margin-bottom:32px;}
.glass-card h1{font-size:28px;font-weight:800;color:#1a2e28;margin-bottom:16px;line-height:1.3;}
.glass-card h2{font-size:20px;font-weight:700;color:#1a2e28;margin:24px 0 12px;}
.glass-card p{font-size:15px;color:#4a6a62;line-height:1.8;margin-bottom:16px;}
.glass-card ul,.glass-card ol{margin:16px 0;padding-left:8px;}
.glass-card li{font-size:15px;color:#4a6a62;line-height:1.8;margin-bottom:8px;}
.glass-card .meta{font-size:13px;color:#9aaa;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(0,122,81,0.1);}

/* Spec table (product detail pages) */
.spec-table{width:100%;border-collapse:collapse;margin:20px 0;}
.spec-table th,.spec-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(0,122,81,0.1);}
.spec-table th{background:rgba(0,122,81,0.05);font-weight:600;color:#1a2e28;width:35%;}
.spec-table td{color:#4a6a62;}

/* Article content (guide/resource pages) */
.article-content h2{font-size:20px;color:#1a2e28;margin:28px 0 14px;font-weight:700;}
.article-content p{margin-bottom:18px;}

/* Product page layout overrides */
.product-detail-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start;}
.product-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.product-main-img{width:100%;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.1);}

/* Product CTA box (in product detail pages) */
.product-cta-box{margin-top:24px;padding:20px;background:rgba(0,122,81,0.05);border-radius:12px;border:1px solid rgba(0,122,81,0.1);}
.product-cta-box h3{font-size:16px;font-weight:700;color:#1a2e28;margin-bottom:12px;}
.product-cta-box p{font-size:14px;color:#4a6a62;margin-bottom:16px;}

/* CTA button (product pages / contact) — pill style matching site design */
.btn-cta{display:inline-block;padding:14px 28px;background:linear-gradient(135deg,#007a51,#00a67d);color:#fff;border-radius:50px;text-decoration:none;font-weight:700;font-size:15px;transition:all .3s;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(0,122,81,0.3);}
.btn-cta:hover{background:linear-gradient(135deg,#005c3d,#008f68);color:#fff;transform:translateY(-1px);box-shadow:0 6px 28px rgba(0,122,81,0.4);}
.btn-cta:active{transform:translateY(0);box-shadow:0 2px 12px rgba(0,122,81,0.3);}

/* Small outline button variant (news "Read More") */
.btn-sm{padding:8px 20px;font-size:13px;margin-top:10px;display:inline-block;}

/* Resource card item */
.resource-item{background:rgba(0,122,81,0.08);padding:20px;border-radius:12px;margin:16px 0;}

/* Top-bar inline nav */
.top-bar-nav{display:flex;list-style:none;gap:0;}

/* Screen-reader only utility */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}

/* Hero height override for inner pages */
.hero-inner{min-height:300px;}

/* Text utilities */
.text-brand{color:#007A51;}
.text-muted{color:#4a6a62;}
.text-body{font-size:15px;color:#4a6a62;line-height:1.85;margin-bottom:12px;}

/* Section padding utility */
.pt-0{padding-top:0;}
.pt-40{padding-top:40px;}
.pb-40{padding-bottom:40px;}

/* ============================
   ADDITIONAL COMPONENT CLASSES (phase 2 extraction)
   ============================ */

/* About/Company page section heading */
.company-heading{font-size:28px;font-weight:800;color:#1a2e28;margin-bottom:16px;letter-spacing:-0.5px;}

/* Section label left-aligned */
.section-label-left{text-align:left;margin-bottom:12px;}

/* Full-width rounded image */
.img-full-rounded{width:100%;border-radius:20px;}

/* Flex wrap row */
.flex-wrap-row{display:flex;gap:12px;flex-wrap:wrap;}

/* Small button sizing */
.btn-sm-2{padding:12px 24px;}

/* No top padding utility */
.pt-0{padding-top:0;}
.pt-0-pb-40{padding-top:0;padding-bottom:40px;}

/* Center text */
.text-center{text-align:center;}

/* Stats bar compact */
.stats-bar-compact{padding-bottom:20px;}

/* Max-width constrained container */
.container-lg{max-width:1200px;margin:0 auto;}

/* Section with top padding */
.section-pt{padding-top:40px;}
.section-pt-pb{padding-top:40px;padding-bottom:60px;}

/* Header margin */
.mb-32{margin-bottom:32px;}

/* Factory gallery spacing */
.mt-16{margin-top:16px;}
.mt-32{margin-top:32px;}

/* Contact page trust grid */
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;color:#4a6a62;}
.trust-item{display:flex;align-items:center;gap:6px;}

/* Quick contact buttons row */
.quick-contact-row{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;}

/* Full width centered button */
.btn-full{width:100%;text-align:center;padding:16px;font-size:16px;margin-top:16px;}

/* Trust section */
.trust-section{margin-top:28px;padding-top:20px;border-top:1px solid rgba(0,122,81,0.1);}
.trust-title{font-size:12px;color:#4a6a62;margin-bottom:12px;font-weight:600;}

/* Sidebar CTA button */
.sidebar-cta{margin-top:12px;display:block;text-align:center;}

/* ============================
   RESTORED PRODUCT DETAIL STYLES
   ============================ */

/* Breadcrumb navigation */
.breadcrumb-nav{font-size:13px;color:#4a6a62;margin-bottom:20px;padding:10px 16px;background:rgba(255,255,255,0.5);border-radius:10px;}
.breadcrumb-nav a{color:#007A51;font-weight:500;}
.breadcrumb-nav a:hover{text-decoration:underline;}
.breadcrumb-nav strong{color:#1a2e28;font-weight:600;}

/* Product image section (left column) */
.product-img-section{display:flex;flex-direction:column;gap:12px;}
.product-img-section .product-main-img{width:100%;max-height:420px;object-fit:cover;border-radius:14px;border:1px solid rgba(0,122,81,0.12);background:#fff;cursor:pointer;transition:transform .2s;}
.product-img-section .product-main-img:hover{transform:scale(1.01);}
.product-img-section .smallimglist{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
.product-img-section .smallimglist a{display:block;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:border-color .2s;}
.product-img-section .smallimglist a:hover,.product-img-section .smallimglist a.active{border-color:#007A51;}
.product-img-section .smallimglist .imgurl{width:68px;height:68px;object-fit:cover;display:block;cursor:pointer;}

/* Product info section (right column) */
.product-info-section{display:flex;flex-direction:column;gap:16px;}
.contact-box{background:rgba(0,122,81,0.06);border-radius:14px;padding:24px;border:1px solid rgba(0,122,81,0.12);}
.contact-box h3{font-size:18px;font-weight:700;color:#1a2e28;margin-bottom:12px;}
.contact-box ul{margin:0;padding:0;list-style:none;}
.contact-box li{margin-bottom:10px;font-size:14px;color:#4a6a62;}
.contact-box li a{color:#007A51;font-weight:500;}
.contact-box li a:hover{text-decoration:underline;}
.contact-box .tip{font-size:12px;color:#4a6a62;margin-top:12px;font-style:italic;}
.contact-box .btn-cta{margin-top:16px;display:block;text-align:center;padding:14px 28px;font-size:15px;border:none;cursor:pointer;width:100%;}

/* Product content (detailed description) */
.product-content{margin-top:28px;padding-top:24px;border-top:1px solid rgba(0,122,81,0.1);}
.product-content p{font-size:14px;color:#1a2e28;line-height:1.75;margin-bottom:12px;}
.product-content b,.product-content strong{color:#007A51;}
.product-content img{max-width:100%;border-radius:12px;margin:12px 0;border:1px solid rgba(0,122,81,0.1);}
.product-content a.button{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#007a51,#00a67d);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;margin-top:16px;transition:all .2s;}
.product-content a.button:hover{background:linear-gradient(135deg,#005c3d,#008f68);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,122,81,0.3);}

/* Prev/Next product navigation */
.product-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 20px;background:rgba(255,255,255,0.5);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.7);border-radius:12px;gap:16px;flex-wrap:wrap;}
.prev-product,.next-product{font-size:13px;color:#4a6a62;}
.prev-product a,.next-product a{color:#007A51;font-weight:500;}
.prev-product a:hover,.next-product a:hover{text-decoration:underline;}

/* Related products section */
.related-products-section{margin-top:32px;}
.related-products-section h3{font-size:18px;font-weight:700;color:#1a2e28;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid rgba(0,122,81,0.15);}
.related-products-section .related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;}
.related-products-section .related-card{display:block;background:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.8);border-radius:14px;padding:12px;text-align:center;transition:all .2s;text-decoration:none;}
.related-products-section .related-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.08);background:rgba(255,255,255,0.9);}
.related-products-section .related-card img{width:100%;height:100px;object-fit:cover;border-radius:10px;margin-bottom:8px;}
.related-products-section .related-card span{font-size:12px;font-weight:600;color:#1a2e28;display:block;}

/* Product detail layout override for restored content */
.content-area .product-detail-layout{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start;}

/* Screen-reader only - visually hidden but accessible */
.sr-only{position:absolute;top:-1000px;}

/* === Extracted inline-style utility classes === */
.cta-full-center{width:100%;text-align:center;margin-top:12px;}
.mb-24{margin-bottom:24px;}
.note-sm{margin:8px 0 0;font-size:14px;color:#4a6a62;}
.mt-40-p24{margin-top:40px;padding:24px;}
.heading-sm{font-size:20px;margin-bottom:16px;}
.p-32-mb-32{padding:32px;margin-bottom:32px;}
.tip-box{margin-top:24px;padding:20px;background:rgba(0,122,81,0.08);border-radius:12px;text-align:center;}
.mb-12{margin-bottom:12px;}
.card-img-full{width:100%;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1);}
.highlight-box{background:rgba(0,122,81,0.08);padding:16px;border-radius:8px;text-align:center;}
.center-py-40{text-align:center;padding:40px 0;}
.subheading{font-size:18px;font-weight:700;color:#1a2e28;margin-bottom:16px;}
.card-img-sm{width:100%;max-width:300px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1);}
.link-unstyled{text-decoration:none;color:inherit;}
.mt-8-pl-20{margin-top:8px;padding-left:20px;}
.mt-24{margin-top:24px;}
.heading-lg{font-size:24px;font-weight:700;color:#1a2e28;margin-bottom:24px;}
.accent-lg{font-size:24px;color:#007A51;}
.text-section-title{font-size:16px;margin:16px 0 12px;color:#1a2e28;}

/* === Round 2 extracted inline-style utility classes === */
.note-detail{font-size:14px;color:#4a6a62;line-height:1.8;margin-bottom:24px;}
.block-mt-12-fs16{display:block;margin-top:12px;font-size:16px;}
.accent{color:#007A51;}
.accent-bold{color:#007A51;font-weight:600;}
.info-box{background:rgba(0,122,81,0.08);padding:20px;border-radius:12px;text-align:center;}
.table-full{width:100%;border-collapse:collapse;}
.p-32{padding:32px;}
.px-24-py-12{padding:12px 24px;}
.compact-pill{padding:12px 20px;font-size:14px;}
.pt-0{padding-top:0;}

/* === Round 3 extracted inline-style utility classes === */
.container-xl{max-width:1200px;margin:0 auto;padding:40px 20px;}
.mt-20{margin-top:20px;}
.mt-16{margin-top:16px;}
.mt-12-pl-20{margin-top:12px;padding-left:20px;}
.heading-md-lg{font-size:20px;font-weight:700;color:#1a2e28;margin-bottom:20px;}
.heading-md{font-size:20px;font-weight:700;color:#1a2e28;margin-bottom:16px;}
.accent-block{font-size:18px;color:#007A51;display:block;margin-bottom:16px;}
.fs-18{font-size:18px;}
.btn-inline{display:inline-block;padding:12px 30px;text-decoration:none;}
.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:start;}
.error-mt-8{color:#c0392b;margin-top:8px;}
.error-text{color:#c0392b;}



/* === jQuery UI button override for contact form === */
.contact-box #create-user.ui-button,
.contact-box #create-user-2.ui-button{
  display:block!important;
  text-align:center!important;
  width:100%!important;
  margin-top:16px!important;
}
/* Sticky inquiry bar */
.sticky-inquiry{position:fixed;bottom:0;left:0;right:0;z-index:998;background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(0,122,81,0.15);padding:12px 40px;display:flex;align-items:center;gap:16px;transform:translateY(100%);transition:transform .3s;}
.sticky-inquiry.visible{transform:translateY(0);}
.sticky-inquiry .sticky-product-name{font-size:14px;font-weight:700;color:#1a2e28;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sticky-inquiry input[type="email"]{padding:10px 16px;border:1.5px solid rgba(0,122,81,0.2);border-radius:50px;background:rgba(255,255,255,0.8);font-size:14px;color:#1a2e28;outline:none;width:220px;font-family:inherit;}
.sticky-inquiry input[type="email"]:focus{border-color:#007A51;}
.sticky-inquiry .btn-primary{padding:10px 24px;font-size:14px;white-space:nowrap;}
@media(max-width:768px){.sticky-inquiry{flex-wrap:wrap;padding:10px 16px;gap:8px;}.sticky-inquiry .sticky-product-name{width:100%;font-size:13px;}.sticky-inquiry input[type="email"]{width:100%;}}

.skip-link:focus{top:0;opacity:1;transition:top .2s;}

/* Dialog container overrides */

#dialog-form

/* ================================================
   Inquiry Dialog — Complete Override
   MUST load after jquery-ui.min.css
   ================================================ */

/* Overlay */
.ui-widget-overlay.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Dialog shell */
.ui-dialog.ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
  position: fixed !important;
  border-radius: 20px !important;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.35) !important;
  border: 2px solid rgba(255,255,255,0.1) !important;
  overflow: visible !important;
  padding: 0 !important;
  font-family: 'DM Sans', -apple-system, sans-serif !important;
  outline: none !important;
}

/* Title bar */
.ui-dialog .ui-dialog-titlebar.ui-widget-header {
  background: linear-gradient(135deg, #007A51 0%, #00a06d 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 20px 20px 0 0 !important;
  padding: 22px 60px 22px 24px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.ui-dialog .ui-dialog-title {
  white-space: normal !important;
  line-height: 1.35 !important;
}

/* Close button */
.ui-dialog .ui-dialog-titlebar-close.ui-state-default {
  background: rgba(255,255,255,0.9) !important;
  border: 2px solid rgba(0,0,0,0.06) !important;
  border-radius: 50% !important;
  width: 30px !important;
  height: 30px !important;
  top: 16px !important;
  right: 16px !important;
  transition: transform 0.2s, background 0.2s !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}
.ui-dialog .ui-dialog-titlebar-close.ui-state-default:hover {
  background: #fff !important;
  border-color: rgba(0,0,0,0.1) !important;
  transform: scale(1.1) !important;
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick {
  background-image: none !important;
  text-indent: 0 !important;
  color: #007A51 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 30px !important;
  text-align: center !important;
  width: auto !important;
  height: auto !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
}

/* Content area */
.ui-dialog .ui-dialog-content.ui-widget-content {
  padding: 28px 24px 16px !important;
  background: #fff !important;
  border-radius: 0 0 20px 20px !important;
  overflow: hidden !important;
  color: #1a2e28 !important;
}

/* Button pane */
.ui-dialog .ui-dialog-buttonpane.ui-widget-content {
  background: #fff !important;
  border-radius: 0 0 20px 20px !important;
  border-top: 1px solid #f0f0f0 !important;
  padding: 8px 24px 24px !important;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: none !important;
  text-align: center !important;
}

/* Buttons */
.ui-dialog .ui-dialog-buttonpane .ui-button.ui-widget {
  background: #007A51 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 13px 40px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: 'DM Sans', -apple-system, sans-serif !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  box-shadow: 0 3px 12px rgba(0,122,81,0.3) !important;
  outline: none !important;
  margin: 0 6px !important;
}
.ui-dialog .ui-dialog-buttonpane .ui-button.ui-widget:hover {
  background: #005e3e !important;
  transform: translateY(-1px);
  box-shadow: 0 5px 20px rgba(0,122,81,0.4) !important;
}
.ui-dialog .ui-dialog-buttonpane .ui-button.ui-widget:active {
  transform: translateY(0) !important;
}
/* Cancel button (2nd button) */
.ui-dialog .ui-dialog-buttonset .ui-button:nth-child(2) {
  background: #f5f5f5 !important;
  color: #4a6a62 !important;
  box-shadow: none !important;
}
.ui-dialog .ui-dialog-buttonset .ui-button:nth-child(2):hover {
  background: #e8e8e8 !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

/* ---- Form ---- */
#dialog-form fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
}
#dialog-form form {
  margin: 0 !important;
  padding: 0 !important;
}
#dialog-form label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a2e28 !important;
  margin: 18px 0 6px 0 !important;
  font-family: 'DM Sans', -apple-system, sans-serif !important;
  letter-spacing: 0.01em !important;
}
#dialog-form label:first-child {
  margin-top: 0 !important;
}

/* Tips */
#dialog-form .validateTips {
  background: #f0faf5 !important;
  border: 1px solid #d1fae5 !important;
  border-left: 4px solid #007A51 !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  color: #4a6a62 !important;
  margin: 0 0 18px 0 !important;
  font-family: 'DM Sans', -apple-system, sans-serif !important;
}
#dialog-form .validateTips.ui-state-highlight.ui-state-highlight {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
  border-left-color: #ef4444 !important;
  color: #dc2626 !important;
}

/* Description */
#dialog-form .dialog-desc {
  font-size: 13px !important;
  color: #6b8f85 !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.5 !important;
  font-family: 'DM Sans', -apple-system, sans-serif !important;
}

/* Inputs - high specificity to beat jQuery UI .ui-widget-content */
#dialog-form select.ui-widget-content,
#dialog-form input[type="text"].ui-widget-content,
#dialog-form textarea.ui-widget-content {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 11px 16px !important;
  border: 1.5px solid #dde5e3 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  color: #1a2e28 !important;
  background: #fafcfc !important;
  font-family: 'DM Sans', -apple-system, sans-serif !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
#dialog-form select.ui-widget-content:focus,
#dialog-form input[type="text"].ui-widget-content:focus,
#dialog-form textarea.ui-widget-content:focus {
  border-color: #007A51 !important;
  box-shadow: 0 0 0 3px rgba(0,122,81,0.1) !important;
  background: #fff !important;
}
#dialog-form select.ui-widget-content {
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a6a62' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
}
#dialog-form textarea.ui-widget-content {
  resize: none !important;
  min-height: 90px !important;
  line-height: 1.5 !important;
}

/* Error state */
#dialog-form .ui-state-error.ui-state-error {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239,68,68,0.1) !important;
  background: #fff5f5 !important;
}

/* Gender select inline with name */
#dialog-form select.text10.ui-widget-content.ui-corner-all {
  width: auto !important;
  display: inline-block !important;
  vertical-align: middle !important;
  min-width: 90px !important;
  max-width: 90px !important;
  margin-right: 10px !important;
  padding: 11px 32px 11px 12px !important;
}
#dialog-form input.text85.ui-widget-content.ui-corner-all,
#dialog-form input[name="name"].ui-widget-content.ui-corner-all {
  display: inline-block !important;
  vertical-align: middle !important;
  width: calc(100% - 104px) !important;
}

/* Captcha */
#dialog-form .captcha-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 4px !important;
}
#dialog-form .captcha-row input[type="text"].ui-widget-content {
  flex: 1 !important;
  min-width: 0 !important;
}
#dialog-form .captcha-row img {
  cursor: pointer !important;
  border-radius: 10px !important;
  border: 1.5px solid #dde5e3 !important;
  transition: opacity 0.2s, border-color 0.2s !important;
  flex-shrink: 0 !important;
}
#dialog-form .captcha-row img:hover {
  opacity: 0.8 !important;
  border-color: #007A51 !important;
}

/* Hidden submit */
#dialog-form .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Custom scrollbar */
.ui-dialog .ui-dialog-content::-webkit-scrollbar { width: 6px; }
.ui-dialog .ui-dialog-content::-webkit-scrollbar-track { background: transparent; }
.ui-dialog .ui-dialog-content::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 3px; }

/* ---- Responsive ---- */
@media (max-width: 520px) {
  .ui-dialog.ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
    width: 92vw !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    max-width: 420px !important;
    top: 10px !important;
    max-height: 90vh !important;
  }
  .ui-dialog .ui-dialog-content.ui-widget-content {
    padding: 20px 16px 12px !important;
    max-height: calc(90vh - 160px) !important;
    overflow-y: auto !important;
  }
  .ui-dialog .ui-dialog-buttonpane.ui-widget-content {
    padding: 8px 16px 20px !important;
  }
  #dialog-form select.text10.ui-widget-content.ui-corner-all {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #dialog-form input.text85.ui-widget-content.ui-corner-all,
  #dialog-form input[name="name"].ui-widget-content.ui-corner-all {
    width: 100% !important;
    display: block !important;
    margin-top: 8px !important;
  }
  .ui-dialog .ui-dialog-buttonpane .ui-button.ui-widget {
    padding: 12px 24px !important;
    font-size: 14px !important;
  }
}

