/* Shared catalogue scale. Deliberately excludes the header, footer and 920px guides. */
@font-face {font-family:Montserrat;src:url('../fonts/montserrat/montserrat-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2122,U+2212,U+2215;}
@font-face {font-family:Montserrat;src:url('../fonts/v12-wix/montserrat-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2122,U+2212,U+2215;}
.lw-catalogue-page {
 --lw-content-width:980px;
 --lw-font-ja:sans-serif;
 --lw-section-space:48px;
 --lw-gutter:24px;
 --lw-heading-size:28px;
 --lw-hero-size:44px;
}

/* Imported Wix markup has inline type and older !important declarations.
 * One scoped, named layer owns type instead of accumulating per-page overrides. */
@layer catalogue-type {
 body.lw-catalogue-page main,
 body.lw-catalogue-page main :is(div,h1,h2,h3,h4,h5,h6,p,li,td,th,dt,dd,span,strong,b,a,button,label,legend,summary,figcaption) {
  font-family:var(--lw-font-ja)!important;
  letter-spacing:normal!important;
 }
 body.lw-catalogue-page main :is(p,li,td,dd) {font-size:15px!important;font-weight:400!important;line-height:1.7!important;}
 body.lw-catalogue-page main :is(p,li,td,dd) :is(span,b,strong) {font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;}
 body.lw-catalogue-page main :is(h1,h2,h3,h4,h5,h6) {font-weight:600!important;line-height:1.45!important;}
 body.lw-catalogue-page main h1 {font-size:var(--lw-hero-size)!important;}
 body.lw-catalogue-page main h2,
 body.lw-catalogue-page main .mk-commom-title {font-size:var(--lw-heading-size)!important;line-height:1.45!important;font-weight:600!important;}
 body.lw-catalogue-page main :is(h3,h4,h5,h6) {font-size:18px!important;}
 body.lw-catalogue-page main :is(h1,h2,h3,h4,h5,h6) :is(p,span,strong,b,a) {font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;}
 body.lw-catalogue-page main .mk-commom-title.mk-title-color>p {font-size:var(--lw-heading-size)!important;line-height:1.45!important;font-weight:600!important;}
 body.lw-catalogue-page main .mk-desc-color {font-size:15px!important;font-weight:400!important;line-height:1.7!important;}
 /* Imported UV markup uses h6 for both section titles (37px) and subheads (22px). */
 body.lw-catalogue-page main .f2-source-text h6[style*="font-size:37px"] {font-size:var(--lw-heading-size)!important;}
 body.lw-catalogue-page main .mk-modal-four-cards .card-item [class~="mk-font-[600]"]>p {font-size:18px!important;font-weight:600!important;line-height:1.5!important;}
 body.lw-catalogue-page main :is(.lw-configuration-title,.basic-product>h2,.axi-product>h2,.f6001-details>h1,.lw-accessory-product__information>h1,.lw-rf6040-product__copy>h2,.lw-rf1325-product__copy>h2,.lw-flc-product__info>h2) {font-size:24px!important;}
 body.lw-catalogue-page main :is(.lw-uv-wix__lineup-copy>h3,.lw-co2-wix__lineup-copy>h3) {font-size:24px!important;}
 body.lw-catalogue-page main :is(.lw-product-card h3,.lw-accessory-card h3,.lw-configuration-card h3,.lw-price-info h3,.lw-accessory-price h2,.basic-price strong,.axi-price strong,.f6001-price-card strong) {font-size:18px!important;line-height:1.5!important;}
 body.lw-catalogue-page main :is(.lw-configuration-price,.lw-price-meta strong,.lw-accessory-price__value,.lw-rf6040-price-card__price,.lw-rf1325-price-card__price,.lw-flc-price__card b,.basic-price b,.axi-price b,.f6001-price-card b) {font-size:18px!important;font-weight:600!important;line-height:1.6!important;white-space:normal!important;}
 body.lw-catalogue-page main :is(.lw-configuration-sku,.lw-accessory-price__sku,.lw-rf6040-price-card__sku,.lw-rf1325-price-card__sku) {font-size:12px!important;}
 body.lw-catalogue-page main :is(.lw-configuration-payment,.lw-configuration-image-note,.lw-accessory-price__note) {font-size:13px!important;}
 body.lw-catalogue-page main th {font-size:15px!important;line-height:1.7!important;font-weight:600!important;}
 body.lw-catalogue-page main .lw-accessories-page__hero h1 {font-size:var(--lw-heading-size)!important;}
 /* Product names only. Keep this exception in the layer that owns catalogue type;
  * unlayered rules cannot override its important declarations. No metric changes. */
 body.lw-catalogue-page main :is(.lw-product-card h3,.lw-accessory-card h3,.lw-configuration-title,.lw-configuration-card h3,.lw-accessory-grid article>h3,.lw-rf-wix__hero-title h1,.lw-co2-wix__hero-title h1,.lw-uv-wix__hero-copy h1,.lw-rf-wix .lineup h2,.lw-co2-wix__lineup-copy>h3,.lw-uv-wix__lineup-copy>h3,.f2u-source-text h1,.f2-hero-copy h1,.p2s-hero h1,.p3-hero-copy h1,.f1u-hero h1,.basic-product>h2,.axi-product>h2,.basic-price strong,.axi-price strong,.f6001-details>h1,.lw-accessory-product__information>h1,.lw-rf6040-product__copy>h2,.lw-rf1325-product__copy>h2,.lw-flc-product__info>h2),
 body.lw-catalogue-page main :is(.lw-product-card h3,.lw-accessory-card h3,.lw-configuration-title,.lw-configuration-card h3,.lw-accessory-grid article>h3,.lw-rf-wix__hero-title h1,.lw-co2-wix__hero-title h1,.lw-uv-wix__hero-copy h1,.lw-rf-wix .lineup h2,.lw-co2-wix__lineup-copy>h3,.lw-uv-wix__lineup-copy>h3,.f2u-source-text h1,.f2-hero-copy h1,.p2s-hero h1,.p3-hero-copy h1,.f1u-hero h1,.basic-product>h2,.axi-product>h2,.basic-price strong,.axi-price strong,.f6001-details>h1,.lw-accessory-product__information>h1,.lw-rf6040-product__copy>h2,.lw-rf1325-product__copy>h2,.lw-flc-product__info>h2) :is(span,strong,b,a) {font-family:Montserrat,var(--lw-font-ja)!important;}
}

body.lw-catalogue-page :is(#main,#main-content,main) {font-family:var(--lw-font-ja);font-size:15px;font-weight:400;line-height:1.7;}
body.lw-catalogue-page main {--lwrf-section-gap:96px;--lwco2-section-gap:96px;--uv-gap:96px;--lwrf-section-edge:48px;--lwco2-edge:48px;--uv-edge:48px;--p2s-space-visual:48px;--p2s-space-feature:48px;--p2s-space-standard:48px;--p2s-space-compact:48px;}
body.lw-catalogue-page main *,body.lw-catalogue-page main *::before,body.lw-catalogue-page main *::after {box-sizing:border-box;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(h1,h2,h3,h4,p,li) {overflow-wrap:anywhere;word-break:normal;}
body.lw-catalogue-page :is(#main,#main-content,main) :is([class*="grid"],[class*="layout"])>* {min-width:0;}
body.lw-catalogue-page main :is(button,a[class*="button"],a[class*="btn"],.basic-price a) {min-width:44px;min-height:44px;}
body.lw-catalogue-page main :is(button,a,summary):focus-visible {outline:3px solid #1688e8;outline-offset:3px;}
/* Standalone source/software CTAs are actions too, even without a button class. */
body.lw-catalogue-page main :is(.f2u-software a,.f2-source-text a) {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}

/* Container aliases share one width, while full-bleed backgrounds/images stay full width. */
body.lw-catalogue-page :is(#main,#main-content,main) :is(.lw-products__inner,.lw-products__nav,.lw-accessories-page__inner,.lw-accessory-detail__inner,.basic-container,.basic-performance>.basic-section-head,.basic-performance__grid,.basic-speed-accuracy__grid,.axi-container,.axi-narrow,.lw-rf-wix__inner,.lw-uv-wix__inner,.lw-co2-wix__inner,.lw-flc-container,.lw-rf6040-inner,.lw-rf1325-inner,.f6001-inner,.f1u-inner) {
 width:min(var(--lw-content-width),calc(100% - var(--lw-gutter)*2));
 max-width:var(--lw-content-width);margin-inline:auto;
}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.lw-uv-wix__section,.lw-rf-wix__section,.lw-co2-wix__section,.lw-accessories-page__section) {padding-inline:0;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.lw-product-overview,.lw-rf-wix__section,.lw-uv-wix__section,.lw-co2-wix__section,.lw-rf6040-section,.lw-rf1325-section,.lw-accessories-page__section,.f1u-section) {padding-block:var(--lw-section-space);margin-block:0;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.lineup-area,.software,.lw-co2-wix__lineup-grid,.lw-uv-wix__lineup-grid,.lw-co2-wix__software) {width:100%;max-width:980px;margin-inline:auto;transform:none;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.software,.lw-co2-wix__software>.lw-co2-wix__inner) {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.lw-co2-wix__software,.lw-uv-wix__software) {width:auto;max-width:none;}
body.lw-catalogue-page :is(#main,#main-content,main) .lw-co2-wix__software {margin-block:0;}
body.lw-catalogue-page :is(#main,#main-content,main) .software {margin-block:var(--lw-section-space) 0;}

/* Six xTool purchase areas share the same geometry and price card. */
body.lw-catalogue-page :is(#main,#main-content,main) .lw-product-overview {padding-inline:var(--lw-gutter);}
body.lw-catalogue-page :is(#main,#main-content,main) .lw-product-layout {width:100%;max-width:980px;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:32px;align-items:start;}
body.lw-catalogue-page :is(#main,#main-content,main) .lw-gallery-column {max-width:560px;min-width:0;}
body.lw-catalogue-page :is(#main,#main-content,main) .lw-configuration-result>[data-configuration-card] {width:100%;height:auto;min-height:0;padding:16px;border:1px solid #d5d5d5;border-radius:10px;}
body.lw-catalogue-page :is(#main,#main-content,main) .lw-configuration-card h3 {margin:0 0 8px;}
body.lw-catalogue-page :is(#main,#main-content,main) .lw-configuration-result p {margin:0 0 8px;}
body.lw-catalogue-page :is(#main,#main-content,main) .lw-configuration-result p:last-child {margin-bottom:0;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.lw-product-gallery,.lw-product-details) {min-width:0;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.f1u-heading,.f2-hero-copy) {max-width:980px;margin-inline:auto;}
/* Official-content utility containers are fixed-width, but are not hero/full-width media. */
body.lw-catalogue-page :is(#main,#main-content,main) :is([class~="mk-w-[1128px]"],[class~="md:mk-w-[1128px]"]) {width:min(980px,100%);max-width:980px;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.f2u-source-text,.f2u-tabs,.f2u-work-grid,.f2u-relief-controls) {max-width:980px;margin-inline:auto;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.f2u-flow,.f2u-software) {padding-block:var(--lw-section-space);padding-inline:max(var(--lw-gutter),calc((100% - 980px)/2));}
body.lw-catalogue-page #p2s-overview :is(.p2s-accessories,.p2s-spec) {width:min(980px,calc(100% - var(--lw-gutter)*2));max-width:980px;margin-inline:auto;padding-inline:0;}
body.lw-catalogue-page #p2s-overview .mk-modal-four-cards>.mk-section-theme--white>.mk-flex {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(980px,100%);margin-inline:auto;}
body.lw-catalogue-page #p2s-overview .mk-modal-four-cards .card-item {width:100%;min-width:0;}
@media(min-width:1025px) {
 body.lw-catalogue-page #p2s-overview .mk-commom-title>[class~="mobile:mk-hidden"] {gap:32px;}
 body.lw-catalogue-page #p2s-overview .mk-commom-title>[class~="mobile:mk-hidden"]>div {min-width:0;flex:1;}
 body.lw-catalogue-page #p2s-overview .mk-commom-title>[class~="mobile:mk-hidden"] :is(.mk-title-color,.mk-desc-color) {width:100%;max-width:100%;}
}
@layer catalogue-layout {
 body.lw-catalogue-page main :is([class~="mk-w-[1128px]"],[class~="md:mk-w-[1128px]"],[class~="mk-max-w-[1128px]"],.p2s-box-inner) {width:min(980px,100%)!important;max-width:980px!important;}
 body.lw-catalogue-page main :is(button,a[class*="button"],a[class*="btn"]) {min-width:44px!important;min-height:44px!important;}
 /* Only the existing official-content spacers: never generate pseudo content. */
 body.lw-catalogue-page main :is([data-f2-section],[data-p2s-section]) > div::before,
 body.lw-catalogue-page main :is([data-f2-section],[data-p2s-section]) > div::after {height:var(--lw-section-space)!important;}
}
body.lw-catalogue-page main [class*="carousel__dots"] button {display:grid;place-items:center;border:0;border-radius:0;background:transparent;padding:0;}
body.lw-catalogue-page main [class*="carousel__dots"] button::before {content:'';width:10px;height:10px;border:1px solid #777;border-radius:50%;background:#fff;}
body.lw-catalogue-page main [class*="carousel__dots"] button[aria-pressed="true"] {background:transparent;}
body.lw-catalogue-page main [class*="carousel__dots"] button[aria-pressed="true"]::before {background:#222;border-color:#222;}

/* Product listings: equal tracks, compact centered actions, two EM-Smart cards centered. */
body.lw-catalogue-page #main .lw-products__inner {padding:0;}
body.lw-catalogue-page #main .lw-products__section {padding:var(--lw-section-space) 0;margin:0;}
body.lw-catalogue-page #main .lw-products__grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;}
body.lw-catalogue-page #main .lw-products__section--em-smart .lw-product-card:first-child {grid-column:2;}
body.lw-catalogue-page #main .lw-product-card {display:flex;flex-direction:column;padding:18px;min-width:0;}
body.lw-catalogue-page #main .lw-product-card>img {width:100%;max-width:100%;height:160px;object-fit:contain;transform:none;margin:0 0 16px;}
body.lw-catalogue-page #main .lw-product-card h3 {display:flex;align-items:center;justify-content:center;min-height:54px;margin:0 0 12px;text-align:center;}
body.lw-catalogue-page #main .lw-product-card p {flex:1;margin:0 0 20px;}
body.lw-catalogue-page #main .lw-product-card__button {display:inline-flex;align-self:center;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:44px;margin-top:auto;padding:10px 20px;font-size:14px;text-align:center;text-decoration:none;}
body.lw-catalogue-page #main .lw-accessories-grid {gap:20px;align-items:stretch;}
body.lw-catalogue-page #main .lw-accessory-card__media {height:220px;padding:14px;}
body.lw-catalogue-page #main .lw-accessory-card__body {min-height:0;padding:18px;}
body.lw-catalogue-page #main .lw-accessory-card__content {display:grid;grid-template-rows:54px 1fr;gap:12px;}
body.lw-catalogue-page #main .lw-accessory-card h3 {min-height:0;height:54px;margin:0;text-align:center;}
body.lw-catalogue-page #main .lw-accessory-card p {min-height:77px;margin:0 0 20px;}
body.lw-catalogue-page #main .lw-accessory-card__button {width:auto;min-width:150px;min-height:46px;align-self:center;padding-inline:28px;}

/* Accessory detail: one unobtrusive navigation row, and no stretched price card. */
body.lw-catalogue-page #main.lw-accessory-detail {padding-block:var(--lw-section-space);}
body.lw-catalogue-page #main .lw-accessory-nav {display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;margin:0 0 24px;}
body.lw-catalogue-page #main .lw-accessory-nav a {flex:0 0 auto;justify-content:center;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #cdd5df;border-radius:8px;background:#f5f7fa;color:#333;font-size:13px;font-weight:400;white-space:nowrap;}
body.lw-catalogue-page #main .lw-accessory-nav a:hover {border-color:#566d8b;background:#e8eef5;}
body.lw-catalogue-page #main .lw-accessory-nav a[aria-current="page"] {border-color:#253552;background:#253552;color:#fff;font-weight:600;}
body.lw-catalogue-page #main .lw-accessory-product {grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:32px;row-gap:0;}
body.lw-catalogue-page #main .lw-accessory-gallery__main {min-height:0;width:100%;aspect-ratio:auto;background:#fff;}
body.lw-catalogue-page #main .lw-accessory-gallery__main>img {width:100%;height:auto;max-height:560px;object-fit:contain;}
/* Thumbnail height follows each original image, just like the main image. */
body.lw-catalogue-page #main .lw-accessory-gallery__thumbs {align-items:flex-start;}
body.lw-catalogue-page #main .lw-accessory-gallery__thumbs button {height:auto;min-height:0;padding:0;border-width:2px;}
body.lw-catalogue-page #main .lw-accessory-gallery__thumbs img {display:block;width:100%;height:auto;}
body.lw-catalogue-page #main :is(.lw-accessory-gallery,.lw-accessory-product__information) {width:100%;max-width:100%;min-width:0;}
body.lw-catalogue-page #main :is(.lw-accessory-price,.lw-rf6040-price-card,.lw-rf1325-price-card) {width:100%;max-width:100%;height:auto;min-height:0;padding:16px;}

/* LaserWorks / EM-Smart galleries preserve the complete source image. */
body.lw-catalogue-page :is(#main,#main-content,main) :is(.product-gallery__main-image,.lw-co2-gallery__main img) {width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.basic-gallery__thumbs img,.axi-gallery__thumbs img) {object-fit:contain;}
body.lw-catalogue-page :is(#main,#main-content,main) .lw-rf1325-product-gallery {width:100%;max-width:100%;min-width:0;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.basic-purchase__grid,.axi-purchase__grid) {grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:32px;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.basic-price,.axi-price) {padding:16px;max-width:100%;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.basic-product,.axi-product) {padding-top:0;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.basic-purchase,.basic-performance,.basic-detail,.basic-workarea,.basic-speed-accuracy,.basic-rotary,.basic-main-video,.basic-software,.basic-in-box,.basic-specs,.axi-purchase,.axi-title-section,.axi-center-copy,.axi-split,.axi-carousel-section,.axi-compare-section,.axi-diverse,.axi-spec) {padding-block:var(--lw-section-space);margin-block:0;}
body.lw-catalogue-page :is(#main,#main-content,main) .basic-performance>.basic-section-head {padding:0 0 28px;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.basic-speed-accuracy,.basic-main-video)>.basic-section-head {height:auto;padding:0 var(--lw-gutter) 24px;}
body.lw-catalogue-page :is(#main,#main-content,main) :is(.basic-panel>img,.basic-panel>picture,.basic-main-video video) {width:min(980px,calc(100% - var(--lw-gutter)*2));max-width:980px;margin-inline:auto;}
body.lw-catalogue-page :is(#main,#main-content,main) .axi-container .axi-container {width:100%;}

/* The table, not the document, owns any horizontal overflow. */
body.lw-catalogue-page main .lw-table-scroll {width:100%;max-width:100%;min-width:0;overflow:auto;scrollbar-width:auto;overscroll-behavior-x:contain;}
body.lw-catalogue-page main .lw-table-scroll::-webkit-scrollbar {display:block;height:10px;}
body.lw-catalogue-page main .lw-table-scroll::-webkit-scrollbar-thumb {background:#888;border-radius:5px;}
body.lw-catalogue-page main .lw-table-scroll table {margin-inline:0;max-width:none;}
body.lw-catalogue-page main .lw-table-scroll-hint {margin:0 0 8px;color:inherit;font-size:13px;}
body.lw-catalogue-page main .lw-table-scroll-hint[hidden] {display:none;}

@media(max-width:1024px) {.lw-catalogue-page {--lw-gutter:20px;}}
@media(max-width:1023px) {
 body.lw-catalogue-page #p2s-overview .mk-modal-four-cards>.mk-section-theme--white>.mk-flex {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.lw-catalogue-page :is(#main,#main-content,main) .lw-product-layout {display:grid;grid-template-columns:1fr;gap:24px;}
 body.lw-catalogue-page :is(#main,#main-content,main) .lw-gallery-column {width:100%;margin-inline:auto;padding:0 0 100px;}
 body.lw-catalogue-page :is(#main,#main-content,main) .lw-product-details {margin-top:0;}
 body.lw-catalogue-page #main .lw-products__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.lw-catalogue-page #main .lw-products__section--em-smart .lw-product-card:first-child {grid-column:auto;}
}
@media(max-width:900px) {
 body.lw-catalogue-page :is(#main,#main-content,main) :is(.lw-accessory-product,.basic-purchase__grid,.axi-purchase__grid) {display:grid;grid-template-columns:1fr;gap:28px;}
 body.lw-catalogue-page :is(#main,#main-content,main) :is(.lw-accessory-gallery,.basic-gallery,.axi-gallery) {width:100%;max-width:540px;margin-inline:auto;}
 body.lw-catalogue-page :is(#main,#main-content,main) :is(.software,.lw-co2-wix__software>.lw-co2-wix__inner) {grid-template-columns:1fr;}
}
@media(max-width:600px) {
 body.lw-catalogue-page #p2s-overview .mk-modal-four-cards>.mk-section-theme--white>.mk-flex {grid-template-columns:1fr;}
 .lw-catalogue-page {--lw-gutter:16px;--lw-section-space:28px;--lw-heading-size:24px;--lw-hero-size:30px;}
 body.lw-catalogue-page main {--lwrf-section-gap:56px;--lwco2-section-gap:56px;--uv-gap:56px;--lwrf-section-edge:28px;--lwco2-edge:28px;--uv-edge:28px;--p2s-space-visual:28px;--p2s-space-feature:28px;--p2s-space-standard:28px;--p2s-space-compact:28px;}
 body.lw-catalogue-page #main .lw-products__grid {grid-template-columns:1fr;}
 body.lw-catalogue-page #main .lw-product-card>img {height:190px;}
 body.lw-catalogue-page #main .lw-accessory-nav {justify-content:flex-start;gap:8px;margin-bottom:20px;}
 body.lw-catalogue-page #main .lw-accessory-nav a {padding-inline:12px;}
 body.lw-catalogue-page #main .lw-accessory-gallery__thumbs button {width:76px;height:auto;}
 body.lw-catalogue-page :is(#main,#main-content,main) .product-gallery__thumb {min-height:76px;}
 body.lw-catalogue-page :is(#main,#main-content,main) .lw-table-scroll--wide table {min-width:600px;}
 body.lw-catalogue-page :is(#main,#main-content,main) .source-heading .no-break {white-space:normal;}
}

/* Product hero names only; stay in the existing important typography layer. */
@layer catalogue-type {
body.lw-catalogue-page main.basic-page #basic-product-title {font-weight:700!important;}
body.lw-catalogue-page main :is(.f1u-hero h1,.f2-hero-copy h1,.f2u-source-section:first-of-type h1,.f2-source-section:first-of-type h1,.p2s-hero h1,.metal-wix--hero h1,.apparel-section:first-of-type h1,.lw-rf-wix__hero h1,.lw-uv-wix__hero h1,.lw-co2-wix__hero h1,.lw-flc-hero h1,.lw-rf6040-hero h1,.lw-rf1325-hero h1,.f6001-details > h1,.lw-accessory-product__information > h1) {font-weight:700!important;}
body.lw-catalogue-page main :is(.f1u-hero h1,.f2-hero-copy h1,.f2u-source-section:first-of-type h1,.f2-source-section:first-of-type h1,.p2s-hero h1,.metal-wix--hero h1,.apparel-section:first-of-type h1,.lw-rf-wix__hero h1,.lw-uv-wix__hero h1,.lw-co2-wix__hero h1,.lw-flc-hero h1,.lw-rf6040-hero h1,.lw-rf1325-hero h1,.f6001-details > h1,.lw-accessory-product__information > h1) :is(span,strong,b,a) {font-weight:inherit!important;}
body.lw-catalogue-page main :is(.f2-source-section:first-of-type h1,.metal-wix--hero h1,.apparel-section:first-of-type h1,.lw-flc-hero h1,.lw-rf6040-hero h1,.lw-rf1325-hero h1),
body.lw-catalogue-page main :is(.f2-source-section:first-of-type h1,.metal-wix--hero h1,.apparel-section:first-of-type h1,.lw-flc-hero h1,.lw-rf6040-hero h1,.lw-rf1325-hero h1) :is(span,strong,b,a) {font-family:Montserrat,var(--lw-font-ja)!important;}
}
