/* Shared product content surfaces. Layout/runtime stay in their own environments. */
@font-face { font-family:'Be Vietnam Pro'; font-style:normal; font-weight:200; font-display:swap; src:url('../fonts/be-vietnam-pro-extralight.ttf') format('truetype'); }
.lh-catalog { background:var(--lh-bg); line-height:1.25; }
.lh-home.lh-catalog :is(h1,h2,h3) { line-height:var(--lh-heading-line-height); }
.lh-catalog .lh-heading.lh-center::after { margin-inline:auto; }
.lh-catalog .lh-catalog-intro { max-width:900px; margin-inline:auto; gap:12px; text-align:center; }
.lh-catalog .lh-catalog-selection .lh-catalog-intro { max-width:none; width:100%; gap:12px; text-align:left; }
.lh-catalog .lh-catalog-selection .lh-heading { color:var(--lh-navy);  line-height:1.5; }
.lh-catalog .lh-catalog-selection .lh-heading::before { display:none; }
.lh-catalog .lh-catalog-selection .lh-heading::after { display:none; }
.lh-catalog .lh-catalog-modes { display:flex; gap:0; background:#fff; border:1px solid var(--lh-border); border-radius:6px; }
.lh-catalog .lh-catalog-mode { flex:1 1 0; min-width:0; display:flex; align-items:center; justify-content:center; gap:12px; min-height:56px; padding:14px 20px; border:0; border-right:1px solid var(--lh-border); border-radius:0; background:transparent; color:var(--lh-navy); font:600 15px/1.5 'Be Vietnam Pro',sans-serif; white-space:normal; }
.lh-catalog .lh-catalog-mode:first-child { border-radius:5px 0 0 5px; }
.lh-catalog .lh-catalog-mode:last-child { border-right:0; border-radius:0 5px 5px 0; }
.lh-catalog .lh-catalog-mode[aria-pressed='true'] { background:var(--lh-red); color:#fff; }
.lh-catalog .lh-catalog-mode .dashicons { width:22px; height:22px; font-size:22px; flex-shrink:0; }
.lh-catalog .lh-catalog-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; margin-top:36px; }
.lh-catalog .lh-catalog-pagination button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--lh-border); border-radius:50%; background:#fff; color:var(--lh-navy); font:600 14px/1 'Be Vietnam Pro',sans-serif; }
.lh-catalog .lh-catalog-pagination button[aria-current] { color:#fff; background:var(--lh-navy); border-color:var(--lh-navy); }
.lh-catalog .lh-catalog-pagination button:disabled { opacity:.35; cursor:default; }
.lh-catalog :is(.lh-catalog-page-prev,.lh-catalog-page-next)::before { content:''; display:block; width:16px; height:16px; background:currentColor; mask:url('../images/icons/arrow-right.svg') center/contain no-repeat; }
.lh-catalog .lh-catalog-page-prev::before { transform:rotate(180deg); }
.lh-catalog .lh-catalog-pagination[hidden] { display:none; }
.lh-catalog .lh-catalog-filter { flex:0 0 132px; min-width:0; padding:4px; border:0; border-radius:4px; box-shadow:none; background:transparent; color:var(--lh-navy); font:600 14px/1.5 'Be Vietnam Pro',sans-serif; text-align:center; display:flex; flex-direction:column; align-items:center; gap:14px; white-space:normal; }
.lh-catalog .lh-catalog-filter.is-current { color:var(--lh-red); }
.lh-catalog .lh-catalog-filter.is-current .lh-catalog-filter-image { border-color:var(--lh-red); box-shadow:0 0 0 2px #fd322c24; }
.lh-catalog .lh-catalog-filter-image { display:block; flex:0 0 92px; width:92px; height:92px; overflow:hidden; border:2px solid #fff; border-radius:50%; background:#e3e6ee; }
.lh-catalog .lh-catalog-filter-image img { width:100%; height:100%; object-fit:cover; }
.lh-catalog .lh-catalog-filter-all .lh-catalog-filter-image { display:grid; place-items:center; background:#fff; color:var(--lh-navy); }
.lh-catalog .lh-catalog-filter-all .dashicons { width:32px; height:32px; font-size:32px; }
.lh-catalog .lh-catalog-filter-copy { display:block; min-width:0; width:100%; min-height:42px; }
.lh-catalog :is(.lh-catalog-category-prev,.lh-catalog-category-next) { width:44px; height:44px; padding:0; display:grid; place-items:center; border:1px solid var(--lh-border); border-radius:50%; background:#fff; color:var(--lh-navy); }
.lh-catalog :is(.lh-catalog-category-prev,.lh-catalog-category-next)::before { content:''; width:18px; height:18px; background:currentColor; mask:url('../images/icons/arrow-right.svg') center/contain no-repeat; }
.lh-catalog .lh-catalog-category-prev::before { transform:rotate(180deg); }
.lh-catalog :is(.lh-catalog-category-prev,.lh-catalog-category-next):disabled { opacity:.35; cursor:default; }
.lh-catalog :is(.lh-catalog-category-prev,.lh-catalog-category-next)[hidden] { visibility:hidden; }
.lh-catalog .lh-catalog-card { background:#fff; border-radius:6.6px; overflow:hidden; color:var(--lh-gray); }
.lh-catalog .lh-catalog-card-copy { padding:20px 30px 30px; display:flex; flex-direction:column; gap:6px; }
.lh-catalog .lh-catalog-card h3 {  font-weight:700; color:var(--lh-navy); }
.lh-catalog .lh-catalog-card figure img { width:100%; height:100%; object-fit:cover; }
.lh-catalog .lh-catalog-card figure a { display:block; width:100%; height:100%; }
.lh-catalog .lh-catalog-card a { color:inherit; text-decoration:none; }
.lh-catalog .lh-catalog-browser .lh-catalog-card { position:relative; border:1px solid #e8ebf0; }
.lh-catalog .lh-catalog-browser .lh-catalog-card-copy { padding:20px; gap:10px; flex:1; }
.lh-catalog .lh-catalog-browser .lh-catalog-card h3 {  line-height:var(--lh-heading-line-height); color:var(--lh-navy); }
.lh-catalog .lh-catalog-browser .lh-catalog-card-copy p { color:var(--lh-gray); }
.lh-catalog .lh-catalog-card a.lh-catalog-detail-link { display:inline-flex; align-items:center; align-self:flex-start; gap:8px; min-height:32px; margin-top:auto; padding-top:6px; color:var(--lh-red); font-size:14px; line-height:1.5; font-weight:700; }
.lh-catalog .lh-catalog-detail-link span { flex:0 0 16px; width:16px; height:16px; background:currentColor; mask:url('../images/icons/link-arrow.svg') center/contain no-repeat; }
.lh-catalog .lh-catalog-empty { padding:40px 24px; border:1px solid var(--lh-border); border-radius:5.28px; background:#fff; }
.lh-catalog .lh-catalog-specs { background:#fff; }
.lh-catalog .lh-catalog-table { border-radius:5.28px; overflow:auto; box-shadow:0 1px 3px #0000001a; }
.lh-catalog .lh-catalog-table table { border-collapse:collapse; table-layout:fixed; width:100%; margin:0; border:0; font-size:var(--lh-paragraph-font-size); line-height:var(--lh-paragraph-line-height); }
.lh-catalog .lh-catalog-table th { background:var(--lh-navy); color:#fff; font-weight:600; }
.lh-catalog .lh-catalog-table :is(th,td) { padding:16px 20px; border:0; border-bottom:1px solid #f0f0f0; vertical-align:middle; text-align:left; }
.lh-catalog .lh-catalog-table td:first-child { font-weight:700; color:var(--lh-navy); }
.lh-catalog .lh-catalog-table td:nth-child(5) { font-weight:700; color:var(--lh-gray); }
.lh-catalog .lh-catalog-table tr:nth-child(even) { background:#fafafa; }
.lh-catalog .lh-catalog-table td:nth-child(4) strong { display:inline-block; background:#eef0f8; color:var(--lh-navy); padding:2px 12px; border-radius:33px; font-size:13px; font-weight:600; line-height:19.5px; white-space:nowrap; }
.lh-catalog .lh-catalog-note { font-style:italic; }
.lh-catalog .lh-catalog-note a { color:var(--lh-red); }
.lh-catalog .lh-catalog-benefits { background-image:url('../images/products/benefits-glow.svg'),linear-gradient(90deg,rgba(5,38,65,.8),rgba(10,69,118,0) 100.66%),linear-gradient(90deg,#0a1442,#0a1442); background-size:100% 100%; color:#ffffffb3; }
.lh-catalog .lh-catalog-benefits h2 { color:#fff; }
.lh-catalog .lh-catalog-benefits .lh-heading::after { background:#fff; }
.lh-catalog .lh-catalog-benefit { padding:20px 24px; background:#ffffff0f; border:1px solid #ffffff14; border-radius:5.28px; display:flex; flex-direction:column; gap:40px; }
.lh-catalog .lh-catalog-benefit-number {  font-weight:200; color:#ffffff33; }
.lh-catalog .lh-catalog-benefit .lh-copy { gap:12px; }
.lh-catalog .lh-catalog-benefit h3 {  font-weight:700; color:#fff; }
.lh-catalog .lh-contact-panel .lh-copy { gap:24px; }
