/* October 2026 refinement. Plain CSS; copy 1:1 to assets/css/refinement.css. */

/* One type family throughout the storefront, including small Thai labels. */
:root, body, .site, body.wc-about, body.wc-tech, .wc-pdp {
  --wc-mono:"Prompt",sans-serif !important;
  --mono:"Prompt",sans-serif !important;
  --font-mono:"Prompt",sans-serif !important;
}
.site :is(.eyebrow,.wc-eyebrow,.wc-mono,.wc-pd-eyebrow,.wc-pd-layer__no,.wc-kicker,.wc-contact__eyebrow) {
  font-family:"Prompt",sans-serif !important;
  letter-spacing:normal !important;
  text-transform:none;
}
/* Reserve room for the three shopping controls on narrow phone headers. */
@media(max-width:480px) {
  #masthead .site-branding {transform:translateX(-16px);}
  #masthead .site-logo svg {height:44px;width:auto;}
}
@media(max-width:359px) {
  #masthead .site-branding {transform:translateX(-36px);}
  #masthead .site-logo svg {height:34px;}
  #masthead .wclk-lang--mobile .wclk-lang-globe {display:none;}
}

/* Real sale price, original price and savings share one visual group. */
.wc-commerce .wc-pdp .stage .sale {
  background:#d71920;color:#fff;font:600 14px/1.35 "Prompt",sans-serif;
  padding:10px 14px;border-radius:6px;letter-spacing:0;z-index:2;
}
.wc-commerce .wc-pdp .priceline.has-sale {
  display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;
  padding:18px 20px;background:#fff5f5;border:1px solid #f1d1d3;border-radius:8px;
}
.wc-commerce .wc-pdp .wc-price-label {flex-basis:100%;font-size:12px;font-weight:500;color:#9e1b22;}
.wc-commerce .wc-pdp .price-now {font-size:clamp(32px,3vw,42px);font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;}
.wc-commerce .wc-pdp .has-sale .price-now {color:#cf1820;}
.wc-commerce .wc-pdp .price-now .woocommerce-Price-currencySymbol {font-size:.57em;font-weight:500;}
.wc-commerce .wc-pdp .price-sub {display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:13px;margin-top:4px;flex-basis:100%;}
.wc-commerce .wc-pdp .price-was {font-size:13px;color:#737373;font-weight:400;}
.wc-commerce .wc-pdp .price-save {display:inline-flex;gap:10px;align-items:center;color:#ad151b;font-size:13px;font-weight:500;}
.wc-commerce .wc-pdp .wc-price-percent {display:inline-block;padding:3px 8px;border-radius:4px;background:#d71920;color:#fff;font-weight:600;font-size:12px;white-space:nowrap;}
.wc-commerce ul.products li.product .onsale {background:#d71920!important;color:#fff!important;border-radius:6px!important;font-family:"Prompt",sans-serif!important;letter-spacing:0!important;}
.wc-commerce ul.products li.product .price ins {color:#cf1820;font-weight:600;}
.wc-commerce .wc-pdp .instock {margin:12px 0 18px;}

/* One compact cartridge recommendation inside the purchase flow. */
.wc-commerce .wc-pdp .wc-spare {margin:0 0 18px;width:100%;padding:0;border:0;min-width:0;}
.wc-commerce .wc-pdp .wc-spare legend {font-size:13px;font-weight:500;margin-bottom:8px;}
.wc-commerce .wc-pdp .wc-spare-opt {
  display:grid;grid-template-columns:20px 48px minmax(0,1fr) auto;align-items:center;gap:12px;
  padding:14px;border-radius:8px;background:#fff;border:1px solid #dedede;cursor:default;
}
.wc-commerce .wc-pdp .wc-spare-opt:has(input:checked) {border-color:#d71920;background:#fff7f7;}
.wc-commerce .wc-pdp .wc-spare-opt:focus-within {border-color:#d71920;}
.wc-commerce .wc-pdp .wc-spare-opt.is-unavailable {grid-template-columns:48px minmax(0,1fr) auto;}
.wc-commerce .wc-pdp .wc-spare-img {height:60px;width:48px;border-radius:4px;background:#f7f7f7;}
.wc-commerce .wc-pdp .wc-spare-info {min-width:0;}
.wc-commerce .wc-pdp .wc-spare-name {display:block;font-size:13px;font-weight:500;line-height:1.6;}
.wc-commerce .wc-pdp .wc-spare-name:hover {color:#d71920;}
.wc-commerce .wc-pdp .wc-spare-life {display:block;font-size:11px;line-height:1.65;color:#666;margin-top:3px;}
.wc-commerce .wc-pdp .wc-spare-more {display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#666;text-decoration:underline;text-underline-offset:3px;min-height:30px;}
.wc-commerce .wc-pdp .wc-spare-more:hover {color:#d71920;}
.wc-commerce .wc-pdp .wc-spare-price {font-size:13px;white-space:nowrap;}
@media(max-width:600px) {
  .wc-commerce .wc-pdp .wc-spare-opt {grid-template-columns:20px 44px minmax(0,1fr);gap:10px;padding:12px;}
  .wc-commerce .wc-pdp .wc-spare-opt.is-unavailable {grid-template-columns:44px minmax(0,1fr);}
  .wc-commerce .wc-pdp .wc-spare-price {grid-column:3;margin-top:-5px;}
  .wc-commerce .wc-pdp .wc-spare-opt.is-unavailable .wc-spare-price {grid-column:2;}
  .wc-commerce .wc-pdp .priceline.has-sale {padding:16px;}
}

/* Product tabs: compact segmented navigation, neutral editorial panels. */
.wc-commerce .wc-pdp .woocommerce-tabs ul.tabs {
  gap:6px;padding:10px 0;margin-bottom:32px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;
  background:#fff;box-shadow:0 0 0 100vmax #fff;
}
.wc-commerce .wc-pdp .woocommerce-tabs ul.tabs li a {
  padding:13px 18px;min-height:44px;border-radius:6px;background:#f4f4f4;color:#5b5b5b;
  box-shadow:none;font-size:14px;font-weight:500;letter-spacing:0;
}
.wc-commerce .wc-pdp .woocommerce-tabs ul.tabs li a:hover {background:#eaeaea;box-shadow:none;color:#222;}
.wc-commerce .wc-pdp .woocommerce-tabs ul.tabs li.active a {background:#d71920;color:#fff;box-shadow:none;}
.wc-commerce .wc-pdp .woocommerce-tabs .panel {padding-bottom:30px;}
.wc-commerce .wc-pdp .woocommerce-tabs .panel:has(.wc-pd-intro) > .wclk-tab-h {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;
}
.wc-commerce .wc-pdp .woocommerce-tabs .panel > .wclk-tab-h {font-size:24px;margin:0 0 28px;font-weight:500;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd {gap:56px;color:#626262;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-intro {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-intro--nomedia {grid-template-columns:minmax(0,1fr);}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-intro__media {border-radius:10px;box-shadow:none;background:#f6f6f6;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-intro__media img {aspect-ratio:auto;object-fit:contain;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd .wc-pd-h {font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.5;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-head {max-width:none;margin-bottom:24px;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-eyebrow {font-size:12px;color:#d71920;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-stats {gap:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-top:22px;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-stats li {border:0;border-radius:0;background:#fff;padding:16px 12px 16px 0;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-stats li:nth-child(n+3) {border-top:1px solid #eee;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-stats strong {font-size:25px;font-weight:600;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-stats small {font-size:12px;color:#555;margin-left:5px;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-stat__l {font-size:12px;line-height:1.7;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-points li {padding-left:20px;font-size:14px;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-points li::before {top:.7em;width:5px;height:5px;background:#d71920;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-chips {gap:0;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-chips li {border:0;border-radius:0;font-size:11px;background:none;color:#666;padding:0 12px 0 0;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-layers {gap:16px;}
.wc-commerce .wc-pdp .woocommerce-tabs :is(.wc-pd-layer,.wc-pd-group,.wc-pd-test,.wc-pd-facts li) {border-radius:8px;box-shadow:none;background:#f8f8f8;border-color:#e3e3e3;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-group h4::after {display:none;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-layer__body {padding:22px;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-groups {column-count:2;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-feature-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding:0;margin:0;list-style:none;counter-reset:feature;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-feature-list li {position:relative;padding:22px 0 22px 38px;border-top:1px solid #ddd;line-height:1.85;counter-increment:feature;font-size:14px;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-feature-list li::before {content:counter(feature,decimal-leading-zero);position:absolute;left:0;top:22px;color:#b51a21;font-size:12px;font-weight:500;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-feature-intro {max-width:none;margin-bottom:24px;font-size:16px;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd :is(.wc-pd-text,.wc-pd-lead,.wc-pd-points) {max-width:none;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-spec-sections {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-spec-group {min-width:0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-spec-group h3 {background:#f4f4f4;padding:16px 20px;font-size:14px;line-height:1.5;font-weight:500;margin:0;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-spec-group .table-spec {width:100%;min-width:0;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;table-layout:fixed;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-spec-group :is(th,td) {text-align:left;padding:12px 18px;font-size:12px;line-height:1.75;border:0;border-top:1px solid #ededed;word-break:normal;overflow-wrap:anywhere;color:#555;background:#fff;font-weight:400;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-spec-group td:last-child {font-weight:500;color:#222;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-spec-group tbody tr:hover td {background:#fafafa;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-spec-group :is(table,tr,th,td) {font-family:"Prompt",sans-serif;border-bottom:0;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-spec-group tbody tr:last-of-type {border-bottom:0;}
.wc-commerce .wc-pdp .woocommerce-tabs #tab-how-to-use {max-width:860px;margin-inline:auto;}
.wc-commerce .wc-pdp .woocommerce-tabs #tab-how-to-use :is(.su-youtube,.wcc-yt) {border-radius:10px;overflow:hidden;}
.wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-video .wc-pd-h {font-size:22px;margin-bottom:18px;}
.wc-commerce .wc-pdp .woocommerce-tabs #reviews {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start;}
.wc-commerce .wc-pdp #reviews #respond {margin:0;background:#f8f8f8;border-radius:8px;padding:26px;border-color:#e0e0e0;}
.wc-commerce .wc-pdp #reviews .woocommerce-noreviews {font-size:14px;color:#666;padding:24px 0;border-top:1px solid #ddd;}
@media(max-width:780px) {
  .wc-commerce .wc-pdp .woocommerce-tabs ul.tabs {gap:5px;margin-bottom:24px;}
  .wc-commerce .wc-pdp .woocommerce-tabs ul.tabs li a {font-size:12px;padding:13px 14px;}
  .wc-commerce .wc-pdp .woocommerce-tabs :is(.wc-pd-intro,.wc-feature-list,.wc-spec-sections,#reviews) {grid-template-columns:1fr;gap:24px;}
  .wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-groups {column-count:1;}
  .wc-commerce .wc-pdp .woocommerce-tabs .wc-pd-intro--nomedia .wc-pd-stats {grid-template-columns:repeat(2,minmax(0,1fr));}
  .wc-commerce .wc-pdp .woocommerce-tabs .wc-pd {gap:36px;}
  .wc-commerce .wc-pdp .woocommerce-tabs .wc-feature-list {gap:0;}
}

/* Coupon: a restrained disclosure and a single aligned form row. */
.wc-commerce.woocommerce-checkout .woocommerce-form-coupon-toggle {max-width:640px;}
.wc-commerce.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {margin:0;padding:14px 18px;background:#f6f6f6;border:1px solid #e3e3e3;border-radius:8px;font-size:13px;line-height:1.7;}
.wc-commerce.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {font-weight:500;color:#bd1820;text-decoration:underline;text-underline-offset:3px;}
.wc-commerce.woocommerce-checkout form.checkout_coupon {max-width:640px;padding:18px;margin:8px 0 24px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:none;}
.wc-commerce.woocommerce-checkout form.checkout_coupon .form-row {float:none;width:auto;margin:0;padding:0;}
.wc-commerce.woocommerce-checkout form.checkout_coupon .form-row-first {display:inline-block;width:calc(100% - 146px);vertical-align:top;}
.wc-commerce.woocommerce-checkout form.checkout_coupon .form-row-last {display:inline-block;width:130px;vertical-align:top;margin-left:10px;}
.wc-commerce.woocommerce-checkout form.checkout_coupon #coupon_code {width:100%;height:48px;min-height:48px;box-shadow:none;padding:12px 14px;font-size:14px;font-family:"Prompt",sans-serif;}
.wc-commerce.woocommerce-checkout form.checkout_coupon button[name=apply_coupon] {width:100%;height:48px;min-height:48px;margin:0;padding:10px 15px;border:1px solid #d71920;border-radius:6px;background:#fff;color:#bd1820;font:500 14px/1.4 "Prompt",sans-serif;}
.wc-commerce.woocommerce-checkout form.checkout_coupon button[name=apply_coupon]:hover {background:#d71920;color:#fff;}
.wc-commerce.woocommerce-checkout form.checkout_coupon .clear {display:none;}
@media(max-width:480px) {
  .wc-commerce.woocommerce-checkout form.checkout_coupon {padding:14px;}
  .wc-commerce.woocommerce-checkout form.checkout_coupon .form-row-first {width:calc(100% - 108px);}
  .wc-commerce.woocommerce-checkout form.checkout_coupon .form-row-last {width:94px;margin-left:8px;}
  .wc-commerce.woocommerce-checkout form.checkout_coupon button[name=apply_coupon] {padding:8px;font-size:12px;}
}

/* About: a shared neutral page system with an accessible compact section menu. */
body.wc-about {--ink:#252525;--ink-2:#626262;--ink-3:#696969;--paper:#fff;--mist:#e2e2e2;--mist-2:#f1f1f1;--r:8px;--r-lg:10px;--shadow:none;--shadow-lift:none;}
body.wc-about .page-content :is(p,ul,ol) {max-width:none;}
body.wc-about .page-content > .gb-container:has(#menu-about) {background:#fff;border-top:0;border-bottom:1px solid #e5e5e5;backdrop-filter:none;padding:0;margin-top:0;margin-bottom:0;}
body.wc-about .page-content > .gb-container:has(#menu-about) > .gb-inside-container {max-width:1180px;padding:12px 20px;margin:0 auto;}
body.wc-about #menu-about {gap:5px;padding:0;margin:0;justify-content:space-between;}
body.wc-about #menu-about[hidden] {display:none;}
body.wc-about #menu-about a {min-height:44px;display:flex;align-items:center;padding:12px 14px;border:0;border-radius:6px;font:400 13px/1.5 "Prompt",sans-serif;letter-spacing:0;color:#555;background:#f5f5f5;}
body.wc-about #menu-about a:hover {background:#eaeaea;color:#222;}
body.wc-about #menu-about :is(.current-menu-item,.current_page_item)>a {color:#fff!important;background:#d71920;font-weight:500;border:0;}
.wc-about-menu-toggle {display:none;}
body.wc-about .page-content .wc-about-intro {max-width:none;text-align:left;margin:52px 0 40px;}
body.wc-about .wc-about-intro > .wp-block-group__inner-container {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 60px;align-items:start;}
body.wc-about .page-content .wc-about-intro p.wc-eyebrow {grid-column:1;text-align:left;font-size:13px;margin:0 0 14px;font-weight:500;}
body.wc-about .page-content .wc-about-intro h2.wc-hero-title {grid-column:1;font-size:clamp(26px,2.5vw,34px);text-align:left;line-height:1.5;letter-spacing:0;margin:0;font-weight:500;}
body.wc-about .page-content .wc-about-intro p.wc-hero-lead {grid-column:2;grid-row:1/span 2;font-size:15px;line-height:1.9;margin:0;max-width:none;}
body.wc-about .page-content .wc-about-hero {margin-top:48px;margin-bottom:36px;gap:48px;}
body.wc-about .page-content p.wc-eyebrow {font:500 13px/1.6 "Prompt",sans-serif;letter-spacing:0;}
body.wc-about .page-content h2.wc-hero-title {font-size:clamp(26px,2.5vw,34px);font-weight:500;line-height:1.5;letter-spacing:0;}
body.wc-about .page-content p.wc-hero-lead {font-size:15px;line-height:1.9;max-width:none;}
body.wc-about .page-content .wc-about-stats {border:0;border-radius:8px;background:#f6f6f6;padding:24px 12px;margin:36px 0 48px;box-shadow:none;}
body.wc-about .page-content .wc-about-stats .wp-block-column {text-align:left;padding:0 22px;}
body.wc-about .page-content .wc-about-stats .wp-block-column::before {display:none;}
body.wc-about .page-content h3.wc-stat-num {font:500 clamp(26px,3vw,38px)/1.3 "Prompt",sans-serif;color:#252525;margin-bottom:8px;letter-spacing:0;}
body.wc-about .page-content p.wc-stat-label {font-size:12px;line-height:1.8;color:#626262;}
body.wc-about .page-content :is(h2,h3).gb-headline {font-weight:500;font-size:23px;line-height:1.55;letter-spacing:0;margin:0 0 18px;}
body.wc-about .page-content p {font-size:15px;line-height:1.95;}
body.wc-about .page-content > .gb-container:not(:has(#menu-about)) {margin-block:36px;}
body.wc-about .page-content > .gb-container:not(:has(#menu-about)) > .gb-inside-container {padding-block:0;}
body.wc-about .page-content .wp-block-image img {box-shadow:none;}
body.wc-about .page-content .wc-story-grid {gap:24px;margin:0;}
body.wc-about .page-content .wc-story-grid > .gb-grid-column {padding:0;width:calc(50% - 12px);}
body.wc-about .page-content .wc-story-grid > .gb-grid-column > .gb-container > .gb-inside-container {padding:28px;background:#f7f7f7;border-radius:8px;}
body.wc-about .page-content .wc-story-grid p:last-child {margin-bottom:0;}
body.wc-about .page-content .wc-story-grid h2.gb-headline {margin-top:0!important;}
body.wc-about .page-content .wc-story-grid .gb-inside-container > h2.gb-headline:not(:first-child) {margin-top:28px!important;}
body.wc-about-history .page-content .wc-story-grid figure {float:none;margin:0 0 20px;max-width:160px;}
body.wc-about-history .page-content .wc-story-grid figure img {border-radius:8px;}
body.wc-about .page-content .wc-about-note {padding:28px;background:#f5f5f5;border-radius:8px;}
body.wc-about .page-content .wc-about-note p:last-child {margin-bottom:0;}
body.wc-about-hollow-fiber-membrane .page-content .gb-grid-wrapper {align-items:center;gap:40px;margin:0;}
body.wc-about-hollow-fiber-membrane .page-content .gb-grid-column {padding:0;width:calc(50% - 20px);}
body.wc-about-hollow-fiber-membrane .page-content figure.wp-block-image {margin:0;}
body.wc-about-hollow-fiber-membrane .page-content > .gb-container:not(:has(#menu-about)) {padding:32px;background:#f7f7f7;border-radius:8px;margin-block:28px;}
body.wc-about-design-award .page-content .wc-awards-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 40px;}
body.wc-about .wc-awards-grid > .wp-block-group__inner-container {display:contents;}
body.wc-about-design-award .wc-award-card {margin:0;padding:26px;border:1px solid #e2e2e2;border-radius:8px;background:#fff;}
body.wc-about-design-award .wc-award-card img {width:100%!important;height:145px;object-fit:contain;display:block;margin:0 0 20px;}
body.wc-about-design-award .wc-award-card figcaption {font-size:14px;color:#252525;line-height:1.7;}
body.wc-about-design-award .wc-award-card strong {display:block;font-weight:500;}
body.wc-about-design-award .wc-award-card .cat-award {display:block;font-size:12px;color:#666;margin-top:4px;}
body.wc-about-design-award .page-content figure.wp-block-image.wc-award-card {width:100%;margin:0;padding:24px;}
body.wc-about-design-award .page-content figure.wc-award-card img {border:0;border-radius:6px;background:#f8f8f8;width:100%!important;height:145px;padding:12px;margin:0 0 16px;}
body.wc-about-design-award .page-content figure.wc-award-card figcaption {text-align:left;margin:0;font-size:14px;}
body.wc-about-design-award .page-content > h2.wp-block-heading {font-size:24px;font-weight:500;margin-top:36px;}
body.wc-about .page-content .wc-warranty-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
body.wc-about .wc-warranty-grid > .wp-block-group__inner-container {display:contents;}
body.wc-about .page-content .wc-warranty-panel {border:1px solid #e2e2e2;border-radius:8px;padding:28px;}
body.wc-about .page-content .wc-warranty-panel h3 {font-size:20px;line-height:1.6;margin:0 0 18px;font-weight:500;}
body.wc-about .page-content .wc-warranty-panel p {margin-bottom:0;}
body.wc-about .page-content .wc-warranty-panel ul {padding-left:22px;margin:0;font-size:14px;line-height:1.9;color:#626262;}
body.wc-about .page-content .wc-warranty-panel li + li {margin-top:12px;}
body.wc-about .page-content .wc-warranty-contact {background:#f6f6f6;border-radius:8px;padding:28px;margin:28px 0;}
body.wc-about .page-content .wc-warranty-certificate {display:grid!important;grid-template-columns:minmax(0,1fr) 260px;align-items:center!important;gap:40px;margin:40px 0;padding:28px;border:1px solid #e2e2e2;border-radius:8px;background:#fafafa;}
body.wc-about .page-content .wc-warranty-certificate > .wp-block-column {min-width:0;align-self:center;}
body.wc-about .page-content .wc-warranty-certificate p {text-align:left!important;font-size:16px!important;margin:0;}
body.wc-about .page-content .wc-warranty-certificate figure {margin:0;max-width:260px;width:100%;}
body.wc-about .page-content .wc-warranty-certificate figure img {width:100%;height:auto;}
body.wc-about .page-content .wc-warranty-certificate mark {color:inherit;background:none;}
body.wc-about .page-content .wc-warranty-certificate .has-inline-color {color:#555!important;}
body.wc-about .page-content .wc-about-note {margin-block:28px!important;}
body.wc-about .page-content .wc-about-note h2.gb-headline {margin-top:0!important;}
body.wc-about-history .page-content .wp-block-video video {background:#f1f1f1;}
body.wc-about-shop-location .page-content .wc-store {gap:24px;margin-bottom:40px;}
body.wc-about-shop-location .page-content .wc-contact-card {text-align:left;align-items:flex-start;padding:30px;background:#f7f7f7;border:0;}
body.wc-about-shop-location .page-content .wc-contact-card figure.wp-block-image img {margin:0 0 16px;max-width:135px;}
body.wc-about-shop-location .page-content .wc-contact-card p {font-size:14px;}
body.wc-about-shop-location .page-content .wc-channel {border-radius:8px;box-shadow:none;transform:none;min-height:142px;}
body.wc-about-shop-location .page-content .wc-channel:hover {border-color:#aaa;box-shadow:none;transform:none;background:#fafafa;}
body.wc-about .page-content .wc-faq {max-width:none;}
body.wc-about .page-content .wc-faq__group {display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;margin:0 0 40px;padding-top:32px;border-top:1px solid #dedede;}
body.wc-about .page-content .wc-faq__cat {font-size:19px;line-height:1.5;align-self:start;border:0;margin:0;padding:0;scroll-margin-top:200px;}
body.wc-about .page-content .wc-faq__cat::before {display:none;}
body.wc-about .page-content .wc-faq__q {font-size:14px;font-weight:500;margin:0;line-height:1.7;}
body.wc-about .page-content .wc-faq__item {border-radius:6px;border-color:#e2e2e2;box-shadow:none;}
body.wc-about .page-content .wc-faq__item[open] {border-color:#aaa;background:#fafafa;box-shadow:none;}
body.wc-about .page-content .wc-faq__a {font-size:14px;}
.wc-faq-topics {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;}
.wc-faq-topics a {font:400 12px/1.5 "Prompt",sans-serif;display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #ddd;border-radius:6px;color:#555;}
.wc-faq-topics a:hover {color:#bc1820;border-color:#bc1820;}
@media(max-width:1023px) {
  body.wc-about .page-content > .gb-container:has(#menu-about) > .gb-inside-container {padding:10px 20px;}
  body.wc-about .wc-about-menu-toggle:not([hidden]) {display:flex;width:100%;gap:12px;align-items:center;justify-content:space-between;border:1px solid #ddd;border-radius:6px;padding:12px 14px;background:#fff;color:#222;font:400 13px/1.5 "Prompt",sans-serif;cursor:pointer;}
  .wc-about-menu-toggle span {color:#737373;font-size:12px;}
  .wc-about-menu-toggle strong {font-weight:500;margin-left:auto;}
  .wc-about-menu-toggle::after {content:"";border-right:1.5px solid;border-bottom:1.5px solid;width:7px;height:7px;transform:rotate(45deg);margin-left:4px;margin-top:-4px;}
  .wc-about-menu-toggle[aria-expanded=true]::after {transform:rotate(225deg);margin-top:4px;}
  body.wc-about #menu-about:not([hidden]) {display:grid;grid-template-columns:1fr 1fr;margin-top:10px;max-height:60vh;overflow:auto;}
  /* Closed from first paint (the toggle is server-rendered); about.js opens it. */
  body.wc-about .wc-about-menu-toggle[aria-expanded="false"] + #menu-about {display:none;}
  body.wc-about #menu-about a {white-space:normal;height:100%;}
}
@media(max-width:781px) {
  body.wc-about .page-content .wc-about-intro {margin:32px 0;}
  body.wc-about .wc-about-intro > .wp-block-group__inner-container {display:block;}
  body.wc-about .page-content .wc-about-intro p.wc-hero-lead {margin-top:20px;}
  body.wc-about .page-content .wc-about-hero {gap:24px;margin-top:32px;}
  body.wc-about .page-content .wc-about-stats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;margin:28px 0 36px;padding:22px 4px;}
  body.wc-about .page-content .wc-about-stats .wp-block-column {padding:0 16px;border:0;}
  body.wc-about .page-content .wc-about-stats .wp-block-column:nth-child(even) {border-left:1px solid #ddd;}
  body.wc-about .page-content .wc-story-grid > .gb-grid-column,
  body.wc-about-hollow-fiber-membrane .page-content .gb-grid-column {width:100%;}
  body.wc-about .page-content .wc-story-grid > .gb-grid-column > .gb-container > .gb-inside-container {padding:22px;}
  body.wc-about-hollow-fiber-membrane .page-content > .gb-container:not(:has(#menu-about)) {padding:22px;}
  body.wc-about .page-content .wc-warranty-grid {grid-template-columns:1fr;gap:18px;}
  body.wc-about .page-content .wc-warranty-panel {padding:22px;}
  body.wc-about .page-content .wc-warranty-certificate {grid-template-columns:minmax(0,1fr);gap:24px;padding:20px;}
  body.wc-about .page-content .wc-warranty-certificate > .wp-block-column:last-child {justify-self:center;}
  body.wc-about-design-award .page-content .wc-awards-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  body.wc-about-design-award .wc-award-card {padding:16px;}
  body.wc-about-design-award .wc-award-card img {height:100px;}
  body.wc-about-design-award .wc-award-card figcaption {font-size:12px;}
  body.wc-about-design-award .page-content figure.wp-block-image.wc-award-card {padding:14px;}
  body.wc-about-design-award .page-content figure.wc-award-card img {height:110px;padding:6px;}
  body.wc-about-design-award .page-content figure.wc-award-card figcaption {font-size:12px;}
  body.wc-about .page-content .wc-faq__group {grid-template-columns:1fr;gap:18px;}
  body.wc-about .page-content .wc-faq__cat {scroll-margin-top:150px;}
  body.wc-about .page-content .wc-faq__summary {padding:16px;}
}
