.products{grid-template-columns:1.4fr 1fr 1fr 1fr}
.immunix-detail-link{color:inherit!important;font-size:inherit!important;text-decoration:none}
.immunix-more{display:inline-flex;align-items:center;position:relative;margin-top:12px;padding:12px 17px;background:#d42a3e;color:#fff!important;font-size:12px;font-weight:800;width:max-content}
.staff-enquiries{font-size:12px!important;line-height:1.8!important;color:#536a79!important}
header nav a.nav-blog{color:#187989;font-weight:800}
header nav a.nav-calculator{color:#cf273b;font-weight:800}
header nav a.nav-blog:hover{color:#0b5664}
header nav a.nav-calculator:hover{color:#a51d2e}
.products .product{border:1px solid transparent;transition:box-shadow .2s ease,transform .2s ease}
.products .product:hover{box-shadow:0 12px 30px #19334b12;transform:translateY(-2px)}
.products .product.featured.two-packs{background:#f8f0eb;border-color:#f0e2dd}
.products .product.light:not(.care-product):not(.sow-product){background:linear-gradient(155deg,#e7f1f5 0%,#f2f8f9 82%);border-color:#dcebf0}
.products .product.light:not(.care-product):not(.sow-product) .letters{color:#8aaebe}
.products .care-product{background:linear-gradient(155deg,#fff0f2 0%,#fbedf0 88%);border-color:#f5dee3}
.products .sow-product{background:linear-gradient(155deg,#f9e9ed 0%,#f8f2f1 90%);border-color:#f1dce0}
.products .care-product h3,.products .sow-product h3{color:#1d3449}
.products .care-product .label,.products .sow-product .label{color:#bb3046}
.product.featured.two-packs{display:flex;flex-direction:column;justify-content:space-between;padding:28px 28px 20px;min-height:550px}
.two-packs .product-text{max-width:100%}
.two-packs .product-text p{max-width:410px}
.product.featured.two-packs .pack-pair{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;justify-items:center;width:100%;min-height:235px;margin-top:12px}
.product.featured.two-packs .pack-pair figure{position:relative;margin:0;text-align:center;min-width:0;width:100%}
.product.featured.two-packs .pack-pair figure img{position:static!important;display:block;width:auto;max-width:100%;height:210px;margin:0 auto;object-fit:contain;object-position:center;transform:none!important;box-shadow:0 7px 14px #0001;border-radius:4px}
.two-packs figcaption{font-size:11px;font-weight:900;color:#a42a38;margin-top:8px}
.two-packs .sizes{font-size:12px;color:#ae303f;font-weight:800}
.care-product .care-photo{display:block;position:static;width:132px;height:139px;object-fit:contain;max-width:100%;margin:25px auto 6px}
.sow-product img{display:block;max-width:100%;width:185px;height:190px;object-fit:contain;object-position:center;margin:19px auto 11px;border-radius:6px;box-shadow:0 10px 24px #24384d12}
.sow-product h3{margin-top:14px}.sow-product small{display:block;font-size:10px;color:#879399;line-height:1.6}
.history{grid-template-columns:repeat(5,1fr)}
.heritage-origin{display:grid;grid-template-columns:1.1fr 1fr;background:#122d43;color:#fff;margin:0 0 30px;overflow:hidden;min-height:315px}
.heritage-origin-copy{padding:34px 36px}
.heritage-origin h3{font-size:25px;line-height:1.3;margin:13px 0 19px}
.heritage-origin p{font-size:13px;line-height:1.85;color:#d4e0e8;margin:0 0 13px}
.heritage-origin strong{color:#fff}
.heritage-origin small{font-size:10px;line-height:1.6;color:#95aebb}
.heritage-origin figure{margin:0;position:relative;min-height:300px}
.heritage-origin figure img{display:block;width:100%;height:100%;object-fit:cover}
.heritage-origin figcaption{position:absolute;right:12px;bottom:12px;font-size:10px;padding:7px 10px;background:#102b40b5;color:white}
.asia-note{font-size:14px;line-height:1.9;color:#4c6572;background:#f3f5f4;padding:20px 24px;border-left:3px solid #cb2b3b;margin-top:22px}
.partners-section{background:#f5f6f4}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.partner-grid>a,.partner-grid>div{display:flex;flex-direction:column;justify-content:center;padding:28px 24px;background:#fff;border:1px solid #e2e6e6;min-height:115px;transition:border-color .2s,transform .2s}
.partner-grid>a:hover{border-color:#bf3440;transform:translateY(-3px)}
.partner-grid strong{font-size:20px;color:#233b4d;letter-spacing:-.03em}
.partner-grid small{font-size:11px;color:#82929a;margin-top:9px}
.social-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.social-links a{display:inline-block;border:1px solid #708597;color:#eff5f7;padding:10px 13px;font-size:11px;font-weight:800}
.social-links a:hover{background:#cc2b3a;border-color:#cc2b3a}
.logo .official-logo{height:53px;width:53px;object-fit:contain}
.logo .brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}
.logo .brand-wordmark img{width:124px;height:auto;display:block}
.logo .brand-locale{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.22em;font-weight:800;color:#657b88}
.logo .brand-wordmark .brand-locale{margin-left:11px}
footer .logo .brand-wordmark img{filter:brightness(0) invert(1)}
footer .logo .brand-locale{color:#e5edf2}
.other-business-section{background:#fff}
.other-business-section .section{padding-top:75px;padding-bottom:75px}
.other-heading{max-width:630px;margin-bottom:28px}
.other-heading h2{font-size:30px;margin:12px 0}
.other-heading p{font-size:13px;color:#6e7f89;line-height:1.8}
.business-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.business-cards article{display:grid;grid-template-columns:42% 58%;min-height:205px;background:#f5f6f5;overflow:hidden}
.business-cards img{width:100%;height:100%;min-height:205px;object-fit:cover}
.business-cards article>div{padding:28px}
.business-cards small{font-size:10px;letter-spacing:.13em;color:#bf3440;font-weight:800}
.business-cards h3{font-size:22px;margin:12px 0}
.business-cards p{font-size:12px;color:#6d7c85;line-height:1.8}
.business-cards a{font-size:12px;color:#b32938;font-weight:800}
@media(max-width:1100px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product.featured{grid-column:span 2}}
@media(max-width:900px){.history{grid-template-columns:repeat(2,1fr)}.heritage-origin{grid-template-columns:1fr}.heritage-origin figure{height:260px;min-height:260px}.partner-grid{grid-template-columns:repeat(2,1fr)}.social-links{width:100%}.business-cards article{grid-template-columns:1fr}.business-cards img{height:180px;min-height:180px}}
@media(max-width:650px){.products,.business-cards{grid-template-columns:1fr}.product.featured{grid-column:auto}.history,.partner-grid{grid-template-columns:1fr}.product.featured.two-packs .pack-pair figure img{height:190px}}
.company-about-section{background:#fff;border-bottom:1px solid #e8ecee;scroll-margin-top:85px}.company-about-section .section{padding-top:85px;padding-bottom:90px}.company-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.company-about-statement{background:#122c42;color:#fff;padding:40px;min-height:330px}.company-about-statement>span{font-size:11px;letter-spacing:.19em;color:#f3a5ab;font-weight:800}.company-about-statement h3{font-size:clamp(25px,3vw,39px);line-height:1.25;letter-spacing:-.035em;margin:22px 0}.company-about-statement p{color:#c9d8e0;line-height:1.9}.company-about-statement a{display:inline-block;border-bottom:1px solid #e6a0a5;padding-bottom:7px;color:#fff;margin-top:20px;font-weight:700;font-size:13px}.company-about-points{display:grid;gap:1px;background:#e4e9eb}.company-about-points article{display:flex;gap:22px;padding:25px 30px;background:#f4f6f5}.company-about-points b{font-size:28px;color:#c3293f}.company-about-points h3{font-size:20px;margin:3px 0 9px}.company-about-points p{font-size:14px;color:#5f7280;line-height:1.75;margin:0}@media(max-width:780px){.company-about-grid{grid-template-columns:1fr}.company-about-statement{min-height:auto;padding:30px}.company-about-points article{padding:22px}}
.company-philosophy{display:grid;grid-template-columns:150px 1fr 2.2fr auto;align-items:center;gap:22px;border-top:1px solid #dce4e7;margin-top:26px;padding:24px 0}.company-philosophy strong{font-size:21px;color:#142e43}.company-philosophy p{margin:0;color:#607481;line-height:1.8;font-size:13px}.company-philosophy a{font-size:12px;color:#b5293c;text-decoration:none;font-weight:700;white-space:nowrap}@media(max-width:900px){.company-philosophy{grid-template-columns:1fr 1fr}.company-philosophy p{grid-column:1/-1}}@media(max-width:560px){.company-philosophy{grid-template-columns:1fr}.company-philosophy p{grid-column:auto}}

/* Keep the homepage concise without discarding the brand history or partner details. */
.heritage-collapsible,.business-collapsible{margin-top:22px;border:1px solid #dce4e7;background:#fff}
.heritage-collapsible>summary,.business-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 24px;cursor:pointer;color:#193448;font-size:15px;font-weight:800;list-style:none}
.heritage-collapsible>summary::-webkit-details-marker,.business-collapsible>summary::-webkit-details-marker{display:none}
.heritage-collapsible>summary:after,.business-collapsible>summary:after{content:'+';font-size:24px;font-weight:400;color:#c12c3f}
.heritage-collapsible[open]>summary:after,.business-collapsible[open]>summary:after{content:'−'}
.heritage-collapsible>summary:hover,.business-collapsible>summary:hover{background:#f8faf9}
.heritage-collapsible #heritage{width:100%;max-width:none;padding:28px 24px 35px}
.heritage-collapsible #heritage .history{gap:10px}
.heritage-collapsible #heritage .heritage-origin{min-height:0}
.business-collapsible .other-business-section{background:transparent}
.business-collapsible .other-business-section .section{padding:10px 22px 28px}
.business-collapsible .other-heading{display:none}
.partners-section>.container.section{padding-top:55px;padding-bottom:55px}
.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.partner-grid>a,.partner-grid>div{min-height:76px;padding:17px 14px}
.partner-grid strong{font-size:15px}
.partner-grid small{font-size:10px;margin-top:5px}
.knowledge-grid>div:last-child{align-self:center}
@media(max-width:900px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.heritage-collapsible>summary,.business-collapsible>summary{padding:15px 18px}.heritage-collapsible #heritage{padding:20px 12px}.partner-grid>a,.partner-grid>div{min-height:70px;padding:13px 10px}.partner-grid strong{font-size:13px}.partner-grid small{font-size:9px}}
