.gumi-seo-section,.gumi-seo-landing{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:56px 32px;color:#e9ecef;background:#101214;overflow-wrap:anywhere}
.gumi-seo-section h1,.gumi-seo-landing h1{font-size:clamp(28px,3.2vw,44px);line-height:1.18;letter-spacing:-.025em;margin:12px 0 20px;color:#fff;text-transform:none}
.gumi-seo-section h2,.gumi-seo-landing h2,.gumi-seo-landing .elementor-heading-title{font-size:clamp(25px,2.5vw,36px);line-height:1.25;margin:24px 0 16px;color:#fff;text-transform:none}
.gumi-seo-section h3{font-size:21px;line-height:1.35;color:#fff;margin:28px 0 12px}
.gumi-seo-section p,.gumi-seo-landing p{font-size:16px;line-height:1.75;color:#c7cdd4;max-width:900px;margin:0 0 18px}
.gumi-seo-section a,.gumi-seo-landing a{color:#fff}
.gumi-seo-actions,.gumi-seo-related{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0 0}
.gumi-seo-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;background:#b92830;color:#fff!important;text-decoration:none;font-size:14px;line-height:1.4;font-weight:650;border:1px solid #d94248}
.gumi-seo-button:hover,.gumi-seo-button:focus-visible{background:#d33239}
.gumi-seo-related{border-top:1px solid #333a40;padding-top:24px;font-size:14px}
.gumi-buyer-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:28px 0}
.gumi-buyer-benefits li{padding:20px;border:1px solid #343a40;background:#191c20;color:#fff;line-height:1.6}
.gumi-spec-table{border-collapse:collapse;width:100%;table-layout:fixed;color:#dde2e6;margin:20px 0;background:#171a1e}
.gumi-spec-table caption{text-align:left;color:#c7cdd4;padding:0 0 12px;font-size:14px}
.gumi-spec-table th,.gumi-spec-table td{border:1px solid #333a40;padding:15px 18px;text-align:left;vertical-align:top;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.gumi-spec-table th{width:34%;font-weight:600;color:#fff}
.gumi-buyer-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.gumi-seo-section .gumi-seo-note{font-size:14px;color:#aab3bf}
.gumi-seo-collection{margin:32px 0}
.gumi-seo-landing .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(28px,3.2vw,44px)}
@media(max-width:1024px){.gumi-buyer-benefits{grid-template-columns:1fr 1fr}.gumi-buyer-columns{gap:24px}}
@media(max-width:767px){.gumi-seo-section,.gumi-seo-landing{padding:40px 20px}.gumi-buyer-benefits,.gumi-buyer-columns{grid-template-columns:1fr}.gumi-spec-table th,.gumi-spec-table td{padding:12px;font-size:14px}.gumi-seo-actions{gap:18px}.gumi-seo-button{max-width:100%;box-sizing:border-box}}

.gumi-procurement-note{font-size:13px!important;line-height:1.6;color:#aab3bf;margin:16px 0 0}.gumi-company-facts{grid-column:1/-1;color:#c7cdd4;font-size:16px;line-height:1.7}

/* Native image elements remain crawlable without imposing an intrinsic grid width. */
.product-archive-section .archive-grid,.gumi-seo-collection.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gumi-product-page-card{min-width:0}
.gumi-product-page-card .archive-product-image{min-width:0;aspect-ratio:auto!important;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-content:stretch}
.gumi-product-page-card .archive-product-copy{overflow-wrap:anywhere}
@media(max-width:1024px){.product-archive-section .archive-grid,.gumi-seo-collection.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.product-archive-section .archive-grid,.gumi-seo-collection.archive-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep the retired-page 404 message clear of the fixed header. */
.gumi-not-found{padding-top:160px;padding-bottom:64px}
@media(max-width:767px){.gumi-not-found{padding-top:128px}}

/* Product pagination only: do not let the legacy .page-numbers rule style a list. */
.gumi-product-pagination{display:flex;justify-content:center;width:100%;margin-top:40px}
.gumi-product-pagination ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;border:0;width:auto;height:auto}
.gumi-product-pagination li{display:block;list-style:none;margin:0;padding:0}
.gumi-product-pagination li::marker{content:""}
.gumi-product-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:auto;margin:0;padding:10px 14px;line-height:1.3;font-size:15px;white-space:nowrap;text-decoration:none;border:1px solid #343a40;box-sizing:border-box}
.gumi-product-pagination a:hover,.gumi-product-pagination a:focus-visible{border-color:#d94248;background:#201215}
.gumi-product-pagination a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.gumi-product-pagination .current{border-color:#b92830;background:#b92830;color:#fff}
.gumi-product-pagination .dots{border-color:transparent;min-width:20px;padding-inline:4px}
.gumi-product-reference-hero .elementor-column{min-width:0}
.gumi-product-reference-hero .elementor-heading-title{overflow-wrap:anywhere}
.gumi-product-reference-hero .elementor-button{max-width:100%}
.gumi-product-reference-extra .elementor-widget-image img{object-fit:contain}
@media(max-width:767px){.gumi-product-pagination{margin-top:28px}.gumi-product-pagination ul{gap:8px}.gumi-product-pagination .page-numbers{padding:10px 12px;font-size:14px}}
