/* F+K Modern v1. Additive styles for modified 3.3 responsive template. */
:root {
  --fuk-orange: #ed4824;
  --fuk-action: #b93014;
  --fuk-ink: #24282b;
  --fuk-muted: #62696d;
  --fuk-line: #e0e3e4;
  --fuk-soft: #f4f5f5;
}
body { color: var(--fuk-ink); background: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.6; }
a { color: var(--fuk-action); }
a:hover { color: #8e260f; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--fuk-orange); outline-offset: 3px;
}
#layout_navbar { background: var(--fuk-soft); border-bottom: 1px solid var(--fuk-line); }
.layout_navbar_inner, #layout_logo, #layout_content, .layout_footer_inner { max-width: 1320px; }
#layout_logo { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 25px 20px; }
#logo { float: none; width: 262px; max-width: 262px; height: auto; flex-shrink: 0; margin: 0; }
#logo img { width: 262px; max-width: 100%; height: auto; }
#search { float: none; width: min(48%, 490px); margin: 0; }
.search_inner { border-radius: 5px; overflow: hidden; border-color: #aeb4b7; }
#search .search_inner input[type=text] { font-size: 15px; min-height: 46px; }
ul.topnavigation li a:hover { color: var(--fuk-action); }
#layout_content { padding-left: 20px; padding-right: 20px; }
#content_navbar { border-bottom: 2px solid var(--fuk-orange); margin-bottom: 24px; }
ul.contentnavigation { background: var(--fuk-ink); }
ul.contentnavigation li a, ul.contentnavigation li.cart a, ul.contentnavigation li.wishlist a { color: #fff; }
ul.contentnavigation li a:hover, ul.contentnavigation li.cart a:hover, ul.contentnavigation li.wishlist a:hover { color: #fff; background: #454b4f; }
ul.contentnavigation li.cart { background: var(--fuk-action); }
#breadcrumb { color: var(--fuk-muted); line-height: 1.7; margin-bottom: 20px; }
#breadcrumb a { color: var(--fuk-muted); }
h1, h2, h3, h4 { color: var(--fuk-ink); line-height: 1.25; }
h1, .product_headline h1 { font-size: clamp(24px, 2.3vw, 34px); font-weight: 700; letter-spacing: -.025em; padding-bottom: 16px; border-color: var(--fuk-line); }
.box_category { border: 1px solid var(--fuk-line); border-radius: 5px; overflow: hidden; }
.box_category_header { height: auto; padding: 12px 16px; background: var(--fuk-ink); color: #fff; line-height: 24px; }
.box_category_line { background: var(--fuk-orange); border: 0; height: 3px; }
ul#categorymenu li.level1 > a { background: #fff; color: var(--fuk-ink); padding: 13px 16px; font-weight: 700; border-bottom: 1px solid var(--fuk-line); }
ul#categorymenu li.level2 > a, ul#categorymenu li.level3 > a, ul#categorymenu li.level4 > a {
  background-color: var(--fuk-soft); color: #41484c; border-color: var(--fuk-line); line-height: 1.5;
}
ul#categorymenu li[class*="active"] > a { color: var(--fuk-action); background-color: #fff0e9; border-left: 3px solid var(--fuk-orange); }
ul#categorymenu li a:hover { opacity: 1; color: var(--fuk-action); background-color: #fff0e9; }
.box_header { background: var(--fuk-soft); color: var(--fuk-ink); border-color: var(--fuk-line); padding: 12px; }
.fuk-intro { padding: 30px 32px; margin: 0 0 28px; background: var(--fuk-soft); border-left: 4px solid var(--fuk-orange); }
.fuk-intro .fuk-eyebrow { color: var(--fuk-action); margin: 0 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.fuk-intro h2 { font-size: clamp(26px, 3vw, 39px); line-height: 1.12; letter-spacing: -.03em; max-width: 650px; margin: 0 0 14px; border: 0; padding: 0; }
.fuk-intro p { max-width: 650px; font-size: 15px; margin: 0; color: #4b5357; }
.fuk-intro a.fuk-contact { display: inline-block; margin-top: 18px; font-weight: 700; color: var(--fuk-action); text-decoration: underline; text-underline-offset: 4px; }
.lb_inner { border-color: var(--fuk-line); border-radius: 6px; background: #fff; padding: 16px; transition: border-color .15s, box-shadow .15s; }
.listingbox .lb_inner:hover { border-color: #c7a18f; box-shadow: 0 6px 18px #24282b0d; }
.lb_image { margin-bottom: 16px; }
.lb_image:before { padding-top: 85%; }
.lb_title { padding: 14px 0; border-top: 0; border-color: var(--fuk-line); }
.lb_title h2, .lb_title .lb_title_inner { font-size: 15px; line-height: 1.4; height: auto; min-height: 42px; overflow: visible; font-weight: 700; }
.lb_title h2 a, .lb_title .lb_title_inner a, .lr_title a { color: var(--fuk-ink); }
.lb_title h2 a:hover, .lb_title .lb_title_inner a:hover, .lr_title a:hover { color: var(--fuk-action); }
.lb_price, .lr_price { color: var(--fuk-ink); }
.lb_shipping, .lb_tax { line-height: 1.5; }
.listingrow { border-color: var(--fuk-line); border-radius: 5px; }
.subcatlist_inner { border-color: var(--fuk-line); border-radius: 5px; overflow: hidden; }
.subcat_title { background: var(--fuk-soft); padding: 14px 10px; font-size: 14px; line-height: 1.4; }
.subcat_title_inner { word-break: normal; overflow-wrap: anywhere; }
.subcatlist a:hover .subcat_title { color: var(--fuk-action) !important; background: #fff0e9; }
.cssButton { border-radius: 4px; }
.cssButtonColor1, .cssButtonColor2 { color: #fff; background: var(--fuk-action); border-color: var(--fuk-action); }
.cssButtonColor1:hover, .cssButtonColor2:hover { color: #fff; background: #93260e; border-color: #93260e; opacity: 1; }
.cssButtonColor3 { background: #fff; color: var(--fuk-ink); border-color: #aeb4b7; }
input[type=text], input[type=password], input[type=email], select, textarea { border-radius: 4px; }
.product_headline { margin-top: 26px; }
.pd_summarybox { background: var(--fuk-soft); border: 1px solid var(--fuk-line); border-radius: 6px; }
.pd_content { flex-direction: column; }
.pd_content .pd_infobox, .pd_content .pd_summarybox { width: 100%; padding: 0; }
.pd_summarybox_inner { padding: 22px; border: 0; background: transparent; }
.pd_price .standard_price, .pd_price .new_price { color: var(--fuk-ink); font-weight: 700; }
.pd_inforow { border-color: var(--fuk-line); line-height: 1.65; }
.pd_description { font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.pd_description table { max-width: 100%; }
.pd_description th, .pd_description td { padding: 9px 10px; }
.pd_tabs .resp-tabs-container { border-color: var(--fuk-line); }
#horizontalTab ul.resp-tabs-list li.resp-tab-active { color: var(--fuk-action); border-top-color: var(--fuk-orange); }
#layout_footer { background: var(--fuk-ink); border-top: 4px solid var(--fuk-orange); margin-top: 52px; }
.layout_footer_inner { padding: 32px 20px 16px; }
#layout_footer .box3_header { color: #fff; }
#layout_footer .box3_content, #layout_footer .box3_content a { color: #d5d9db; }
.mod_copyright { color: #b8bfc3; line-height: 1.7; }
@media (min-width: 985px) {
  #col_left_overlay, #col_left { max-width: 250px; }
  #col_right { margin-left: -250px; }
  #col_right .col_right_inner { margin-left: 280px; }
  .pd_imagebox { width: 49%; max-width: none; }
  .pd_content { width: 47%; }
}
@media (max-width: 599px) {
  #layout_logo { flex-direction: column; gap: 20px; padding: 20px 14px; }
  #logo { width: 236px; max-width: 100%; }
  #search { width: 100%; }
  #layout_content { padding-left: 12px; padding-right: 12px; }
  .fuk-intro { padding: 24px 20px; }
  .pd_summarybox_inner { padding: 18px; }
  .pd_imagebox { max-width: 330px; }
  .listingcontainer .listingbox, .listingcontainer_full .listingbox, .listingcontainer_details .listingbox { width: 100%; }
  .lb_image:before { padding-top: 65%; }
  .lb_inner { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) { .lb_inner { transition: none; } }


/* FUK layout 02: consistent rows and compact product information. */
#layout_wrap #layout_logo, #layout_wrap #layout_content,
#layout_wrap .layout_navbar_inner, #layout_wrap .layout_footer_inner { max-width: 1320px; }
#layout_wrap #layout_logo { padding-top: 18px; padding-bottom: 18px; }
#layout_wrap #logo, #layout_wrap #logo img { width: 236px; }
#search .search_inner { overflow: visible; align-items: stretch; }
#search .search_inner .search_input { min-width: 0; }
#search .search_inner input[type=text] { height: 40px; min-height: 40px; box-sizing: border-box; }
#search .search_inner .search_cat .SumoSelect > .CaptionCont { height: 40px; box-sizing: border-box; }
#search .search_inner .cssButton { height: 40px; box-sizing: border-box; display: inline-flex; align-items: center; }
.fuk-intro { padding: 24px 28px; margin-bottom: 20px; }
.fuk-intro h2 { font-size: clamp(25px, 2.6vw, 34px); max-width: 780px; }
.fuk-company { border-bottom: 1px solid var(--fuk-line); padding-bottom: 18px; margin: 0 0 24px; }
.fuk-company summary { cursor: pointer; color: var(--fuk-action); font-weight: 700; padding: 8px 0; }
.fuk-company summary:focus-visible { outline: 3px solid var(--fuk-orange); outline-offset: 3px; }
.fuk-company h1 { font-size: 22px; margin: 18px 0 12px; padding: 0; border: 0; }
.fuk-company .homesite { font-size: 14px; line-height: 1.7; margin: 0; padding: 0; }
.listingcontainer, .listingcontainer_full, .listingcontainer_details { display: flex; flex-wrap: wrap; align-items: stretch; }
.listingcontainer:before, .listingcontainer:after,
.listingcontainer_full:before, .listingcontainer_full:after,
.listingcontainer_details:before, .listingcontainer_details:after { display: none; }
.listingcontainer > .listingbox, .listingcontainer_full > .listingbox,
.listingcontainer_details > .listingbox { float: none; display: flex; min-width: 0; }
.listingcontainer > .listingrow, .listingcontainer_full > .listingrow,
.listingcontainer_details > .listingrow { width: 100%; box-sizing: border-box; }
.listingbox .lb_inner { display: flex; flex-direction: column; width: 100%; box-sizing: border-box; }
.listingbox .lb_image { flex-shrink: 0; }
.listingbox .lb_image:before { padding-top: 64%; }
.listingbox .lb_title { flex: 1 0 auto; }
.listingbox .lb_title h2, .listingbox .lb_title .lb_title_inner { height: auto !important; overflow: visible; }
#col_left .box_sidebar a, #col_left .box_title a, .carousel_box a,
.carousel_box .cb_title, .carousel_box .cb_title_inner { color: var(--fuk-action); }
.box_sidebar a:hover, .carousel_box a:hover { color: #85260f; }
.lb_shipping, .lr_shipping, .pd_inforow { color: var(--fuk-ink); }
.lb_shipping font, .lb_shipping span, .lr_shipping font, .lr_shipping span,
.pd_inforow font, .pd_inforow span { color: inherit; }
.product_headline { margin-top: 18px; margin-bottom: 16px; }
.product_headline h1 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.3; overflow-wrap: anywhere; }
.pd_imagebox .pd_big_image { max-width: 420px; margin-left: auto; margin-right: auto; }
.pd_imagebox .pd_big_image:before { padding-top: 80%; }
.pd_imagebox .pd_big_image img { max-width: 94%; max-height: 94%; width: auto; height: auto; }
.pd_content .pd_summarybox { order: 0; margin-bottom: 16px; }
.pd_content .pd_infobox { order: 1; margin-bottom: 10px; }
.pd_summarybox_inner { padding: 18px; }
.pd_tabs { margin-top: 18px; }
.fuk-missing-image { display: flex; align-items: center; justify-content: center; position: absolute; inset: 0; padding: 12px; background: #f4f5f5; color: #62696d; font-size: 12px; line-height: 1.5; text-align: center; }
.footer_box_row { display: flex; flex-wrap: wrap; }
.footer_box_row:before, .footer_box_row:after { display: none; }
.footer_box_row > .footer_box { float: none; width: 33.3333%; clear: none; }
#layout_footer { margin-top: 32px; }
#layout_footer .layout_footer_inner { padding-top: 26px; }
@media (max-width: 599px) {
  .footer_box_row > .footer_box { width: 100%; }
  .fuk-intro { padding: 20px; }
  #search .search_inner .search_cat { width: 70px; flex-shrink: 0; }
}

/* FUK inquiry articles */
.fuk-inquiry-price { font-weight: 700; color: var(--fuk-action); }
.fuk-inquiry-action { margin: 18px 0 6px; }
.fuk-inquiry-action p { margin: 0 0 14px; line-height: 1.5; }
a.fuk-inquiry-button { display: inline-block; box-sizing: border-box; max-width: 100%; padding: 12px 20px; background: var(--fuk-action); color: #fff !important; border-radius: 4px; font-weight: 700; text-align: center; text-decoration: none; line-height: 1.4; }
a.fuk-inquiry-button:hover, a.fuk-inquiry-button:focus-visible { background: #8e260f; color: #fff; outline: 2px solid var(--fuk-orange); outline-offset: 3px; }
.fuk-inquiry-product { margin: 0 0 22px; padding: 16px 20px; border-left: 4px solid var(--fuk-action); background: var(--fuk-soft); line-height: 1.6; }
/* FUK layout review: text buttons and retained editorial category pages. */
.lb_buttons:has(.fuk-inquiry-slot), .lr_buttons:has(.fuk-inquiry-slot) {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px;
}
.cssButtonPos11.fuk-inquiry-slot { width: auto; max-width: 100%; margin: 0; flex: 0 1 auto; }
.fuk-inquiry-slot .fuk-inquiry-button { width: auto; max-width: 100%; padding: 12px 16px; white-space: normal; overflow-wrap: break-word; }
.lr_buttons:has(.fuk-inquiry-slot) { position: static; }
.cat_description { overflow-wrap: anywhere; }
.cat_description img { max-width: 100% !important; height: auto !important; }
.cat_description iframe { max-width: 100%; aspect-ratio: 16 / 9; height: auto; }
.fuk-category-layout { display: grid; grid-template-columns: minmax(220px, .85fr) minmax(0, 1.4fr); gap: 32px; align-items: start; margin: 24px 0 32px; }
.fuk-category-layout.fuk-category-text-only { display: block; }
.fuk-category-photo { margin: 0; padding: 16px; border: 1px solid var(--fuk-line); border-radius: 6px; background: #fff; }
.fuk-category-photo img { display: block; width: 100%; max-height: 510px; object-fit: contain; }
.fuk-category-copy { min-width: 0; margin: 0; font-size: 15px; line-height: 1.7; }
.fuk-category-copy h2 { margin: 0 0 16px; padding: 0; border: 0; font-size: 22px; line-height: 1.35; }
.fuk-category-copy h2:not(:first-child) { margin-top: 28px; }
.fuk-category-copy p { margin: 0 0 18px; }
.fuk-category-copy ul { padding-left: 22px; margin: 16px 0 24px; }
.fuk-category-copy li { margin: 5px 0; }
.fuk-category-copy img { margin: 10px 0 18px 18px; }
.fuk-category-contact, .fuk-video-card { clear: both; }
.fuk-category-contact { padding-top: 12px; }
.fuk-category-children { clear: both; margin-top: 32px; }
.fuk-video-card { padding: 22px; margin: 24px 0; background: var(--fuk-soft); border: 1px solid var(--fuk-line); border-radius: 6px; }
.fuk-video-link { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.fuk-video-link::before { content: '\25B6'; display: inline-block; margin-right: 10px; }
.fuk-video-card small { display: block; margin-top: 6px; color: var(--fuk-muted); }
@media (max-width: 800px) {
  .fuk-category-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .fuk-category-photo img { max-height: 360px; }
  .cat_description img:not(.cat_image) { float: none !important; display: block; margin: 16px auto !important; }
}
/* Align the header with the sidebar and content columns. Clearfix pseudo-elements
   must not take part as extra items in the flex/grid header. */
#layout_logo::before, #layout_logo::after { display: none; }
#layout_wrap #logo { height: auto; }
#layout_wrap #logo img { display: block; height: auto; }
@media (min-width: 985px) {
  #layout_wrap #layout_logo { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 30px; align-items: center; }
  #layout_wrap #search { width: 100%; max-width: 640px; min-width: 0; justify-self: start; }
}
@media (max-width: 599px) {
  #layout_wrap #layout_logo { padding-left: 12px; padding-right: 12px; }
}

/* Company pages are available in the header on every screen size. */
ul.topnavigation li.fuk-company-nav a { font-weight: 600; }
.content_site img { max-width: 100%; height: auto !important; }
@media (max-width: 599px) {
  ul.topnavigation li.fuk-company-nav { font-size: 12px; line-height: 20px; padding: 0 8px; margin: 4px 0; }
}

/* Category copy stays in its column, even when it extends below the image. */
.fuk-category-intro-image { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 32px; }
.fuk-category-intro-media, .fuk-category-intro-copy { min-width: 0; }
.fuk-category-intro-media img { display: block; width: 100%; max-height: 420px; object-fit: contain; margin: 0; float: none; }
.fuk-category-intro-copy { line-height: 1.7; overflow-wrap: anywhere; }
.fuk-category-intro-copy > :first-child { margin-top: 0; }
.fuk-category-intro-copy p { margin-bottom: 18px; }
.fuk-category-intro-copy ul, .fuk-category-intro-copy ol { margin: 16px 0 20px; padding-left: 22px; }
@media (max-width: 800px) {
  .fuk-category-intro-image { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .fuk-category-intro-media img { max-height: 280px; }
}

/* Retained contact map has a fixed 600px HTML width. */
.content_site { overflow-wrap: anywhere; }
.content_site iframe { max-width: 100%; box-sizing: border-box; }
.content_site iframe.gmaps { width: 100%; max-width: 600px; }

/* Company history and quality: readable editorial sections. */
.fuk-editorial { font-size: 16px; line-height: 1.75; padding: 8px 0 30px; }
.fuk-editorial h2 { font-size: 25px; line-height: 1.3; border: 0; padding: 0; margin: 0 0 16px; }
.fuk-editorial h3 { font-size: 21px; line-height: 1.35; margin: 0 0 12px; }
.fuk-editorial p { margin: 0 0 18px; }
.fuk-editorial-lead { max-width: 820px; margin-bottom: 36px; }
.fuk-editorial-lead p { font-size: 18px; color: #4b5357; }
.fuk-history-layout,.fuk-quality-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr); gap: 56px; align-items: start; }
.fuk-history-era { border-left: 3px solid #e0e3e4; padding: 0 0 28px 24px; margin: 0; }
.fuk-history-era:last-child { padding-bottom: 0; }
.fuk-history-era .fuk-era-date { color: #b93014; font-weight: 700; margin-bottom: 6px; }
.fuk-history-gallery figure { margin: 0; }
.fuk-founders { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.fuk-founders img { display: block; width: 100%; height: auto; }
.fuk-editorial figcaption { font-size: 14px; line-height: 1.5; color: #62696d; margin-top: 9px; }
.fuk-history-gallery .fuk-history-ad { margin: 34px 0 22px; }
.fuk-history-ad img { width: 100%; height: auto; display: block; border: 1px solid #e0e3e4; box-sizing: border-box; }
.fuk-editorial .fuk-editorial-note { font-size: 13px; color: #62696d; }
.fuk-quality-copy section { margin-bottom: 32px; }
.fuk-quality-copy p { max-width: 72ch; }
.fuk-quality-principles { padding: 28px; background: #f4f5f5; border-top: 3px solid #ed4824; }
.fuk-quality-principles h2 { font-size: 22px; }
.fuk-quality-principles ul { padding-left: 22px; margin: 18px 0 26px; }
.fuk-quality-principles li { margin-bottom: 8px; }
.fuk-quality-certificate { padding-top: 20px; border-top: 1px solid #d8dcde; }
.fuk-quality-certificate a { display: inline-block; padding: 10px 16px; background: #b93014; color: #fff; border-radius: 4px; font-weight: 700; }
@media(max-width:850px) { .fuk-history-layout,.fuk-quality-layout { grid-template-columns: minmax(0,1fr); gap: 30px; } .fuk-history-gallery { max-width: 520px; } .fuk-history-gallery { grid-row: 1; } .fuk-editorial { font-size: 15px; } .fuk-editorial-lead p { font-size: 17px; } .fuk-quality-principles { padding: 22px; } }

/* Original company introduction directly below the homepage slider. */
.fuk-home-company { padding: 24px 26px; margin: 0 0 30px; background: #f7f7f7; border-bottom: 1px solid #e0e3e4; }
.fuk-home-company h1 { font-size: clamp(21px, 2vw, 26px); font-weight: 400; line-height: 1.35; border: 0; margin: 0 0 16px; padding: 0; letter-spacing: 0; }
.fuk-home-company .homesite { font-size: 15px; line-height: 1.75; margin: 0; padding: 0; color: #4b5357; }
.fuk-home-company p { margin: 0 0 20px; }
.fuk-home-company p:last-child { margin-bottom: 0; }
.fuk-home-company strong { color: #24282b; }
@media(max-width:599px) { .fuk-home-company { padding: 20px 18px; } }

/* Compact weight-class selection, inspired by the original shop. */
.fuk-weight-selector { display: grid; grid-template-columns: minmax(180px,260px) minmax(220px,360px); gap: 32px; align-items: center; margin: 20px 0 32px; }
.fuk-weight-photo img { display: block; width: 100%; height: 245px; object-fit: contain; }
.fuk-weight-links { display: flex; flex-direction: column; gap: 10px; }
.fuk-weight-links a { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #39852e; color: #fff!important; border-radius: 3px; font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.fuk-weight-links a:hover { background: #2c6923; }
.fuk-weight-links a span:last-child { margin-left: auto; font-size: 22px; line-height: 1; }
.fuk-weight-links .fas { font-size: 19px; }
.fuk-category-intro.fuk-weight-description { display: block; padding: 24px 26px; margin: 0 0 30px; background: #f7f7f7; border-bottom: 1px solid #e0e3e4; }
.fuk-weight-description .fuk-category-intro-copy { font-size: 15px; line-height: 1.75; }
@media(max-width:599px) { .fuk-weight-selector { grid-template-columns: minmax(0,1fr); gap: 18px; margin-top: 12px; } .fuk-weight-photo img { height: 210px; } .fuk-weight-links { width: 100%; } .fuk-category-intro.fuk-weight-description { padding: 20px 18px; } }

/* Industry overview: equal rows without float gaps caused by long titles. */
.subcats.fuk-industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0 0 32px; }
.subcats.fuk-industry-grid::before,.subcats.fuk-industry-grid::after { display:none; }
.fuk-industry-grid .subcatlist { float:none; width:auto; padding:0; margin:0; display:flex; min-width:0; }
.fuk-industry-grid .subcatlist_inner { width:100%; display:flex; overflow:hidden; }
.fuk-industry-grid .subcatlist_inner::before,.fuk-industry-grid .subcatlist_inner::after { display:none; }
.fuk-industry-grid .subcatlist a { display:flex; flex-direction:column; width:100%; }
.fuk-industry-grid .subcat_image { flex:none; padding:12px; }
.fuk-industry-grid .subcat_title { display:flex; align-items:center; justify-content:center; flex:1; min-height:72px; height:auto; padding:14px 12px; line-height:1.45; }
.fuk-industry-grid .subcat_title_inner { display:block; word-break:normal; overflow-wrap:break-word; }
@media(max-width:800px) { .subcats.fuk-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }
@media(max-width:480px) { .subcats.fuk-industry-grid { grid-template-columns:minmax(0,1fr); } .fuk-industry-grid .subcat_image_inner::before { padding-top:48%; } .fuk-industry-grid .subcat_title { min-height:54px; } }

/* Historical logo beside the company-history introduction. */
.fuk-history-intro { display:grid; grid-template-columns:minmax(0,1fr) 190px; align-items:start; gap:48px; margin-bottom:36px; }
.fuk-history-intro .fuk-editorial-lead { margin-bottom:0; }
.fuk-history-logo { margin:0; text-align:center; justify-self:end; width:190px; }
.fuk-history-logo img { display:block; width:100%; height:auto; }
.fuk-history-logo figcaption { font-size:13px; }
@media(max-width:700px) { .fuk-history-intro { grid-template-columns:minmax(0,1fr); gap:20px; } .fuk-history-logo { grid-row:1; width:140px; } }

/* Clearly labelled product-detail links. */
.lb_buttons:has(.fuk-details-slot),.lr_buttons:has(.fuk-details-slot) { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; }
.cssButtonPos11.fuk-details-slot { width:auto; max-width:100%; margin:0; flex:0 1 auto; }
a.fuk-product-link { display:inline-block; box-sizing:border-box; padding:10px 18px; border:1px solid var(--fuk-action); border-radius:4px; background:#fff; color:var(--fuk-action)!important; font-size:14px; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; }
a.fuk-product-link:hover { background:#fff1ed; }
a.fuk-product-link:focus-visible { outline:2px solid var(--fuk-action); outline-offset:3px; }

/* Technical comparisons and card dimensions. */
.fuk-tech-help {font-size:13px;color:#62696d;margin:12px 0;}
.fuk-tech-scroll {width:100%;overflow-x:auto;margin-bottom:24px;border:1px solid #d8dcde;border-radius:4px;}
.fuk-tech-table {border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;font-size:14px;line-height:1.5;}
.fuk-tech-table th,.fuk-tech-table td {padding:12px;border-right:1px solid #d8dcde;border-bottom:1px solid #d8dcde;text-align:left;vertical-align:middle;}
.fuk-tech-table thead th {background:#262b2e;color:white;white-space:nowrap;}
.fuk-tech-table thead a {color:white!important;text-decoration:none;}
.fuk-tech-table tbody tr:nth-child(odd) {--row-bg:#f2f4f4;}
.fuk-tech-table tbody tr:nth-child(even) {--row-bg:white;}
.fuk-tech-table tbody th,.fuk-tech-table tbody td {background:var(--row-bg);}
.fuk-tech-table th:first-child {position:sticky;left:0;z-index:1;min-width:260px;max-width:320px;box-shadow:2px 0 3px #0001;}
.fuk-tech-table td {white-space:nowrap;}
.fuk-tech-product {display:flex;gap:12px;align-items:center;}
.fuk-tech-product img {width:52px;height:62px;object-fit:contain;flex:none;}
.fuk-tech-product small {display:block;color:#62696d;font-weight:400;font-size:12px;margin-top:4px;}
.fuk-tech-table .fuk-product-link {font-size:13px;padding:8px 12px;}
.fuk-card-metrics {display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;line-height:1.5;padding:8px 0;color:#4b5357;}
@media(max-width:600px){.fuk-tech-table th:first-child {min-width:170px;max-width:190px;}.fuk-tech-product {display:block;}.fuk-tech-product img {width:40px;height:40px;}.fuk-tech-table th,.fuk-tech-table td {padding:9px;}}

/* Keep all comparison columns visible on standard desktop widths. */
@media(min-width:1000px){
.fuk-tech-table {min-width:940px;font-size:13px;}
.fuk-tech-table th,.fuk-tech-table td {padding:10px 8px;}
.fuk-tech-table th:first-child {min-width:220px;max-width:280px;}
.fuk-tech-product {gap:8px;}
}

/* Discreet business customer notice below search. */
#search .fuk-business-notice {clear:both; margin:8px 0 0; font-size:12px; line-height:1.5; color:#62696d; font-weight:400; text-align:left;}

/* Design review, September 2026: consistent B2B storefront. */
:root {--fuk-orange:#e52312;--fuk-action:#c42112;}
.cssButton,a.fuk-primary,.fuk-slide-cta,.fuk-quality-certificate a {background:var(--fuk-action)!important;border-color:var(--fuk-action)!important;color:#fff!important;}
.cssButton:hover,a.fuk-primary:hover {background:#a91b0d!important;}
a.fuk-primary {display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:8px 20px;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none;box-sizing:border-box;}
.lb_shipping,.lr_shipping,.pd_inforow,.lb_shipping a,.lr_shipping a,.pd_inforow a {color:#4b5357!important;font-size:13px;}
.lb_tax,.pd_tax,.fuk-tech-product small {font-size:12px;line-height:1.5;color:#596166;}
.fuk-login-price {display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;font-size:15px;line-height:1.5;}
.fuk-register {font-size:13px!important;font-weight:400!important;text-decoration:underline!important;color:#485157!important;}
.fuk-login-price strong {font-size:17px;color:var(--fuk-ink);}
.lb_price .fuk-login-price {align-items:center;text-align:center;}
.lb_price .fuk-login-price strong {font-size:14px;}
#col_left .fuk-login-price .fuk-primary,#col_left .fuk-login-price .fuk-register {display:none;}
.fuk-account-card {padding:20px;background:#f4f5f5;margin:20px 0;border-radius:5px;}
.fuk-account-card h2 {font-size:18px;margin:0 0 10px;}
.fuk-account-card p {font-size:14px;line-height:1.55;}
.fuk-account-card .fuk-register {display:block;margin-top:12px;}
#product_details .pd_content {background:#f7f8f8;border:1px solid #e0e3e4;border-radius:6px;padding:22px;box-sizing:border-box;}
#product_details .pd_summarybox {border:0;background:transparent;margin:0;padding:0;}
#product_details .pd_summarybox_inner {padding:0 0 16px;}
#product_details .pd_infobox {margin:0;}
.pd_inforow_first {display:none;}
.pd_inforow {padding:10px 0;}
.pd_iconlist {margin:12px 0 0;}
.zoomtext {font-size:12px;color:#596166;}
.fuk-description-copy {font-size:15px;line-height:1.75;max-width:78ch;margin-bottom:24px;}
.fuk-description-copy li {margin-bottom:6px;}
.fuk-technical-details {margin-top:24px;}
.fuk-industry-grid .subcat_image_inner {height:150px;}
.fuk-industry-grid .subcat_image_inner::before {display:none!important;padding:0!important;}
.fuk-industry-grid .subcat_image_inner img {max-height:140px!important;max-width:85%!important;object-fit:contain;}
.fuk-industry-grid .subcat_title {min-height:56px;padding:10px;}
.fuk-sectors {margin:0 0 28px;}
.fuk-sectors h2 {font-size:23px;margin:0 0 16px;}
.fuk-sector-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.fuk-sector-grid a {display:flex;flex-direction:column;padding:18px;border:1px solid #dfe3e5;border-top:3px solid var(--fuk-orange);border-radius:4px;color:#24282b;gap:8px;text-decoration:none;background:#fff;}
.fuk-sector-grid a:hover {background:#f5f6f6;border-color:var(--fuk-action);}
.fuk-sector-grid span {font-size:12px;color:var(--fuk-action);font-weight:700;}
.fuk-sector-grid strong {font-size:17px;}
.fuk-sector-grid small {font-size:13px;line-height:1.5;color:#596166;}
.fuk-home-company {padding:26px;margin-bottom:28px;}
.fuk-home-company .homesite p {margin:0 0 16px;}
.fuk-home-company .fuk-home-lead {font-size:17px;color:#30383b;}
.fuk-home-company .fuk-home-emphasis {border-left:3px solid var(--fuk-orange);padding:10px 16px;background:#fff;margin:20px 0;}
.fuk-tech-filters {display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:#f4f5f5;padding:16px;border-radius:5px;margin:12px 0;}
.fuk-tech-filters[hidden],.fuk-tech-table tr[hidden],.fuk-tech-empty[hidden] {display:none!important;}
.fuk-tech-filters label {font-weight:700;font-size:13px;flex:1;min-width:145px;}
.fuk-tech-filters select {display:block;width:100%;height:42px;margin-top:5px;padding:8px;background:#fff;border:1px solid #aeb6ba;font-size:14px;color:#24282b;}
.fuk-filter-reset {min-height:42px;padding:8px 14px;border:1px solid #aeb6ba;background:#fff;cursor:pointer;border-radius:3px;}
.fuk-filter-count {font-size:13px;align-self:center;}
.fuk-tech-empty {padding:18px;background:#f4f5f5;}
.fuk-tech-table th:first-child {position:sticky;left:0;z-index:2;}
.fuk-tech-table thead th:first-child {z-index:3;}
@media(max-width:800px){.fuk-sector-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){
#layout_logo {padding:12px;gap:12px;} #logo {width:170px;max-width:170px;} #logo img {width:170px;}
#search {margin:0;width:100%;} #search .fuk-business-notice {font-size:11px;margin-top:6px;line-height:1.4;}
#content_navbar {margin-bottom:16px;} #breadcrumb {margin:12px 0;padding:8px 0;font-size:11px;}
h1,.product_headline h1 {font-size:25px;margin:16px 0;padding-bottom:8px;}
.fuk-campaign-slider .fuk-product-stage {height:185px;padding-top:10px;}
.fuk-campaign-slider .fuk-slide-copy {padding:14px 20px 22px;}
.fuk-campaign-slider .fuk-slide-copy h2 {font-size:27px;}
.fuk-sectors h2 {font-size:21px;}.fuk-sector-grid a {padding:14px 12px;}.fuk-sector-grid strong {font-size:16px;}
.fuk-home-company {padding:20px 18px;}.fuk-home-company .homesite {font-size:14px;line-height:1.65;}
#product_details .pd_content {padding:18px;margin-top:18px;}
.fuk-tech-table {min-width:850px;}.fuk-tech-table th:first-child {width:160px;min-width:160px;max-width:160px;}
.fuk-tech-help {font-size:12px;margin:8px 0;}.fuk-tech-filters {padding:12px;gap:8px;}
.fuk-industry-grid .subcat_image_inner {height:125px;}.fuk-industry-grid .subcat_image_inner img {max-height:115px!important;}
}
/* Product movement explicitly requested; the slider Pause control remains available. */

.fuk-campaign-slider .fuk-slide-link,.fuk-slider-controls button[aria-current="true"]{background:var(--fuk-action)!important;border-color:var(--fuk-action)!important;}

.fuk-tech-product a,.pd_description a,.cat_description a,.fuk-category-intro-copy a {color:var(--fuk-action)!important;}
.fuk-tech-filters {width:100%;box-sizing:border-box;}
.fuk-tech-filters label {max-width:260px;}
@media(max-width:700px){#product_info .pd_tabs{margin-top:18px;} .fuk-tech-filters label{max-width:none;} .fuk-tech-table th:first-child{min-width:150px;max-width:150px;}}

/* Original partner logos, kept separate from the footer navigation. */
.fuk-partners {display:flex;align-items:center;justify-content:center;gap:70px;max-width:1280px;margin:28px auto 0;padding:26px 20px;background:#fff;border-top:1px solid #e0e3e4;box-sizing:border-box;}
.fuk-partner-logo {display:flex;align-items:center;justify-content:center;min-height:88px;padding:8px;}
.fuk-partner-logo img {display:block;width:155px;max-height:80px;object-fit:contain;height:auto;}
.fuk-tuv-logo img {width:88px;max-height:88px;}
a.fuk-partner-logo {border-radius:4px;}a.fuk-partner-logo:hover {background:#f4f5f5;}
@media(max-width:600px){.fuk-partners{gap:18px;padding:20px 12px;flex-wrap:wrap;}.fuk-partner-logo img{width:125px;}.fuk-tuv-logo img{width:72px;}.fuk-partner-logo{min-height:72px;}}

/* Guest login actions need their full intrinsic height inside product cards. */
.listingbox .lb_price:has(.fuk-login-price), .listingrow .lr_price:has(.fuk-login-price) {
  height:auto!important; min-height:0; max-height:none; flex-shrink:0;
}
.listingbox .lb_buttons {flex-shrink:0;clear:both;}
.listingbox .fuk-login-price {padding-bottom:4px;}

/* Second design pass: concise product discovery. */
.fuk-listing-login{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;background:#f4f5f5;border-left:3px solid var(--fuk-action);margin:0 10px 20px;width:calc(100% - 20px);box-sizing:border-box;flex-basis:calc(100% - 20px);}
.fuk-listing-login span{flex:1;min-width:180px;font-size:14px;}
.fuk-card-price-note{font-size:13px;font-weight:400;color:#5c6569;}
.listingbox .lb_price{height:auto!important;min-height:24px;flex-shrink:0;}
.listingbox .fuk-product-link{background:var(--fuk-action);color:#fff!important;}
.fuk-shank-caption{font-size:13px;color:#4b5357;margin:5px 0 10px;}
.fuk-product-jumps{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;}
.fuk-product-jumps a{font-size:14px;text-decoration:underline;color:var(--fuk-action)!important;}
#fuk-description,#fuk-specifications,#fuk-downloads{scroll-margin-top:20px;}
.fuk-key-metrics{display:flex;gap:10px 18px;flex-wrap:wrap;margin:0 0 14px;font-size:14px;}
.fuk-model-variants{margin:14px 0;padding-bottom:14px;border-bottom:1px solid #e0e3e4;}
.fuk-model-variants summary{font-weight:700;cursor:pointer;font-size:14px;}
.fuk-model-variants a,.fuk-model-variants span{display:block;padding:6px 0;font-size:13px;}
.fuk-model-variants [aria-current]{font-weight:700;}
.fuk-footer-contact{font-style:normal;font-size:14px;line-height:1.8;padding-top:15px;}
.fuk-footer-contact a{color:#fff!important;text-decoration:underline;}
.fuk-menu-label{display:inline-block!important;margin-left:8px;}
.fuk-home-company .homesite{padding-bottom:0!important;min-height:0!important;}
.fuk-home-company .homesite p:last-child{margin-bottom:0;}
@media(max-width:600px){.fuk-listing-login{gap:10px;padding:12px;}.fuk-listing-login span{flex-basis:100%;}.fuk-product-jumps{gap:8px 14px;margin-bottom:16px;}.fuk-product-jumps a{padding:7px 0;}.fuk-key-metrics{font-size:13px;}}

/* Consistent homepage copy: one size, colour and rhythm for all paragraphs. */
.fuk-home-company .homesite {font-size:16px;line-height:1.7;color:#41494d;}
.fuk-home-company .homesite p,.fuk-home-company .homesite .fuk-home-lead {font-size:inherit;line-height:inherit;color:inherit;margin:0 0 18px;}
.fuk-home-company .homesite .fuk-home-emphasis {margin:20px 0;padding:12px 16px;}
.fuk-home-company .homesite p:last-child {margin-bottom:0;}
@media(max-width:600px){.fuk-home-company .homesite {font-size:15px;line-height:1.7;}}

/* Contact page: readable contact details and a clearly labelled form. */
.fuk-contact-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:42px;margin:20px 0 40px;align-items:start;}
.fuk-contact-layout h2{font-size:24px;font-weight:700;margin:0 0 16px;border:0;padding:0;}
.fuk-contact-info{padding:24px 0;}
.fuk-contact-intro,.fuk-contact-note{font-size:15px;line-height:1.7;color:#4b5357;}
.fuk-contact-details{margin:26px 0;}
.fuk-contact-details dt{font-size:13px;font-weight:700;color:#596166;margin:18px 0 5px;}
.fuk-contact-details dd{margin:0;font-size:16px;line-height:1.65;overflow-wrap:anywhere;}
.fuk-contact-details a{color:var(--fuk-action)!important;text-decoration:underline;}
.fuk-contact-details address{font-style:normal;}
.fuk-contact-note{border-top:1px solid #e0e3e4;padding-top:18px;font-size:14px;}
.fuk-contact-form{padding:26px;background:#f5f6f6;border:1px solid #e0e3e4;border-radius:6px;min-width:0;}
.fuk-required-note{font-size:13px;color:#596166;margin:0 0 22px;}
.fuk-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.fuk-contact-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font-size:14px;font-weight:600;}
.fuk-contact-message{grid-column:1/-1;}
.fuk-contact-form input[type=text],.fuk-contact-form input[type=email],.fuk-contact-form input[type=tel],.fuk-contact-form textarea{width:100%;box-sizing:border-box;min-height:44px;padding:11px 12px;border:1px solid #afb7ba;border-radius:3px;background:#fff;font:400 16px/1.5 Arial,sans-serif;color:#24282b;}
.fuk-contact-form textarea{height:190px;min-height:150px;resize:vertical;}
.fuk-contact-security{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:22px 0;font-size:14px;}
.fuk-captcha-image{margin-top:8px;max-width:100%;}.fuk-captcha-image img{max-width:100%;height:auto;}
.fuk-contact-security .fuk-contact-field{max-width:180px;}
.fuk-contact-form .cus_check{margin:18px 0;}.fuk-contact-form .cus_check label,.fuk-contact-form .cus_check label strong{font-size:13px;line-height:1.6;font-weight:400;}
.fuk-contact-submit{margin-top:22px;display:flex;justify-content:flex-end;}
.fuk-contact-submit .cssButton{min-width:145px;}
@media(max-width:800px){.fuk-contact-layout{grid-template-columns:minmax(0,1fr);gap:24px;}.fuk-contact-info{padding:0;}.fuk-contact-note{max-width:75ch;}}
@media(max-width:480px){.fuk-contact-form{padding:20px 16px;}.fuk-contact-fields{grid-template-columns:minmax(0,1fr);}.fuk-contact-layout h2{font-size:22px;}.fuk-contact-submit{justify-content:stretch;}.fuk-contact-submit .cssButton{width:100%;}}

/* Keep the address readable on the dark footer. */
.fuk-footer-contact{color:#e1e5e7;}

/* Balanced footer groups */
#layout_footer .footer_box_row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
#layout_footer .footer_box{width:auto;float:none;padding:0;min-width:0;}
#layout_footer .footer_box_inner{padding:0;}
#layout_footer .box3_header{font-size:16px;line-height:1.5;margin:0;}
#layout_footer .fuk-footer-contact{font-size:14px;line-height:1.8;padding-top:15px;margin:0;overflow-wrap:anywhere;}
#layout_footer .footerlist a{font-size:14px;}
@media(max-width:700px){#layout_footer .footer_box_row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}#layout_footer .footer_box:last-child{grid-column:1/-1;}}
@media(max-width:420px){#layout_footer .footer_box_row{grid-template-columns:minmax(0,1fr);}}

.fuk-map-panel{margin:24px 0 40px;}.fuk-map-panel h2{font-size:24px;}.fuk-map-placeholder{background:#f3f5f5;border:1px solid #dce0e1;border-radius:4px;padding:40px 24px;text-align:center;}.fuk-map-placeholder p{max-width:60ch;margin:0 auto 20px;}.fuk-map-load{background:var(--fuk-action,#c5230c);color:white;border:0;border-radius:4px;padding:13px 24px;cursor:pointer;font:600 16px Arial;}.fuk-contact-map{display:block;width:100%;height:420px;border:0;}@media(max-width:600px){.fuk-contact-map{height:320px;}}

/* Consistent navigation and compact page hierarchy. */
.fuk-full-menu{display:none!important;}
.fuk-home-more{margin-top:16px;}.fuk-home-more h2{color:var(--fuk-action);font-size:1.15em;font-weight:600;line-height:1.4;margin:0 0 14px;padding:10px 0;}
.fuk-primary-login-present #col_left .fuk-account-card{display:none;}
.fuk-contact-location .fuk-map-panel{margin:0;background:#f4f5f5;border:1px solid #dce0e1;border-radius:5px;padding:26px;}.fuk-contact-location .fuk-map-panel h2{margin-top:0;}.fuk-contact-location .fuk-map-placeholder{min-height:230px;display:flex;flex-direction:column;justify-content:center;}.fuk-contact-location .fuk-contact-info{padding-top:24px;}
#product_info.fuk-product-sections .resp-tabs-list,#product_info.fuk-product-sections .resp-accordion{display:none!important;}
#product_info.fuk-product-sections .resp-tab-content{display:block!important;border:0!important;padding:24px 0!important;}
#product_info.fuk-product-sections .resp-tabs-container{border:0!important;background:transparent;}
#product_info.fuk-product-sections .resp-tab-contents{border-top:1px solid #dce0e1;}
.fuk-product-jumps{display:flex;gap:8px 20px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #dce0e1;}.fuk-product-jumps a{font-size:14px;font-weight:600;padding:5px 0;}
@media(max-width:800px){.fuk-full-menu{display:block!important;float:none!important;}.fuk-full-menu summary{cursor:pointer;color:white;padding:14px 16px;font-size:16px;}.fuk-full-menu-panel{background:white;color:#24282b;padding:12px;}.fuk-full-menu-panel>a{display:block!important;color:#24282b!important;padding:12px!important;border-bottom:1px solid #ddd;}.fuk-contact-location .fuk-map-panel{padding:20px 16px;}}
@media(max-width:600px){.subcats.fuk-industry-grid{grid-template-columns:minmax(0,1fr);gap:10px;}.fuk-industry-grid .subcatlist a{flex-direction:row;align-items:center;}.fuk-industry-grid .subcat_image{width:92px;padding:8px;}.fuk-industry-grid .subcat_image_inner{height:72px;}.fuk-industry-grid .subcat_image_inner img{max-height:68px!important;max-width:100%!important;}.fuk-industry-grid .subcat_title{background:white;text-align:left;justify-content:flex-start;min-height:0;padding:12px 28px 12px 8px;position:relative;}.fuk-industry-grid .subcat_title:after{content:'\203A';position:absolute;right:10px;font-size:24px;color:var(--fuk-action);}}

@media(max-width:800px){#content_navbar .fuk-full-menu{padding:0!important;line-height:normal!important;}#content_navbar .fuk-full-menu details{margin:0;}#content_navbar .fuk-full-menu summary{display:flex;align-items:center;gap:10px;height:44px;box-sizing:border-box;padding:0 10px;font-size:22px;font-weight:700;text-transform:uppercase;list-style:none;}#content_navbar .fuk-full-menu summary::-webkit-details-marker{display:none;}#content_navbar .fuk-full-menu summary i{font-size:25px;}}

/* Align contact details with the first footer navigation row. */
#layout_footer .fuk-footer-contact{padding-top:0;}

/* Filled action buttons must not inherit editorial link colors. */
body a.fuk-inquiry-button,body a.fuk-inquiry-button:visited,body a.fuk-inquiry-button:hover,body a.fuk-inquiry-button:focus,body a.fuk-primary,body a.fuk-primary:visited{color:#fff!important;}

/* French action labels need room for their full text. */
html[lang=fr] #search .search_inner .cssButtonPos2 {width:105px;flex:0 0 105px;}
html[lang=fr] #search .search_inner .cssButton {width:100%;justify-content:center;}

/* Italian product descriptions wrap inherited preformatted prose. */
html[lang=it] .fuk-description-copy pre {white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;}

/* Spare part enquiry list */
.fuk-parts-add{margin:12px 0;display:block}.fuk-parts-add button.fuk-inquiry-button{appearance:none;display:inline-block;box-sizing:border-box;background:#c8200c;border:1px solid #c8200c;border-radius:4px;color:#fff!important;cursor:pointer;font:inherit;font-weight:700;line-height:1.4;padding:12px 20px;min-height:46px;white-space:normal;max-width:100%;text-align:center;text-decoration:none}
.fuk-parts-add button.fuk-inquiry-button:hover{background:#971909;border-color:#971909;color:#fff!important}
.fuk-parts-add button.fuk-inquiry-button:focus-visible{background:#971909;border-color:#971909;outline:3px solid #24292b;outline-offset:3px;color:#fff!important}
.fuk-parts-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 100px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #ddd}
.fuk-parts-row input{display:block;width:100%;max-width:110px;padding:10px;margin-top:5px;box-sizing:border-box}.fuk-parts-row a{overflow-wrap:anywhere}
.fuk-parts-actions{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0}.fuk-parts-actions button,.fuk-parts-remove{padding:12px 16px;cursor:pointer;border:1px solid #bbb;border-radius:4px;background:#f4f4f4;color:#222}
.fuk-parts-actions .fuk-inquiry-button{background:#c8200c;color:#fff!important;border-color:#c8200c}.fuk-parts-notice{padding:14px;background:#edf7ed;border-left:3px solid #397c37}
.fuk-parts-summary{padding:18px;margin:20px 0;background:#f5f5f5;border-left:3px solid #c8200c}.fuk-parts-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
@media(max-width:600px){.fuk-parts-row{grid-template-columns:1fr auto}.fuk-parts-row>div{grid-column:1/-1}.fuk-parts-row label{min-width:0}.fuk-parts-actions{display:grid}.fuk-parts-actions button{width:100%}.topnavigation .fuk-enquiry-nav{display:block!important}}
/* Compact related products */
.fuk-related-item{display:grid;grid-template-columns:140px minmax(0,1fr) 205px;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid #e0e3e5}
.fuk-related-image{display:flex;align-items:center;justify-content:center;min-height:90px;background:#fff}
.fuk-related-image img{max-width:100%;max-height:110px;object-fit:contain}
.fuk-related-copy h3{margin:0 0 10px;font-size:17px;line-height:1.45}
.fuk-related-copy h3 a{color:#24292c!important}
.fuk-related-copy h3 a:hover{color:#c8200c!important}
.fuk-related-copy p{margin:6px 0;font-size:14px;color:#555}
.fuk-related-price{margin-top:10px;font-size:15px}
.fuk-related-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.fuk-related-actions .fuk-parts-add{margin:0!important}
.fuk-related-actions .fuk-product-link,.fuk-related-actions button{display:block!important;width:100%;box-sizing:border-box;text-align:center;padding:11px 12px!important;min-height:44px;height:auto!important;line-height:1.4!important;white-space:normal}
@media(max-width:700px){.fuk-related-item{grid-template-columns:85px minmax(0,1fr);gap:14px;padding:20px 0}.fuk-related-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.fuk-related-copy h3{font-size:16px}.fuk-related-image img{max-height:85px}}

/* Clear category guidance and one login prompt per product list */
.fuk-category-guide{margin:18px 0;border:1px solid #dce1e4;border-radius:6px;background:#fff}
.fuk-category-guide summary{padding:14px 18px;cursor:pointer;font-weight:600;color:#252a2d}
.fuk-category-guide>div{padding:0 18px 16px;font-size:16px;line-height:1.7}
.listingcontainer .fuk-card-price-note{display:none}

/* Uniform full-width recommendation rows inside the legacy flex container. */
.listingcontainer_details > .fuk-related-item{flex:0 0 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;grid-template-columns:110px minmax(0,1fr) 185px;column-gap:24px;padding:20px 0;margin:0;align-items:center}
.fuk-related-item .fuk-related-image{width:110px;height:90px;min-height:0}
.fuk-related-item .fuk-related-image img{max-width:100px;max-height:80px;object-fit:contain}
.fuk-related-item .fuk-related-copy{min-width:0}
.fuk-related-item .fuk-related-copy h3{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 7px;overflow-wrap:anywhere}
.fuk-related-item .fuk-related-copy p,.fuk-related-item .fuk-related-price{font-size:14px;line-height:1.5;margin:5px 0;color:#596168}
.fuk-related-item .fuk-related-copy p a{color:inherit!important;text-decoration:none}
.fuk-related-item .fuk-related-actions{width:185px;gap:8px;margin:0}
.fuk-related-item .fuk-related-actions .fuk-product-link,.fuk-related-item .fuk-related-actions button{font-size:14px!important;font-weight:600!important;padding:10px 12px!important;min-height:42px;border-radius:4px}
.fuk-related-item .fuk-related-actions .fuk-product-link{border-color:#cdd2d6;color:#424a50;background:#fff}
.fuk-related-item .fuk-related-actions .fuk-product-link:hover{border-color:#c8200c;color:#c8200c}
@media(max-width:700px){
 .listingcontainer_details > .fuk-related-item{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:18px 0}
 .fuk-related-item .fuk-related-image{width:72px;height:72px}
 .fuk-related-item .fuk-related-image img{max-width:68px;max-height:68px}
 .fuk-related-item .fuk-related-actions{grid-column:1/-1;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
 .fuk-related-item .fuk-related-copy h3{font-size:15px}
}

/* Consistent product description typography, scoped away from technical tables. */
.fuk-description-copy{font-family:inherit;font-size:16px;line-height:1.65;color:#30363b}
.fuk-description-copy p{font-family:inherit;font-size:inherit;line-height:inherit;margin:0 0 16px}
.fuk-description-copy h2{font-size:23px;line-height:1.35;margin:26px 0 14px;font-weight:600;color:#252a2d}
.fuk-description-copy h3{font-size:19px;line-height:1.4;margin:24px 0 12px;font-weight:600;color:#252a2d}
.fuk-description-copy h4{font-size:17px;line-height:1.4;margin:20px 0 10px;font-weight:600}
.fuk-description-copy>:first-child{margin-top:0}
.fuk-description-copy ul,.fuk-description-copy ol{margin:0 0 20px;padding-left:24px;line-height:1.65}
.fuk-description-copy li{margin:0 0 7px}
.fuk-description-copy strong,.fuk-description-copy b{font-weight:600}
.fuk-description-copy figcaption{font-size:14px;line-height:1.5;color:#626970;margin-top:8px}
@media(max-width:700px){.fuk-description-copy{font-size:15px}.fuk-description-copy h2{font-size:21px}.fuk-description-copy h3{font-size:18px}}


/* Historical archive documents */
.fuk-archive{margin:48px 0 24px;padding-top:32px;border-top:1px solid #dce0e2;color:#252a2d}
.fuk-archive>h2{font-size:26px;line-height:1.3;margin:0 0 12px}
.fuk-archive>p{font-size:16px;line-height:1.65}
.fuk-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}
.fuk-archive-card{min-width:0;border:1px solid #dce0e2;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.fuk-archive-preview{display:flex;align-items:center;justify-content:center;background:#f3f4f3;padding:20px;height:420px}
.fuk-archive-preview img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
.fuk-archive-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.fuk-archive-copy h3{font-size:21px;line-height:1.35;margin:0 0 12px}
.fuk-archive-copy p{font-size:16px;line-height:1.65;margin:0 0 24px;color:#555d62}
.fuk-archive-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}
.fuk-archive-actions a{display:inline-block;border:1px solid #b72012;border-radius:4px;padding:10px 16px;color:#a91e12!important;font-size:15px;font-weight:600;background:#fff;text-decoration:none!important}
.fuk-archive-actions a:hover,.fuk-archive-actions a:focus{background:#b72012;color:#fff!important}
.fuk-archive>p.fuk-archive-note{font-size:14px;color:#687177;margin-top:16px}
@media(max-width:767px){.fuk-archive-grid{grid-template-columns:1fr;gap:20px}.fuk-archive-preview{height:auto;padding:16px}.fuk-archive-preview img{height:auto;max-height:440px}.fuk-archive-copy{padding:20px}.fuk-archive>h2{font-size:23px}}

/* Archive images and decoring presentation */
.fuk-history-bridge{margin-top:40px}.fuk-history-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fuk-history-bridge figure{margin:0}.fuk-history-bridge img{display:block;width:100%;height:220px;object-fit:contain;background:#f5f6f6}.fuk-history-bridge figcaption{font-size:14px;color:#596169;padding-top:10px}
.fuk-category-layout:has(.fuk-decoring-story){display:block}.fuk-category-layout:has(.fuk-decoring-story)>.fuk-category-photo{display:none}.fuk-decoring-story{font-size:16px;line-height:1.65}.fuk-decoring-story h2{font-size:25px;line-height:1.3;margin:36px 0 20px}.fuk-decoring-story header h2{margin-top:0}.fuk-decoring-story h3{font-size:19px;line-height:1.35;margin:8px 0 12px}.fuk-project-steps,.fuk-plant-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fuk-project-steps article{border:1px solid #dde1e3;border-radius:6px;overflow:hidden}.fuk-project-steps article>div{padding:18px}.fuk-project-steps img,.fuk-plant-gallery img{display:block;width:100%;height:180px;object-fit:contain;background:#f5f6f6}.fuk-step-number{color:#bb2012;font-weight:700}.fuk-plant-gallery figure{margin:0}.fuk-plant-gallery figcaption{font-size:15px;line-height:1.5;padding:14px 0}.fuk-decoring-story .fuk-source-note{font-size:13px;color:#667078}.fuk-corebreaker{display:grid;grid-template-columns:40% 1fr;gap:30px;align-items:center;background:#f5f6f6;padding:26px;margin:30px 0;border-radius:6px}.fuk-corebreaker img{width:100%;height:auto}.fuk-corebreaker h2{margin-top:0}.fuk-archive-link{display:inline-block;padding:11px 20px;background:#bc2012;color:#fff!important;border-radius:4px;text-decoration:none!important;font-weight:600}.fuk-archive-link:hover,.fuk-archive-link:focus{background:#95190e}.fuk-category-copy:has(.fuk-decoring-story)>.fuk-category-contact{display:none}
@media(max-width:900px){.fuk-project-steps,.fuk-plant-gallery{grid-template-columns:1fr}.fuk-project-steps img,.fuk-plant-gallery img{height:auto;max-height:320px}.fuk-corebreaker{grid-template-columns:1fr}.fuk-corebreaker img{max-width:420px;margin:auto}.fuk-history-bridge-grid{grid-template-columns:1fr}.fuk-decoring-story h2{font-size:22px}}
.fuk-category-copy .fuk-decoring-story .fuk-project-steps article>img,.fuk-category-copy .fuk-decoring-story .fuk-plant-gallery figure>a>img{width:100%!important;height:180px!important;object-fit:contain!important;margin:0!important;float:none!important}
.fuk-category-copy .fuk-decoring-story a.fuk-archive-link{background:#bc2012!important;color:#fff!important;padding:11px 20px!important;display:inline-block!important;text-decoration:none!important;border-radius:4px}
.fuk-category-copy .fuk-decoring-story a.fuk-archive-link:hover,.fuk-category-copy .fuk-decoring-story a.fuk-archive-link:focus{background:#95190e!important;color:#fff!important}
@media(max-width:900px){.fuk-category-copy .fuk-decoring-story .fuk-project-steps article>img,.fuk-category-copy .fuk-decoring-story .fuk-plant-gallery figure>a>img{height:220px!important}}
.fuk-history-bridge>h2{font-size:25px;line-height:1.3;margin:0 0 16px}.fuk-history-bridge>p{font-size:16px;line-height:1.65;margin-bottom:22px}

/* Consistent decoring plant detail pages */
.fuk-category-layout:has(.fuk-plant-page){display:block}.fuk-category-layout:has(.fuk-plant-page)>.fuk-category-photo{display:none}.fuk-category-copy:has(.fuk-plant-page)>.fuk-category-contact{display:none}
.fuk-category-copy .fuk-plant-page{font-size:16px;line-height:1.65}.fuk-category-copy .fuk-plant-page h2,.fuk-category-copy .fuk-plant-enquiry h2,.fuk-category-copy .fuk-plant-selector h2{font-size:24px;line-height:1.3;margin:30px 0 16px}.fuk-plant-lead{display:grid;grid-template-columns:42% 1fr;gap:30px;align-items:center}.fuk-plant-lead figure,.fuk-plant-detail figure{margin:0}.fuk-category-copy .fuk-plant-page img{display:block;float:none!important;width:100%!important;height:330px!important;object-fit:contain;margin:0!important;background:#f5f6f6;border-radius:6px}.fuk-category-copy .fuk-plant-intro{font-size:21px;line-height:1.45;font-weight:600;margin-top:0}.fuk-plant-lead h2{margin-top:20px!important}.fuk-plant-page figcaption{font-size:14px;color:#646c71;padding:10px 0}.fuk-plant-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.fuk-plant-facts>div{padding:16px 20px;background:#f5f6f6;border-left:3px solid #c02012}.fuk-plant-facts dt{font-size:14px;font-weight:400;color:#596169}.fuk-plant-facts dd{font-size:19px;font-weight:600;margin:4px 0 0}.fuk-plant-detail{max-width:800px}.fuk-category-copy .fuk-plant-detail img{height:auto!important;max-height:450px;object-fit:contain}.fuk-plant-note{font-size:13px;color:#667078}.fuk-plant-enquiry{padding:24px;background:#f5f6f6;border:1px solid #dce1e4;border-radius:6px;margin:30px 0}.fuk-plant-enquiry h2{margin-top:0!important}.fuk-category-copy a.fuk-plant-button{display:inline-block;padding:12px 22px;border-radius:4px;background:#bc2012!important;color:#fff!important;text-decoration:none!important;font-weight:600}.fuk-category-copy a.fuk-plant-button:hover,.fuk-category-copy a.fuk-plant-button:focus{background:#94190f!important}.fuk-plant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fuk-category-copy .fuk-plant-options>a{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #dce1e4;border-radius:6px;text-decoration:none!important;color:#252a2d!important}.fuk-plant-options strong{font-size:20px}.fuk-plant-options span{font-size:16px;line-height:1.55}.fuk-plant-options b{font-size:15px;color:#b51e12;margin-top:auto}.fuk-plant-options>a:hover{background:#f5f6f6}.fuk-overview-old-cta{display:none}
@media(max-width:767px){.fuk-plant-lead,.fuk-plant-facts,.fuk-plant-options{grid-template-columns:1fr}.fuk-plant-lead{gap:18px}.fuk-category-copy .fuk-plant-page img{height:260px!important}.fuk-category-copy .fuk-plant-page h2,.fuk-category-copy .fuk-plant-enquiry h2,.fuk-category-copy .fuk-plant-selector h2{font-size:22px}.fuk-plant-enquiry{padding:18px}.fuk-category-copy .fuk-plant-detail img{height:auto!important}}
/* Customer-specific decoring plants */
.fuk-category-copy .fuk-custom-plant{margin:30px 0;padding:26px;background:#f5f6f6;border-left:4px solid #bc2012;border-radius:0 6px 6px 0}.fuk-category-copy .fuk-custom-plant h2{margin-top:0;font-size:24px;line-height:1.35}.fuk-category-copy .fuk-custom-plant p{font-size:16px;line-height:1.65}.fuk-custom-plant .fuk-plant-button{max-width:100%;box-sizing:border-box;white-space:normal}@media(max-width:767px){.fuk-category-copy .fuk-custom-plant{padding:20px}.fuk-category-copy .fuk-custom-plant h2{font-size:22px}}


/* Category-wide lists keep all price information in normal document flow. */
.fuk-all-products-row .lr_inner{display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:24px;height:auto!important;min-height:0;padding:22px 0;align-items:start}
.fuk-all-products-row .lr_image{position:static!important;float:none!important;width:100%!important;height:auto!important;margin:0!important}
.fuk-all-products-row .lr_image img{width:100%;height:130px;object-fit:contain}
.fuk-all-products-row .lr_content{position:static!important;float:none!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 210px;column-gap:24px;align-items:start}
.fuk-all-products-row .lr_title,.fuk-all-products-row .fuk-shank-caption,.fuk-all-products-row .fuk-card-metrics,.fuk-all-products-row .lr_desc_box{grid-column:1;position:static!important;float:none!important;width:auto!important;height:auto!important;margin-left:0!important;overflow:visible!important}
.fuk-all-products-row .lr_title_inner,.fuk-all-products-row .lr_desc{height:auto!important;max-height:none!important;overflow:visible!important}
.fuk-all-products-row .lr_price_box{grid-column:2;grid-row:1 / span 5;position:static!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;gap:9px;align-items:stretch}
.fuk-all-products-row .lr_price,.fuk-all-products-row .lr_tax,.fuk-all-products-row .lr_vpe,.fuk-all-products-row .lr_buttons{position:static!important;float:none!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important}
.fuk-all-products-row .lr_tax{display:block!important;font-size:12px;line-height:1.6;white-space:normal!important;text-align:right}
.fuk-all-products-row .lr_buttons{display:flex!important;flex-wrap:wrap;gap:8px;padding-top:4px!important}
.fuk-all-products-row .lr_buttons>div{position:static!important;float:none!important;width:100%!important;margin:0!important}
.fuk-all-products-row .fuk-product-link{display:block;box-sizing:border-box;text-align:center}
@media(max-width:700px){.fuk-all-products-row .lr_inner{grid-template-columns:80px minmax(0,1fr);gap:14px}.fuk-all-products-row .lr_image img{height:85px}.fuk-all-products-row .lr_content{display:block!important}.fuk-all-products-row .lr_price_box{margin-top:16px!important;max-width:100%}.fuk-all-products-row .lr_tax{text-align:left}.fuk-all-products-row .lr_price{text-align:left}}

/* Product information uses a single type scale and clear section spacing. */
#product_info .pd_description{font-size:15px;line-height:1.65}
#product_info .pd_description #fuk-description{max-width:900px;margin-bottom:28px}
#product_info .pd_description #fuk-specifications{margin:0 0 36px;clear:both}
#product_info .pd_description .fuk-technical-details{margin-top:0}
#product_info .pd_description #fuk-applications{clear:both;margin:36px 0;max-width:900px}
#product_info .pd_description #fuk-specifications h3,#product_info .pd_description #fuk-applications h3,#product_info .pd_description .fuk-tool-details>h3{font-size:18px!important;line-height:1.4!important;font-weight:700;margin:0 0 16px!important}
#product_info .pd_description #fuk-specifications table{font-size:15px!important;line-height:1.6;width:100%!important;max-width:900px!important;margin-bottom:0!important}
#product_info .pd_description #fuk-specifications th,#product_info .pd_description #fuk-specifications td{font-size:15px!important;line-height:1.6!important;padding:11px 14px!important;vertical-align:top}
#product_info .pd_description #fuk-applications ul{font-size:15px!important;line-height:1.65!important;padding-left:22px;margin:0}
#product_info .pd_description #fuk-applications li{font-size:15px!important;line-height:1.65!important;margin:0 0 7px}
#product_info .pd_description .fuk-tool-details{margin-top:36px}
@media(max-width:600px){#product_info .pd_description #fuk-specifications th,#product_info .pd_description #fuk-specifications td{padding:9px!important;overflow-wrap:anywhere}}


/* Clearfix pseudo-elements must not become extra grid cells. */
.fuk-all-products-row .lr_inner::before,.fuk-all-products-row .lr_inner::after,
.fuk-all-products-row .lr_content::before,.fuk-all-products-row .lr_content::after{display:none!important;content:none!important}
.fuk-all-products-row .lr_image{grid-column:1;grid-row:1;min-width:0}
.fuk-all-products-row .lr_content{grid-column:2;grid-row:1;min-width:0}
.fuk-all-products-row .lr_title,.fuk-all-products-row .lr_desc_box{min-width:0}
@media(min-width:701px) and (max-width:1050px){.fuk-all-products-row .lr_content{grid-template-columns:minmax(0,1fr)!important}.fuk-all-products-row .lr_price_box{grid-column:1;grid-row:auto;margin-top:16px!important;max-width:250px}}

.pd_imagebox .pd_big_image img[src*='fuk-photo-307-1654-']{transform:scale(.75);transform-origin:center center;}
