:root{--brand-900: #06342b;--brand-800: #0b5b3d;--brand-700: #0e7a4f;--brand-600: #12894f;--brand-500: #17924f;--brand-400: #43a865;--brand-100: #e4f3ea;--brand-50: #f2f9f4;--accent-700: #1a4fbe;--accent-600: #2563eb;--accent-500: #3b82f6;--accent-100: #dbeafe;--ink-900: #111c19;--ink-800: #1d2b26;--ink-600: #3d4f48;--ink-500: #5a6f66;--ink-400: #84948c;--line: #dfe7e2;--surface: #ffffff;--surface-2:#f4f7f5;--surface-3:#eef3f0;--font-sans: "Inter", "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-h1: clamp(2.25rem, 5vw, 3rem);--fs-h2: clamp(1.5rem, 3vw, 2rem);--fs-h3: clamp(1.15rem, 2vw, 1.375rem);--fs-body: 1rem;--fs-small: .875rem;--fs-tiny: .8125rem;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(17, 28, 25, .08);--shadow-md: 0 6px 18px rgba(17, 28, 25, .1);--container-max: 1240px;--section-y: 5rem;--main-color: var(--brand-700);--main-color-light: var(--brand-500);--dark-color: var(--ink-900);--white: #ffffff;--cardbg: var(--surface-2);--grid-color-1: var(--brand-700);--grid-color-2: var(--brand-400);--red-color: #d0342c}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);line-height:1.6;color:var(--ink-600);background:var(--surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--ink-900);font-weight:700;line-height:1.2;letter-spacing:-.01em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{color:var(--ink-600)}a{color:var(--brand-700)}a:hover{color:var(--brand-600)}.container{max-width:var(--container-max)}section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.sec-heading{font-size:var(--fs-h2)!important;font-weight:700!important;color:var(--ink-900)!important;text-transform:none!important;letter-spacing:-.01em}.btn{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-body);line-height:1.2;padding:.65rem 1.5rem;border-radius:var(--radius);border-width:1px;transition:all .2s ease;white-space:nowrap}.btn-lg{padding:.8rem 1.9rem;font-size:1.05rem;border-radius:calc(var(--radius) + 2px)}.btn-sm{padding:.4rem 1rem;font-size:var(--fs-small)}.btn-primary{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--brand-800);border-color:var(--brand-800);color:#fff}.btn-outline-primary{color:var(--brand-700);border-color:var(--brand-700);background:transparent}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.btn-outline-secondary{color:var(--ink-800);border-color:var(--line);background:transparent}.btn-outline-secondary:hover,.btn-outline-secondary:focus{background:var(--surface-2);border-color:var(--ink-400);color:var(--ink-900)}.btn-light{background:#fff;border-color:#fff;color:var(--ink-900)}.btn-light:hover{background:var(--brand-100);border-color:var(--brand-100);color:var(--brand-800)}.banner-area .btn-primary,.read-more,.cart-btn,.proceed-to-checkout{border-radius:var(--radius)!important}.banner-area{background:var(--surface-2);min-height:auto;padding-top:4.5rem;padding-bottom:4.5rem;position:relative;border-bottom:1px solid var(--line)}.banner-area:before{display:none}.hero-eyebrow{display:inline-block;font-size:var(--fs-tiny);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-700);margin-bottom:.9rem}.banner-area h1,.hero-title{font-size:var(--fs-h1);font-weight:800;color:var(--ink-900);line-height:1.1;margin-top:0}.banner-area h1 span{color:var(--brand-700)}.hero-subtext{font-size:clamp(1.05rem,2vw,1.2rem);font-weight:400;line-height:1.6;color:var(--ink-500);max-width:32rem;margin:1rem 0 1.75rem}.hero-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.hero-media img{width:100%;height:100%;object-fit:contain;display:block}.hero-media-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--brand-50),var(--surface));color:var(--brand-400);font-size:4rem}.cat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;transition:box-shadow .2s ease,transform .2s ease;box-shadow:var(--shadow-sm)}.cat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--brand-400)}.catcard-img{border-radius:var(--radius);background:var(--surface-2);overflow:hidden;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center}.catcard-img img{width:100%;height:100%;object-fit:contain;padding:8px;background:var(--surface-2)}.catcard-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ink-400, #8a94a6);font-size:2rem;background:var(--surface-2)}.cat-card h3{font-size:var(--fs-h3);font-weight:600;color:var(--ink-900);margin-top:1rem;text-align:center;width:100%}.cat-card:hover h3,.cat-card .small{color:var(--brand-700)}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm);text-align:left;margin-bottom:0;height:100%;min-width:0;display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-400)}}.product-img{position:relative;flex-shrink:0;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius);background:transparent;overflow:hidden}.product-img>a{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.product-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}.product-info{flex:1 1 auto;display:flex;flex-direction:column}.product-info h3{font-size:1.05rem;line-height:1.35;min-height:2.7em}.product-actions{flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.product-title{font-size:1.05rem;font-weight:600;color:var(--ink-900)}.product-title:hover{color:var(--brand-700)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card .card-img-top{object-fit:cover;aspect-ratio:16 / 9;width:100%}.card .card-title{font-size:1.1rem;font-weight:600;color:var(--ink-900)}.card .card-body{padding:1.25rem}.card a.btn-link{color:var(--brand-700);font-weight:600}.card a.btn-link:hover{color:var(--brand-800)}.certification-strip,.why-choose-us{background:var(--surface-2)}.feature-box{padding:1.5rem 1rem}.feature-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1.1rem;transition:transform .25s ease,box-shadow .25s ease}.feature-icon:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.why-choose-us h3{color:var(--ink-900)}.why-choose-us p{color:var(--ink-500)}.feature-box:before{display:none}.cta-block{background:linear-gradient(135deg,var(--brand-900) 0%,var(--brand-800) 55%,var(--brand-700) 100%)!important;padding-top:4rem!important;padding-bottom:4rem!important}.cta-block h2{color:#fff}.cta-block p{color:#ffffffd9}.cta-block .btn-light{color:var(--brand-800);border-color:#fff}.cta-block .btn-light:hover,.cta-block .btn-light:focus{color:var(--brand-900);background:var(--brand-100);border-color:var(--brand-100)}header{background:var(--surface);border-bottom:1px solid var(--line);padding-bottom:0;text-transform:none}header .navbar-brand{display:inline-flex;align-items:center;gap:.75rem;max-width:100%;margin-right:0}header .navbar-brand .brand-logo{height:64px;width:auto;flex-shrink:0}header .navbar-brand .brand-name{height:42px;width:auto;min-width:0;max-width:100%;object-fit:contain}header .navbar-brand .brand-name-text{font-size:1.25rem;color:var(--ink-900)}.search-input-width{width:100%;max-width:380px}@media (max-width: 1199.98px){header .navbar-brand .brand-logo{height:52px}header .navbar-brand .brand-name{height:32px}}@media (max-width: 991.98px){header .navbar-brand .brand-logo{height:48px}header .navbar-brand .brand-name{height:28px}}@media (max-width: 575.98px){header .navbar-brand{gap:.5rem}header .navbar-brand .brand-logo{height:48px}header .navbar-brand .brand-name{height:30px}.search-input-width{max-width:none}}header nav ul li a,header .nav-link,.menu-text-color{color:var(--ink-800)!important;font-weight:500;font-size:var(--fs-body);text-transform:none}header nav ul li a:hover,header .nav-link:hover,.menu-text-color:hover{color:var(--brand-700)!important}header nav ul li a:after{background:var(--brand-700)}.search-style{background:var(--brand-700);border-color:var(--brand-700)}.search-style i{color:#fff}.search-input-width input.form-control{border-color:var(--line)}.site-main{display:block;width:100%;clear:both;padding-bottom:4.5rem}.site-footer{clear:both;margin-top:0}.site-footer{background:var(--ink-900, #111c19);color:#d8e0dc;padding-top:3.5rem;padding-bottom:0}.footer-heading{color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:2px solid var(--brand-600, #12894f);display:inline-block}.footer-about{max-width:260px}.footer-logo{max-height:45px;width:auto;height:auto;object-fit:contain;filter:brightness(1.15) saturate(1.1);opacity:.95;transition:opacity .25s ease,filter .25s ease}.footer-logo:hover{opacity:1;filter:brightness(1.25) saturate(1.2)}.footer-bio{color:#9ca8a2;font-size:.875rem;line-height:1.65;margin:0}.footer-links{padding:0;margin:0}.footer-links li{margin-bottom:.55rem}.footer-links a{color:#b0bdb5!important;font-size:.875rem;text-decoration:none;position:relative;padding-left:0;transition:color .25s ease,padding-left .25s ease;display:inline-block}.footer-links a:hover,.footer-links a:focus{color:var(--brand-400, #43a865)!important;padding-left:6px}.footer-address{margin-top:0}.footer-address-line{color:#b0bdb5;font-size:.875rem;line-height:1.6;margin-bottom:.6rem}.footer-address-line:last-child{margin-bottom:0}.social-connect{margin-top:.25rem}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff12;color:#d8e0dc;font-size:1.05rem;line-height:1;transition:background-color .3s ease-in-out,transform .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out;text-decoration:none}.social-icon:hover,.social-icon:focus{color:#fff;transform:scale(1.15);box-shadow:0 4px 14px #00000059;text-decoration:none}.social-icon--wechat:hover,.social-icon--wechat:focus{background:var(--brand-600, #12894f)}.footer-bottom{background:#07110d;border-top:1px solid rgba(255,255,255,.06);padding:1rem 0;margin-top:2.5rem}.footer-copyright{color:#84948c;font-size:.75rem}@media (max-width: 767.98px){.site-main{padding-bottom:3.5rem}.site-footer{padding-top:2.5rem}.footer-about{max-width:100%}.footer-heading{font-size:.9rem}.footer-bottom{text-align:center}.footer-bottom .d-flex{justify-content:center!important}}.form-control,.form-select{border-radius:var(--radius);border-color:var(--line);padding:.6rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--brand-500);box-shadow:0 0 0 .2rem #12894f26}.breadcrumb-section{background:var(--surface-2)}.breadcrumbs a{color:var(--brand-700)}.breadcrumbs span{color:var(--ink-500)}.sidebar{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem}.sidebar h5{color:var(--ink-900);font-weight:600;font-size:1rem}.paginations .prev,.paginations .next{border-radius:var(--radius);background:var(--surface-2);color:var(--ink-800)}.paginations .numbers a{color:var(--ink-800)}.paginations .numbers a:hover,.paginations .numbers a.active{background:var(--brand-700);color:#fff}.alert-info{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-800)}.animate-on-scroll{opacity:1!important;transform:none!important}.animate__animated{animation:none!important}.trending-products .product-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;margin:0 -10px;padding-bottom:4px}.trending-products .product-slider::-webkit-scrollbar{display:none}.trending-products .product-slide{flex:0 0 25%;max-width:25%;padding:0 10px;scroll-snap-align:start;display:flex}.trending-products .product-slide .product-card{width:100%;height:100%;display:flex;flex-direction:column}.trending-products .custom-arrows button:disabled{opacity:.35;cursor:default}@media (max-width: 1024.98px){.trending-products .product-slide{flex-basis:33.3333%;max-width:33.3333%}}@media (max-width: 767.98px){.trending-products .product-slide{flex-basis:50%;max-width:50%}}@media (max-width: 480.98px){.trending-products .product-slide{flex-basis:85%;max-width:85%}}.type-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.type-pill{display:inline-block;padding:.15rem .65rem;font-size:.75rem;line-height:1.4;color:var(--ink-700, #374151);background:var(--surface-2, #f5f5f4);border:1px solid transparent;border-radius:999px;text-decoration:none;transition:all .2s ease}.type-pill:hover,.type-pill:focus{color:var(--brand-800);background:var(--brand-50);border-color:var(--brand-500);text-decoration:none}.form-control::placeholder,.form-select::placeholder,.iti input[type=tel]::placeholder,#enquiry-phone::placeholder,#contact-phone::placeholder{color:#9ca3af!important;opacity:1!important}.ab-hero{background:linear-gradient(135deg,#06342b,#0b5b3d 55%,#12894f);color:#fff;padding:5rem 0 4.5rem;text-align:center}.ab-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:600;color:var(--brand-100);background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.35rem 1.1rem;margin-bottom:1.25rem}.ab-hero-title{color:#fff;font-size:clamp(2rem,4.5vw,3rem);margin-bottom:1.25rem}.ab-hero-lead{color:#ffffffe0;font-size:1.15rem;max-width:760px;margin:0 auto}.ab-narrative{background:var(--surface-2);padding:4.5rem 0}.ab-narrative-text{font-size:1.08rem;line-height:1.8;color:var(--ink-600);max-width:860px;margin:0 auto}.ab-section{padding:4.5rem 0}.ab-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.25rem 1.75rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.ab-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #111c191f}.ab-card-icon{width:62px;height:62px;margin:0 auto 1.25rem;border-radius:50%;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.ab-card-title{font-size:1.2rem;margin-bottom:.85rem}.ab-values-list{list-style:none;padding:0;text-align:left;max-width:220px;margin:0 auto}.ab-values-list li{color:var(--ink-600);font-size:.95rem;padding:.3rem 0}.ab-values-list li i{color:var(--brand-600)}.ab-strengths{background:var(--surface-2);padding:4.5rem 0}.ab-subheading{max-width:700px;margin-left:auto;margin-right:auto}.ab-strength-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.9rem 1.6rem;transition:transform .25s ease,box-shadow .25s ease}.ab-strength-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.ab-strength-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1.1rem}.ab-strength-title{font-size:1.1rem;margin-bottom:.6rem}.ab-cta{background:linear-gradient(135deg,#0b5b3d,#12894f);color:#fff;padding:4.5rem 0}.ab-cta-title{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.75rem}.ab-cta-text{color:#ffffffe0;font-size:1.05rem;max-width:640px;margin:0 auto 2rem}.contact-page-hero{background:linear-gradient(135deg,#06342b,#0b5b3d 55%,#12894f);color:#fff;padding:4rem 0 3.5rem;text-align:center}.contact-page-hero h1{color:#fff;font-size:clamp(1.9rem,4vw,2.6rem)}.contact-page-hero .lead{color:#ffffffe0;max-width:720px;margin:0 auto}.contact-grid{padding:3.5rem 0 2rem}.contact-grid-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:100%;display:flex;flex-direction:column;padding:1.75rem 1.4rem;transition:transform .25s ease,box-shadow .25s ease}.contact-grid-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #111c191f}.contact-grid-card .role-badge{display:inline-block;align-self:center;background:var(--brand-50);color:var(--brand-800);border:1px solid var(--brand-100);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .85rem;margin-bottom:1rem}.contact-grid-card .media-badge{display:inline-block;align-self:center;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:999px;padding:.25rem .85rem;margin-bottom:1.1rem}.media-badge--wechat{background:#2aa96f}.media-badge--whatsapp{background:#25d366}.media-badge--email{background:var(--accent-600)}.contact-grid-card .contact-visual{width:100%;min-height:120px;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center}.contact-grid-card .contact-visual img{max-width:128px;max-height:128px;width:auto;height:auto;object-fit:contain;border-radius:10px;border:1px solid var(--line);padding:4px}.contact-grid-card .contact-visual .visual-fallback{width:118px;height:118px;border-radius:18px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:2.4rem}.contact-grid-card .contact-visual .visual-fallback.wechat{color:#2aa96f}.contact-grid-card .contact-visual .visual-fallback.whatsapp{color:#25d366}.contact-grid-card .contact-visual .visual-fallback.email{color:var(--accent-600)}.contact-grid-card h3{font-size:1.05rem;margin-bottom:.15rem;text-align:center}.contact-grid-card .contact-id{font-size:.9rem;font-weight:500;color:var(--ink-600);text-align:center;margin-bottom:.35rem;word-break:break-word}.contact-grid-card .contact-desc{font-size:.82rem;color:var(--ink-400);text-align:center;line-height:1.5;margin-bottom:1.1rem}.contact-grid-card .card-actions{margin-top:auto}.contact-bottom{background:var(--surface-2);border-top:1px solid var(--line);padding:2rem 0 0}.contact-bottom .bottom-message{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.contact-bottom .bottom-message p{font-size:.92rem;line-height:1.7}.contact-cta{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.contact-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000026}
