:root{--green:#0c7a3e;--green-dark:#0a5c2f;--green-deep:#083f22;--green-light:#e8f5ee;--amber:#f5a623;--amber-dark:#d98d0c;--ink:#17251b;--text:#41524a;--muted:#5b6a61;--kicker:#8a5806;--line:#e0e7e2;--bg:#f6faf7;--white:#fff;--shadow:0 4px 18px rgba(8,63,34,.10);--shadow-lg:0 10px 32px rgba(8,63,34,.16);--radius:12px;--radius-sm:8px;--wa-bg:#25d366;--wa-bg-h:#1cb854;--wa-fg:#0b3d1f;--amber-text:#8a5806;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration:none;transition:color .18s}a:hover{color:var(--green-dark)}h1,h2,h3,h4,h5{color:var(--ink);line-height:1.25;font-weight:700}h1{font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}h2{font-size:clamp(22px,2.6vw,30px);margin:34px 0 14px}h3{font-size:20px;margin:22px 0 10px}h4{font-size:17px;margin:16px 0 8px}p{margin-bottom:12px}ul,ol{margin:0 0 14px 22px}li{margin-bottom:6px}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 18px}section{padding:44px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 30px}.section-head .kicker{color:var(--kicker);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}.section-head p{margin:8px auto 0;max-width:640px}.section-head h2{margin:8px 0 0}.muted{color:var(--muted)}.small{font-size:14px}.center{text-align:center}.mt0{margin-top:0}.mb0{margin-bottom:0}.btn{display:inline-block;background:var(--green);color:#fff;padding:12px 24px;border-radius:50px;font-weight:600;text-align:center;border:2px solid var(--green);cursor:pointer;transition:all .18s;font-size:15px}.btn:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--green);border:2px solid var(--green)}.btn-outline:hover{background:var(--green);color:#fff;border-color:var(--green)}.btn-amber{background:var(--amber);border-color:var(--amber);color:var(--ink)}.btn-amber:hover{background:var(--amber-dark);border-color:var(--amber-dark);color:var(--ink)}.btn-wa{background:var(--wa-bg);border-color:var(--wa-bg);color:var(--wa-fg)}.btn-wa:hover{background:var(--wa-bg-h);border-color:var(--wa-bg-h);color:var(--wa-fg)}.btn-lg{padding:15px 32px;font-size:17px}.btn-sm{padding:8px 16px;font-size:13px}.btn-block{display:block;width:100%}.topbar{background:var(--green-deep);color:#cfe9d9;font-size:13.5px}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}.topbar a{color:#fff;font-weight:500}.topbar a:hover{color:var(--amber)}.topbar .tb-left{display:flex;gap:18px;flex-wrap:wrap}.topbar .tb-right{display:flex;gap:14px;flex-wrap:wrap}.navbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:90;box-shadow:0 2px 10px rgba(8,63,34,.05)}.navbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--green-dark);font-size:22px;line-height:1.1}.brand img{width:42px;height:auto}.brand small{display:block;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.6px;text-transform:uppercase}.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;position:relative}.nav-toggle span{display:block;width:24px;height:3px;background:var(--green-dark);margin:5px auto;border-radius:3px;transition:.2s}#nav-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0}#nav-menu li{margin:0;position:relative}#nav-menu>li>a{display:block;padding:10px 12px;color:var(--ink);font-weight:600;font-size:15px;border-radius:8px}#nav-menu>li>a:hover{background:var(--green-light);color:var(--green-dark)}#nav-menu .has-drop>a::after{content:"▾";margin-left:5px;font-size:11px;opacity:.7}.drop{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);min-width:560px;padding:14px;grid-template-columns:1fr 1fr;gap:2px 14px;z-index:100;list-style:none;margin:0}.drop li{margin:0}.drop a{display:block;padding:7px 10px;border-radius:7px;color:var(--text);font-size:14px}.drop a:hover{background:var(--green-light);color:var(--green-dark)}#nav-menu>li:hover .drop,#nav-menu>li:focus-within .drop{display:grid}.drop.drop-sm{min-width:240px;grid-template-columns:1fr}.nav-cta{display:inline-block}.hero{background:linear-gradient(120deg,var(--green-deep) 0%,#0b6140 55%,var(--green) 100%);color:#eaf6ee;position:relative;overflow:hidden}.hero .container{position:relative;z-index:2;padding-top:64px;padding-bottom:64px}.hero h1{color:#fff;font-size:clamp(28px,4vw,46px);max-width:720px;margin-bottom:16px}.hero p{font-size:17px;max-width:640px;color:#cfe9d9;margin-bottom:22px}.hero .hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.06)}.hero::before{content:"";position:absolute;left:-80px;bottom:-160px;width:360px;height:360px;border-radius:50%;background:rgba(245,166,35,.10)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:34px;max-width:760px}.hstat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:16px 18px;backdrop-filter:blur(2px)}.hstat .num{font-size:28px;font-weight:800;color:#fff}.hstat .lbl{font-size:13px;color:#dcefe3}.crumb{background:#fff;border-bottom:1px solid var(--line);font-size:13.5px;padding:11px 0}.crumb ol{list-style:none;display:flex;flex-wrap:wrap;margin:0;gap:4px}.crumb li::after{content:"›";color:var(--muted);margin:0 6px}.crumb li:last-child::after{content:""}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--green)}.crumb .here{color:var(--green);font-weight:600}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-img{aspect-ratio:4/3;overflow:hidden;background:#fbfdfc;display:block}.card-img img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .4s}.card:hover .card-img img{transform:scale(1.05)}.card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.card-body h3{font-size:16.5px;margin:0}.card-body h3 a{color:var(--ink)}.card-body h3 a:hover{color:var(--green)}.card-body p{font-size:14px;margin:0}.card-body .tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.card-foot{border-top:1px solid var(--line);padding:10px 18px;background:#fbfdfc;font-size:13.5px;display:flex;justify-content:space-between;gap:8px;align-items:center}.gallery-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.gallery-item:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fbfdfc;padding:10px;cursor:zoom-in}.gallery-item figcaption{border-top:1px solid var(--line);padding:9px 12px;text-align:center;font-size:13.5px;color:var(--muted);line-height:1.45}.tag{display:inline-block;background:var(--green-light);color:var(--green-dark);font-size:12px;font-weight:600;padding:3px 10px;border-radius:30px}.tag-amber{background:#fdeecb;color:var(--amber-text)}.tag-res{background:#e9effb;color:#1d4ed8}.badge{display:inline-block;background:var(--amber);color:var(--ink);font-size:12px;font-weight:700;padding:4px 12px;border-radius:30px}.pd-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:34px;align-items:start}.pd-gallery .main-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);margin-bottom:12px;aspect-ratio:4/3;background:#fff}.pd-gallery .main-img img{width:100%;height:100%;object-fit:contain}.pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pd-thumbs img{border:1px solid var(--line);border-radius:8px;cursor:pointer;aspect-ratio:1;object-fit:contain;background:#fbfdfc;padding:4px}.pd-info h1{font-size:clamp(24px,2.8vw,32px);margin-bottom:8px}.pd-info .lead{font-size:17px;color:var(--muted)}.pd-specs{display:flex;flex-direction:column;gap:10px;margin:18px 0}.pd-spec{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:8px;font-size:14.5px}.pd-spec b{color:var(--ink)}.pd-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:14px 0}table.tbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}.tbl th{background:var(--green-deep);color:#fff;text-align:left;padding:11px 14px;font-weight:600}.tbl td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:nth-child(even) td{background:#f8fbf9}.tbl tr:last-child td{border-bottom:0}details.faq{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;overflow:hidden}details.faq summary{cursor:pointer;padding:15px 46px 15px 18px;font-weight:600;color:var(--ink);list-style:none;position:relative;font-size:15.5px}details.faq summary::-webkit-details-marker{display:none}details.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--green-light);color:var(--green-dark);display:flex;align-items:center;justify-content:center;font-weight:700}details.faq[open] summary::after{content:"–"}details.faq .faq-a{padding:4px 18px 16px;font-size:15px}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{margin-bottom:14px}.form-field label{display:block;font-weight:600;color:var(--ink);font-size:14px;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 14px;border:1px solid #c9d6cd;border-radius:8px;font-family:inherit;font-size:15px;background:#fff;transition:border .18s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(12,122,62,.12)}.form-field textarea{min-height:110px;resize:vertical}.form-field.error input,.form-field.error textarea{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.10)}.form-field .req{color:#dc2626}.success-box{background:var(--green-light);border:1px solid var(--green);color:var(--green-dark);border-radius:10px;padding:16px 18px;font-weight:600;margin-bottom:16px}footer.site-footer{background:var(--green-deep);color:#bcd8c8;margin-top:60px;padding-top:52px;font-size:14.5px}.site-footer h3,.site-footer h4{color:#fff;margin:0 0 14px;font-size:16px}.site-footer a:not(.btn){color:#cfe9d9}.site-footer a:not(.btn):hover{color:var(--amber)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:34px;padding-bottom:36px}.footer-seo{border-top:1px solid rgba(255,255,255,.14);padding:22px 0}.footer-seo h4,.footer-seo h5{color:#fff;font-size:14px;margin:22px 0 10px}.linkcloud{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.linkcloud a{font-size:13px;background:rgba(255,255,255,.07);padding:4px 12px;border-radius:30px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:16px 0;font-size:13px;color:#a8c6b5}.footer-bottom .container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.footer-contact li{list-style:none;margin-bottom:8px;display:flex;gap:8px}.footer-contact{list-style:none;margin:0;padding:0}.wa-float{position:fixed;right:20px;bottom:20px;z-index:120;width:60px;height:60px;border-radius:50%;background:#25d366;box-shadow:0 6px 20px rgba(37,211,102,.45);display:flex;align-items:center;justify-content:center;transition:transform .2s}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:32px;height:32px;fill:#fff}.link-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.link-strip li{margin:0}.btns-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 22px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:18px 0}.notice{background:#fff8e6;border:1px solid #f2d98c;border-radius:10px;padding:14px 18px;color:#7a5c00;margin:16px 0;font-size:14.5px}#lightbox{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:30px;background:rgba(0,0,0,.88)}#lightbox.is-open{display:flex}#lightbox img,#lightbox-img{display:block;width:auto;height:auto;max-width:92vw;max-height:88vh;object-fit:contain;border-radius:10px}#lightbox-close{position:absolute;top:18px;right:26px;color:#fff;font-size:40px;cursor:pointer;line-height:1;background:none;border:0;padding:0;z-index:100000}body.lightbox-open{overflow:hidden}@media(max-width:640px){#lightbox{padding:14px}#lightbox img,#lightbox-img{max-width:96vw;max-height:82vh}#lightbox-close{top:8px;right:14px;font-size:34px}}.cta-band{background:linear-gradient(120deg,var(--amber) 0%,#f8b947 100%);border-radius:var(--radius-lg,18px);padding:38px 34px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;color:var(--ink)}.cta-band h2{color:var(--ink);margin:0 0 6px}.cta-band p{margin:0;font-weight:500}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.cert-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-align:center;transition:box-shadow .2s}.cert-card:hover{box-shadow:var(--shadow)}.cert-card .cert-ico{font-size:34px;margin-bottom:8px}.cert-card h3{font-size:16px;margin-bottom:6px}.cat-tile{text-align:center;padding:22px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:all .2s}.cat-tile:hover{box-shadow:var(--shadow);border-color:var(--green);transform:translateY(-3px)}.cat-tile .ct-ico{font-size:34px;margin-bottom:8px}.cat-tile h3{font-size:15.5px;margin:0}.cat-tile .ct-count{font-size:12.5px;color:var(--muted);margin-top:4px}.hero-mini{background:linear-gradient(120deg,var(--green-deep),var(--green));color:#fff;padding:34px 0;margin-bottom:26px}.hero-mini h1{color:#fff;margin:0}.hero-mini p{color:#cfe9d9;margin:8px 0 0;max-width:720px}.hero-mini .container{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:start}.related-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.related-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;display:block;text-align:center;font-size:13.5px;color:var(--ink);font-weight:600;transition:all .18s}.related-item:hover{box-shadow:var(--shadow);border-color:var(--green);color:var(--green-dark)}.related-item img{border-radius:8px;margin-bottom:8px;aspect-ratio:4/3;object-fit:contain;background:#fbfdfc;padding:8px;width:100%}.related-item small{display:block;font-weight:400;color:var(--muted)}.prose h2,.prose h3{margin-top:30px}.prose ul,.prose ol{margin-bottom:16px}.check-list{list-style:none;margin:0 0 16px;padding:0}.check-list li{position:relative;padding-left:30px;margin-bottom:8px}.check-list li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;background:var(--green);color:#fff;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700}.num-steps{counter-reset:step;list-style:none;margin:0 0 18px;padding:0}.num-steps li{position:relative;padding-left:44px;margin-bottom:14px;counter-increment:step}.num-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;background:var(--green-light);color:var(--green-dark);border-radius:50%;font-weight:700;display:flex;align-items:center;justify-content:center}.thumb-row{display:flex;gap:10px;flex-wrap:wrap}.thumb-row .thumb{width:120px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.thumb-row .thumb img{aspect-ratio:1;object-fit:contain;background:#fbfdfc;padding:4px}.login-box{max-width:440px;margin:60px auto}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:center}.dash-card .dc-num{font-size:30px;font-weight:800;color:var(--green)}.dash-card .dc-lbl{font-size:13px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center}.contact-card .cc-ico{font-size:30px;margin-bottom:8px}.contact-card h3{margin:0 0 6px;font-size:17px}.map-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);height:320px}.map-wrap iframe{width:100%;height:100%;border:0}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .5s ease both}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}#nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);max-height:80vh;overflow:auto}#nav-menu.open{display:flex}.nav-toggle{display:block}#nav-menu>li>a{padding:12px}.drop{display:none;position:static;box-shadow:none;min-width:0;grid-template-columns:1fr;padding:6px 0 6px 14px;border:0}#nav-menu>li:hover .drop{display:grid}#nav-menu>li>a::after{content:""}#nav-menu .has-drop>a::after{content:"▾";float:right}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.topbar .container{justify-content:center;text-align:center}section{padding:32px 0}.pd-wrap{grid-template-columns:1fr}.hero .container{padding-top:44px;padding-bottom:44px}}
/* ==== pd-wrap alignment fix: product grid sits outside .container on generated pages ==== */
.pd-wrap{max-width:1240px;margin:0 auto;padding:0 18px;width:100%}
.pd-gallery .main-img img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0 auto}
.pd-thumbs{max-width:560px;margin-top:10px}
.pd-thumbs img{width:100%;max-width:110px;height:auto;aspect-ratio:1;object-fit:contain}
/* country product pages: keep product photo sharp and fully visible */
.two-col img{width:100%;height:auto;max-width:100%;object-fit:contain;display:block}
body>.panel,body>.prose,body>.link-strip,body>.related-strip,body>.faq,body>.keyword-meta,body>.form-card,body>.btns-row,body>.pd-cta,body>.container{max-width:1240px;margin-left:auto;margin-right:auto}
body>h2{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}
body>.form-card{padding-left:18px;padding-right:18px}
/* Get a Quote bar: heading left + buttons right on ONE line, inside container width */
body>p:has(>a.btn){max-width:1240px;margin-left:auto;margin-right:auto;padding:0 18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
body>p:has(>a.btn) a.btn{flex:0 0 auto}
@media(max-width:760px){body>p:has(>a.btn){flex-direction:column;align-items:stretch}}
.prose img{max-width:560px;width:100%;height:auto;border-radius:10px}
@media(max-width:900px){.pd-wrap{grid-template-columns:1fr}}
/* ===== quote-bar: "Get a Quote | Request Quotation | WhatsApp" on ONE line ===== */
.quote-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;max-width:1240px;margin:0 auto;padding:18px 22px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.quote-bar h2{margin:0;white-space:nowrap;font-size:clamp(18px,2vw,24px)}
.quote-bar .btns-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0}
.quote-bar .btn{flex:0 0 auto}
@media(max-width:640px){.quote-bar{flex-direction:column;align-items:stretch;text-align:center}.quote-bar .btns-row{justify-content:center}}
/* ===== end quote-bar ===== */
/* ==== Casual copy protection (public pages only - body.pv-protect is added by main.js; admin pages never load main.js, so they are never affected) ==== */
.pv-protect{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}
.pv-protect input,.pv-protect textarea,.pv-protect select,.pv-protect [contenteditable],.pv-protect .allow-select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}
.pv-protect img{-webkit-user-drag:none}
.pv-protect ::selection{background:transparent;color:inherit}
.pv-protect input::selection,.pv-protect textarea::selection{background:rgba(12,122,62,.25);color:inherit}
/* --- a11y / PSI remediation --- */
.skip-link{position:absolute;left:-9999px;top:auto;background:var(--green-deep);color:#fff;padding:12px 18px;border-radius:0 0 10px 0;z-index:200;font-weight:700}
.skip-link:focus{left:0;top:0}
:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.btn:focus-visible,.btn-amber:focus-visible,.wa-float:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px}
.app-store-right h4{text-transform:uppercase;letter-spacing:1px;font-size:13px;color:#cfe9d9;margin:0 0 8px}
.keyword-meta{margin:24px auto 16px;padding:12px 18px;background:#f8fafc;border:1px solid #d5e3da;border-radius:8px;font-size:14px;color:#475569;line-height:1.6}
.keyword-meta strong{color:#0f172a}
.hero .hero-cta{margin-top:22px}
/* ===== <main> landmark: page content is now wrapped in <main id="main"> (opened in
   header.php, closed in footer.php). The layout rules further up were written when
   generated-page content was a direct child of <body>, so they are mirrored here for
   <main> children. The body> variants are kept for pages that still render content
   outside the landmark. ===== */
main>.panel,main>.prose,main>.link-strip,main>.related-strip,main>.faq,main>.keyword-meta,main>.form-card,main>.btns-row,main>.pd-cta,main>.container{max-width:1240px;margin-left:auto;margin-right:auto}
main>h2{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}
main>.form-card{padding-left:18px;padding-right:18px}
main>p:has(>a.btn){max-width:1240px;margin-left:auto;margin-right:auto;padding:0 18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
main>p:has(>a.btn) a.btn{flex:0 0 auto}
@media(max-width:760px){main>p:has(>a.btn){flex-direction:column;align-items:stretch}}
main>.breadcrumb,main>nav.breadcrumb{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* ===== Colour-contrast remediation (WCAG 2.1 AA, Lighthouse "color-contrast") =====
   WhatsApp CTA: white label on #25d366 measured 1.98:1 (4.5:1 is required). The
   WhatsApp brand green is kept EXACTLY as it was - only the label colour changed to
   a very dark green: #0b3d1f = 6.2:1 on #25d366 and 4.7:1 on the #1cb854 hover.
   Prefer "darker button + white label" instead? Change only these three values in
   :root above and nothing else:
       --wa-bg:#0d7a45; --wa-bg-h:#0a6640; --wa-fg:#fff;      (5.4:1 / 4.6:1)
   "Exporter" chip (.tag-amber): #d98d0c on #fdeecb measured 2.35:1 -> --amber-text
   #8a5806 = 5.25:1 (same amber-brown family, already used by .kicker).
   Breadcrumb separator: #a6b3ab measured ~2.3:1 -> var(--muted) = 5.7:1.
   ===== end colour-contrast remediation ===== */

/* ============================================================
   Footer social / marketplace links (below the WhatsApp button).
   Inline-SVG icons, so no icon font and no CDN request.
   Facebook + LinkedIn keep their official brand colours; the
   marketplace links use the site's own green / amber.
   ============================================================ */
.social-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.social-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;text-decoration:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.social-btn svg{width:17px;height:17px;fill:currentColor;display:block}
/* Brand colours — currentColor drives the inline-SVG fill */
.sm-facebook{color:#1877f2}
.sm-linkedin{color:#0a66c2}
.sm-indiamart{color:#7ed957}
.sm-tradeindia{color:#f5a623}
.sm-export{color:#7ed957}
.social-btn:hover,.social-btn:focus-visible{transform:translateY(-2px);border-color:currentColor;box-shadow:0 4px 12px rgba(0,0,0,.28);background:rgba(255,255,255,.14)}
.sm-facebook:hover,.sm-facebook:focus-visible{color:#4a9bff}
.sm-linkedin:hover,.sm-linkedin:focus-visible{color:#4f9bea}
.sm-indiamart:hover,.sm-indiamart:focus-visible{color:#a6ef86}
.sm-export:hover,.sm-export:focus-visible{color:#a6ef86}
.sm-tradeindia:hover,.sm-tradeindia:focus-visible{color:#ffc15c}
.social-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
@media(max-width:640px){.social-row{gap:9px}.social-btn{width:36px;height:36px}.social-btn svg{width:16px;height:16px}}



/* ===== Country product pages: responsive product image containment =====
   Root cause: .two-col was a 1.2fr/.8fr grid with default min-width:auto on
   grid items, so a large intrinsic image width forced the first column wider
   than the viewport on phones/tablets, causing horizontal overflow and a
   zoomed/clipped product photo. Collapse to one column on tablet/mobile and
   allow columns to shrink. Desktop (>=1025px) layout is unchanged. */
.two-col { width: 100%; max-width: 100%; box-sizing: border-box; }
.two-col > * { min-width: 0; max-width: 100%; box-sizing: border-box; }
.two-col img { width: 100%; height: auto; max-width: 100%; object-fit: contain; display: block; }

@media (max-width: 1024px) {
  .two-col { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .two-col > * { min-width: 0; max-width: 100%; }
}
@media (max-width: 768px) {
  .two-col { gap: 20px; }
  .hero-mini .container { flex-direction: column; align-items: flex-start; gap: 10px; }
}
@media (max-width: 480px) {
  .container { padding-left: 12px; padding-right: 12px; }
  .two-col { gap: 16px; }
}
/* ===== responsive containment for regular product pages (.pd-wrap) ===== */
.pd-wrap { width: 100%; max-width: 100%; box-sizing: border-box; }
.pd-wrap > * { min-width: 0; max-width: 100%; box-sizing: border-box; }
.pd-gallery { max-width: 100%; box-sizing: border-box; }
.pd-gallery .main-img { max-width: 100%; }
.pd-gallery .main-img img { width: 100%; height: auto; max-width: 100%; object-fit: contain; display: block; }

@media (max-width: 1024px) {
  .pd-wrap { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .pd-wrap > * { min-width: 0; max-width: 100%; }
}
@media (max-width: 768px) {
  .pd-wrap { gap: 20px; }
}
@media (max-width: 480px) {
  .pd-wrap { gap: 16px; }
}
