.kb-buttons-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--global-kb-gap-xs, 0.5rem)}.kb-button{z-index:1;position:relative;overflow:hidden;display:inline-flex;text-align:center;align-items:center;justify-content:center}.kb-button.wp-block-button__link{width:auto;height:auto}.kb-button.kt-btn-width-type-full{flex:1 0 fit-content;width:100%}.kb-blocks-button-aos.kb-btn-width-type-full{flex:1 0 fit-content;width:100%}.wp-block-kadence-advancedbtn .kb-button:not(.specificity):not(.extra-specificity){text-decoration:none}.kb-button:not(.kb-btn-global-inherit){border:0 solid rgba(0,0,0,0);padding:var(--kb-btn-padding, 0.4em 1em 0.4em 1em);cursor:pointer;font-size:var(--kb-token--semantic--font-size--control, 1.125rem);border-radius:var(--kb-btn-radius, var(--kb-token--semantic--radius--control, 3px));transition:all .3s ease-in-out;box-shadow:none}.kb-button:not(.kb-btn-global-inherit):hover{box-shadow:none}.kb-button.kb-btn-global-fill{border:0px solid rgba(0,0,0,0);border-radius:var(--kb-btn-radius, var(--kb-token--semantic--radius--control, 3px));background:var(--global-palette-btn-bg, #3633e1);color:var(--global-palette-btn, #ffffff)}.kb-button.kb-btn-global-fill:hover{color:var(--global-palette-btn-hover, #ffffff);background:var(--global-palette-btn-bg-hover, #2f2ffc)}.kb-button.kb-btn-global-fill:focus{color:var(--global-palette-btn-hover, #ffffff);background:var(--global-palette-btn-bg-hover, #2f2ffc)}.kb-button.kb-btn-global-outline{border:2px solid var(--global-palette-btn-bg, #3633e1);background:rgba(0,0,0,0);color:var(--global-palette-btn-bg, #3633e1);padding:calc(.4em - 2px) calc(1em - 2px) calc(.4em - 2px) calc(1em - 2px)}.kb-button.kb-btn-global-outline:hover{border-color:var(--global-palette-btn-bg-hover, #2f2ffc);background:rgba(0,0,0,0);color:var(--global-palette-btn-bg-hover, #2f2ffc)}.kb-button.kb-btn-global-outline:focus{border-color:var(--global-palette-btn-bg-hover, #2f2ffc);background:rgba(0,0,0,0);color:var(--global-palette-btn-bg-hover, #2f2ffc)}.kb-button::before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;background:rgba(0,0,0,0)}.kb-button:hover::before,.kb-button:focus::before{opacity:1}.wp-block-kadence-advancedbtn .kb-button.kt-btn-size-small{font-size:.9rem}.wp-block-kadence-advancedbtn .kb-button.kt-btn-size-large{font-size:1.35rem}.wp-block-kadence-advancedbtn .kb-button.kt-btn-size-xlarge{font-size:1.65rem}.kb-button.kb-btn-global-outline.kt-btn-size-xlarge{border-width:4px}.kb-button.kb-btn-global-outline.kt-btn-size-large{border-width:3px;padding:calc(.4em - 3px) calc(1em - 3px) calc(.4em - 3px) calc(1em - 3px)}.kb-button.kb-btn-global-outline.kt-btn-size-small{border-width:1px;padding:calc(.4em - 1px) calc(1em - 1px) calc(.4em - 1px) calc(1em - 1px)}.kb-button.kt-btn-has-svg-true{gap:.5em;display:inline-flex}.wp-block-kadence-advancedbtn .kb-svg-icon-wrap{display:inline-flex;justify-content:center;align-items:center}.wp-block-kadence-advancedbtn .kb-svg-icon-wrap svg{width:1em;height:1em}.kb-button.icon-reveal .kb-svg-icon-wrap{transition:transform .3s ease-in-out,width .3s ease-in-out,opacity .3s ease-in-out;width:0;opacity:0}.kb-button.icon-reveal:hover .kb-svg-icon-wrap{width:var(--kb-button-icon-size, var(--kb-token--semantic--icon-size--default, 24px));opacity:1}.wp-block-kadence-image:not(:last-child){margin-bottom:1em}.wp-block-kadence-image .kb-image-tooltip-border{border-bottom:1px dashed currentColor}.wp-block-kadence-image .kb-image-tooltip-border.kb-advanced-image-link{display:block}.wp-block-kadence-image img{max-width:100%;border:0 solid currentColor;box-sizing:border-box}.wp-block-kadence-image .kb-img-transparent{display:none}.wp-block-kadence-image .aligncenter{text-align:center}.wp-block-kadence-image .aligncenter.kb-image-is-ratio-size{width:100%}.wp-block-kadence-image.alignfull img,.wp-block-kadence-image.alignwide img{width:100%}.wp-block-kadence-image .alignleft,.wp-block-kadence-image .alignright,.wp-block-kadence-image .aligncenter{display:table}.wp-block-kadence-image .alignleft>figcaption,.wp-block-kadence-image .alignright>figcaption,.wp-block-kadence-image .aligncenter>figcaption{display:table-caption;caption-side:bottom}.wp-block-kadence-image .alignleft{float:left;position:relative;margin-left:0;margin-right:var(--global-md-spacing, 1em);margin-top:.3em;margin-bottom:var(--global-md-spacing, 1em)}.wp-block-kadence-image .alignright{float:right;position:relative;margin-right:0;margin-left:var(--global-md-spacing, 1em);margin-top:.3em;margin-bottom:var(--global-md-spacing, 1em)}.wp-block-kadence-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-kadence-image figcaption{margin-top:.5em;font-size:90%}.wp-block-kadence-image figcaption img{display:inline}.wp-block-kadence-image .kb-is-ratio-image{height:0;position:relative}.wp-block-kadence-image .kb-is-ratio-image img{position:absolute;flex:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%;top:0;left:0}.wp-block-kadence-image .kb-image-ratio-square{padding-bottom:100%}.wp-block-kadence-image .kb-image-ratio-land43{padding-bottom:75%}.wp-block-kadence-image .kb-image-ratio-land32{padding-bottom:66.67%}.wp-block-kadence-image .kb-image-ratio-land169{padding-bottom:56.25%}.wp-block-kadence-image .kb-image-ratio-land21{padding-bottom:50%}.wp-block-kadence-image .kb-image-ratio-land31{padding-bottom:33%}.wp-block-kadence-image .kb-image-ratio-land41{padding-bottom:25%}.wp-block-kadence-image .kb-image-ratio-port34{padding-bottom:133.33%}.wp-block-kadence-image .kb-image-ratio-port23{padding-bottom:150%}.single-content .wp-block-kadence-image .alignleft,.single-content .wp-block-kadence-image .alignright{margin-bottom:var(--global-md-spacing, 1em)}.kb-filter-earlybird img::before{background:radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);mix-blend-mode:overlay;content:"";position:absolute;left:0;right:0;top:40px;bottom:40px;z-index:1}.kb-filter-earlybird img{filter:contrast(0.9) sepia(0.2)}.kb-filter-vintage img:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;box-shadow:inset 0 0 100px rgba(0,0,20,.4),inset 0 5px 15px rgba(0,0,0,.1);background:linear-gradient(to bottom, rgba(255, 145, 0, 0.2) 0%, rgba(255, 230, 48, 0.2) 60%),linear-gradient(20deg, rgba(255, 0, 0, 0.2) 0%, rgba(255, 0, 0, 0) 35%)}.kb-filter-vintage img{filter:sepia(0.2) brightness(1.1) contrast(1.3)}.kb-filter-grayscale img{filter:grayscale(1)}.kb-filter-sepia img{filter:sepia(0.5)}.kb-filter-saturation img{filter:saturate(1.6)}.kb-filter-toaster img::after{background:radial-gradient(circle, #804e0f, #3b003b);mix-blend-mode:screen;content:"";position:absolute;left:0;right:0;top:0;bottom:0}.kb-filter-toaster img{filter:contrast(1.5) brightness(0.9)}.kb-filter-mayfair img::after{background:radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.8), rgba(255, 200, 200, 0.6), #111 60%);mix-blend-mode:overlay;opacity:.4;content:"";position:absolute;left:0;right:0;top:0;bottom:0}.kb-filter-mayfair img{filter:contrast(1.1) saturate(1.1)}.wp-block-kadence-image figure{margin:0}.kb-image-has-overlay{position:relative}.kb-image-has-overlay:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:9}@media(min-width: 1025px){.header-desktop-transparent .wp-block-kadence-image.has-transparent-img .kb-img{display:none}.header-desktop-transparent .wp-block-kadence-image.has-transparent-img .kb-img-transparent{display:initial}}@media(min-width: 720px)and (max-width: 1024px){.header-tablet-transparent .wp-block-kadence-image.has-transparent-img .kb-img{display:none}.header-tablet-transparent .wp-block-kadence-image.has-transparent-img .kb-img-transparent{display:initial}}@media(max-width: 719px){.header-mobile-transparent .wp-block-kadence-image.has-transparent-img .kb-img{display:none}.header-mobile-transparent .wp-block-kadence-image.has-transparent-img .kb-img-transparent{display:initial}}.wp-block-kadence-iconlist ul.kt-svg-icon-list:not(.this-prevents-issues):not(.this-stops-third-party-issues):not(.tijsloc){list-style:none;padding:0;display:grid}.wp-block-kadence-iconlist ul.kt-svg-icon-list li.kt-svg-icon-list-item-wrap:not(.this-prevents-issues):not(.this-stops-third-party-issues):not(.tijsloc){display:flex}.wp-block-kadence-iconlist ul.kt-svg-icon-list{padding:0;list-style:none;margin:0 0 10px 0;text-align:left;grid-template-rows:auto;display:grid;gap:5px 0}.wp-block-kadence-iconlist ul.kt-svg-icon-list svg{width:1em;height:1em}.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap{display:flex;align-items:center;padding:0}.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single{margin-right:10px;padding:4px 0;display:inline-flex;justify-content:center;align-items:center}.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-link{display:flex;align-items:center}.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap:last-child{margin-bottom:0}.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-0{padding-left:0rem}.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-1{padding-left:2rem}.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-2{padding-left:4rem}.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-3{padding-left:6rem}.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-4{padding-left:8rem}.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-5{padding-left:10rem}.rtl .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single{margin-left:10px;margin-right:0}.kb-icon-list-tooltip-wrap{display:flex;align-items:center}.wp-block-kadence-listitem .kb-icon-list-tooltip:where(:not(.kb-list-tooltip-no-border)){border-bottom:1px dashed currentColor}.wp-block-kadence-listitem .kt-svg-icon-link>.kb-icon-list-tooltip{border-bottom:none}.wp-block-kadence-iconlist.kt-list-icon-aligntop ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap{align-items:flex-start}.wp-block-kadence-iconlist.kt-list-icon-alignbottom ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap{align-items:flex-end}.wp-block-kadence-iconlist.aligncenter .kt-svg-icon-list-item-wrap{justify-content:center}.kt-svg-icon-list-style-stacked .kt-svg-icon-list-single{border-style:solid;border-width:0}.kt-svg-icon-list-columns-2 ul.kt-svg-icon-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.kt-svg-icon-list-columns-3 ul.kt-svg-icon-list{grid-template-columns:repeat(3, minmax(0, 1fr))}.wp-block-kadence-iconlist.kt-list-icon-aligntop ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap a.kt-svg-icon-link{align-items:flex-start}.wp-block-kadence-iconlist.kt-list-icon-alignbottom ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap a.kt-svg-icon-link{align-items:flex-end}@media(max-width: 1024px){.kt-tablet-svg-icon-list-columns-1 ul.kt-svg-icon-list{grid-template-columns:minmax(0, 1fr)}.kt-tablet-svg-icon-list-columns-2 ul.kt-svg-icon-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.kt-tablet-svg-icon-list-columns-3 ul.kt-svg-icon-list{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 767px){.kt-mobile-svg-icon-list-columns-1 ul.kt-svg-icon-list{grid-template-columns:minmax(0, 1fr)}.kt-mobile-svg-icon-list-columns-2 ul.kt-svg-icon-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.kt-mobile-svg-icon-list-columns-3 ul.kt-svg-icon-list{grid-template-columns:repeat(3, minmax(0, 1fr))}}:root { --ltn-container-max: 1280px; --ltn-primary:          var(--global-palette1, #0284c7);
--ltn-primary-hover:    var(--global-palette2, #0369a1);
--ltn-text-main:        var(--global-palette3, #0f172a);
--ltn-text-muted:       var(--global-palette4, #475569);
--ltn-bg-main:          var(--global-palette7, #ffffff);
--ltn-bg-alt:           var(--global-palette8, #f8fafc); --ltn-primary-light:    #e0f2fe;
--ltn-text-light:       #94a3b8;
--ltn-border:           #e2e8f0;
--ltn-border-hover:     #cbd5e1; --ltn-radius-sm: 4px;
--ltn-radius-md: 8px;
--ltn-radius-lg: 12px;
--ltn-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
} .site-top-header-wrap {
background-color: var(--ltn-bg-alt) !important;
border-bottom: 1px solid var(--ltn-border) !important;
font-size: 0.8125rem !important;
color: var(--ltn-text-muted) !important;
}
.site-top-header-wrap .site-header-main-section-left,
.site-top-header-wrap .header-html {
font-weight: 500;
letter-spacing: 0.02em;
}
.site-top-header-wrap a,
.site-top-header-wrap .topbar-email-link {
color: var(--ltn-text-main) !important;
font-weight: 600 !important;
text-decoration: none !important;
font-family: monospace;
transition: var(--ltn-transition) !important;
}
.site-top-header-wrap a:hover,
.site-top-header-wrap .topbar-email-link:hover {
color: var(--ltn-primary) !important;
text-decoration: underline !important;
} @media (min-width: 1025px) {
.primary-menu-container ul.menu > li.lontion-megamenu-parent {
position: static !important;
}
.primary-menu-container ul.menu > li.lontion-megamenu-parent > a {
position: relative !important;
} .primary-menu-container ul.menu > li.lontion-megamenu-parent:hover > a::after {
content: '' !important;
position: absolute !important;
top: 100% !important;
left: 0 !important;
width: 100% !important;
height: 20px !important;
background: transparent !important;
display: block !important;
z-index: 99999 !important;
} .primary-menu-container ul.menu > li.lontion-megamenu-parent > .sub-menu {
position: absolute !important;
top: 100% !important;
left: 50% !important;
transform: translateX(-50%) translateY(0) !important;
width: 100% !important;
max-width: 1280px !important;
background-color: var(--ltn-bg-main) !important;
border: 1px solid var(--ltn-border) !important;
border-radius: var(--ltn-radius-md) !important;
box-shadow: 0 20px 30px -10px rgba(15, 23, 42, 0.12), 0 10px 15px -5px rgba(15, 23, 42, 0.04) !important;
padding: 32px 36px !important;
box-sizing: border-box !important;
display: none !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transition: opacity 0.15s ease, transform 0.15s ease !important;
z-index: 99999 !important;
}
.primary-menu-container ul.menu > li.lontion-megamenu-parent:hover > .sub-menu {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 36px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateX(-50%) translateY(0) !important;
}
.primary-menu-container ul.menu > li.lontion-megamenu-parent > .sub-menu > li {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
background: transparent !important;
}
.primary-menu-container ul.menu > li.lontion-megamenu-parent > .sub-menu > li > a {
font-weight: 700 !important;
font-size: 0.9rem !important;
color: var(--ltn-text-main) !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
border-bottom: 2px solid var(--ltn-border) !important;
padding: 0 0 10px 0 !important;
margin-bottom: 14px !important;
display: block !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
background: transparent !important;
}
.primary-menu-container ul.menu > li.lontion-megamenu-parent > .sub-menu > li > a:hover {
border-color: var(--ltn-primary) !important;
color: var(--ltn-primary) !important;
background: transparent !important;
}
.primary-menu-container ul.menu > li.lontion-megamenu-parent > .sub-menu > li > .sub-menu {
position: static !important;
box-shadow: none !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
background: transparent !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: none !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}
.primary-menu-container ul.menu > li.lontion-megamenu-parent > .sub-menu > li > .sub-menu li {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
background: transparent !important;
}
.primary-menu-container ul.menu > li.lontion-megamenu-parent > .sub-menu > li > .sub-menu li a {
font-size: 0.85rem !important;
font-weight: 400 !important;
color: var(--ltn-text-muted) !important;
padding: 4px 0 !important;
background: transparent !important;
display: inline-block !important;
transition: color 0.15s ease, transform 0.15s ease !important;
}
.primary-menu-container ul.menu > li.lontion-megamenu-parent > .sub-menu > li > .sub-menu li a:hover {
color: var(--ltn-primary) !important;
background: transparent !important;
transform: translateX(4px) !important;
}
.primary-menu-container ul.menu > li.lontion-megamenu-parent .sub-menu li.current-menu-item > a,
.primary-menu-container ul.menu > li.lontion-megamenu-parent .sub-menu li.current_page_item > a,
.primary-menu-container ul.menu > li.lontion-megamenu-parent .sub-menu li.current-menu-ancestor > a {
background-color: transparent !important;
background: transparent !important;
color: var(--ltn-primary) !important;
font-weight: 600 !important;
}
} @media (min-width: 1025px) {
.primary-menu-container ul.menu > li:not(.lontion-megamenu-parent) .sub-menu {
background-color: var(--ltn-bg-main) !important;
border: 1px solid var(--ltn-border) !important;
border-radius: var(--ltn-radius-md) !important;
box-shadow: 0 15px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04) !important;
padding: 8px 0 !important;
min-width: 220px !important;
margin: 0 !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(8px) !important;
transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s !important;
transition-delay: 0.08s !important;
z-index: 9999 !important;
}
.primary-menu-container ul.menu > li:not(.lontion-megamenu-parent):hover > .sub-menu {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition-delay: 0s !important;
}
.primary-menu-container ul.menu > li:not(.lontion-megamenu-parent) > a::after {
content: '' !important;
position: absolute !important;
top: 100% !important;
left: 0 !important;
width: 100% !important;
height: 16px !important;
background: transparent !important;
display: block !important;
}
.primary-menu-container ul.menu > li:not(.lontion-megamenu-parent) .sub-menu li {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
background: transparent !important;
}
.primary-menu-container ul.menu > li:not(.lontion-megamenu-parent) .sub-menu li a {
font-size: 0.875rem !important;
font-weight: 500 !important;
color: var(--ltn-text-muted) !important;
padding: 9px 20px !important;
display: block !important;
background: transparent !important;
transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease !important;
box-shadow: none !important;
}
.primary-menu-container ul.menu > li:not(.lontion-megamenu-parent) .sub-menu li a:hover {
background-color: var(--ltn-bg-alt) !important;
color: var(--ltn-primary) !important;
transform: translateX(3px) !important;
}
.primary-menu-container ul.menu > li:not(.lontion-megamenu-parent) .sub-menu li.current-menu-item > a,
.primary-menu-container ul.menu > li:not(.lontion-megamenu-parent) .sub-menu li.current_page_item > a {
background: transparent !important;
color: var(--ltn-primary) !important;
font-weight: 600 !important;
}
} .site-navigation, 
.kadence-navigation-link, 
.header-navigation .menu-item > a,
.site-header {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.site-header .header-navigation .menu-item > a {
font-weight: 400 !important;
font-size: 14.5px !important;
color: var(--ltn-text-muted, #52606d) !important;
letter-spacing: 0.02em !important;
transition: color 0.2s ease !important;
}
.site-header .header-navigation .menu-item > a:hover {
color: var(--ltn-text-main, #0f172a) !important;
}
.site-header .site-header-row.site-header-main-row,
.site-header .entry-hero-header-row {
padding-top: 8px !important;
padding-bottom: 8px !important;
} .site-header .header-navigation .menu-item.current-menu-item > a,
.site-header .header-navigation .menu-item.current-menu-ancestor > a,
.site-header .header-navigation .menu-item.current-menu-parent > a {
color: var(--ltn-primary, #0284c7) !important;
font-weight: 600 !important;
}
.site-header .header-navigation .sub-menu {
border: 1px solid var(--ltn-border, #e2e8f0);
box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
border-radius: var(--ltn-radius-md, 6px);
padding: 8px 0;
background: #ffffff;
}
.site-header .header-navigation .sub-menu .menu-item > a {
font-size: 13.5px !important;
padding: 8px 16px !important;
color: var(--ltn-text-muted, #52606d) !important;
transition: all 0.15s ease !important;
}
.site-header .header-navigation .sub-menu .menu-item > a:hover,
.site-header .header-navigation .sub-menu .menu-item.current-menu-item > a {
color: var(--ltn-primary, #0284c7) !important;
background-color: var(--ltn-bg-alt, #f8fafc) !important;
font-weight: 600 !important;
} .lontion-products-archive-container {
padding-top: 40px;
padding-bottom: 70px;
background-color: var(--ltn-bg-alt);
} .archive-header {
text-align: center;
max-width: 800px;
margin: 0 auto 45px auto;
}
.archive-header .archive-title {
font-size: 2.2rem;
font-weight: 700;
color: var(--ltn-text-main);
margin-bottom: 12px;
}
.archive-header .archive-description {
font-size: 1.05rem;
color: var(--ltn-text-muted);
line-height: 1.6;
} .lontion-products-grid {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
}
@media (min-width: 640px) {
.lontion-products-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1024px) {
.lontion-products-grid {
grid-template-columns: repeat(3, 1fr);
}
} .product-card-item {
background: var(--ltn-bg-main);
border: 1px solid var(--ltn-border);
border-radius: var(--ltn-radius-md);
overflow: hidden;
display: flex;
flex-direction: column;
transition: var(--ltn-transition);
}
.product-card-item:hover {
transform: translateY(-5px);
box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.08);
} .card-image-wrapper {
position: relative;
width: 100%;
padding-top: 66.66%; background-color: var(--ltn-bg-alt);
overflow: hidden;
}
.card-image-wrapper img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.product-card-item:hover .card-image-wrapper img {
transform: scale(1.04);
}
.card-image-placeholder {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
color: var(--ltn-text-light);
font-size: 0.9rem;
}
.card-code-badge {
position: absolute;
top: 12px;
right: 12px;
background: rgba(15, 23, 42, 0.85);
color: #ffffff;
font-size: 0.75rem;
font-weight: 600;
padding: 3px 8px;
border-radius: var(--ltn-radius-sm);
backdrop-filter: blur(4px);
} .card-content-wrapper {
padding: 20px;
display: flex;
flex-direction: column;
flex-grow: 1;
}
.card-title {
font-size: 1.2rem;
font-weight: 600;
margin: 0 0 10px 0;
line-height: 1.4;
}
.card-title a {
color: var(--ltn-text-main);
text-decoration: none;
transition: color 0.2s;
}
.card-title a:hover {
color: var(--ltn-primary);
} .card-specs-preview {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 12px;
font-size: 0.825rem;
color: var(--ltn-text-muted);
}
.spec-tag {
background-color: var(--ltn-bg-alt);
padding: 3px 8px;
border-radius: var(--ltn-radius-sm);
border: 1px solid var(--ltn-border);
}
.card-excerpt {
font-size: 0.9rem;
color: var(--ltn-text-muted);
line-height: 1.5;
margin-bottom: 20px;
} .card-footer {
margin-top: auto;
border-top: 1px solid var(--ltn-border);
padding-top: 15px;
}
.card-link-btn {
display: inline-block;
width: 100%;
text-align: center;
background-color: var(--ltn-primary);
color: #ffffff !important;
border: 1px solid var(--ltn-primary);
padding: 8px 16px;
border-radius: var(--ltn-radius-sm);
font-weight: 600;
font-size: 0.9rem;
text-decoration: none;
transition: var(--ltn-transition);
}
.card-link-btn:hover {
background-color: var(--ltn-primary-hover);
border-color: var(--ltn-primary-hover);
color: #ffffff !important;
} .lontion-pagination {
margin-top: 50px;
text-align: center;
}
.lontion-pagination .nav-links {
display: inline-flex;
gap: 8px;
}
.lontion-pagination a,
.lontion-pagination span {
padding: 8px 14px;
background: var(--ltn-bg-main);
border: 1px solid var(--ltn-border-hover);
border-radius: var(--ltn-radius-sm);
color: var(--ltn-text-muted);
text-decoration: none;
font-weight: 500;
}
.lontion-pagination .current {
background: var(--ltn-primary);
color: #ffffff;
border-color: var(--ltn-primary);
} .lontion-product-single-container {
padding-top: 40px;
padding-bottom: 60px;
}
.product-header {
border-bottom: 2px solid var(--ltn-border);
padding-bottom: 15px;
margin-bottom: 30px;
}
.product-header .product-title {
font-size: 2.2rem;
font-weight: 700;
color: var(--ltn-text-main);
margin-bottom: 8px;
}
.product-code-badge {
display: inline-block;
background-color: var(--ltn-bg-alt);
color: var(--ltn-text-muted);
padding: 4px 10px;
border-radius: var(--ltn-radius-sm);
font-size: 0.875rem;
font-weight: 600;
} .product-hero-grid {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
margin-bottom: 50px;
}
@media (min-width: 768px) {
.product-hero-grid {
grid-template-columns: 1fr 1fr;
}
} .product-gallery-wrapper .main-image img {
width: 100%;
height: auto;
border-radius: var(--ltn-radius-md);
border: 1px solid var(--ltn-border);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
} .quick-specs-card {
background-color: var(--ltn-bg-alt);
border: 1px solid var(--ltn-border);
border-radius: var(--ltn-radius-sm);
padding: 20px;
margin: 20px 0;
}
.quick-specs-card h3 {
font-size: 1.1rem;
margin-bottom: 15px;
color: var(--ltn-text-main);
}
.specs-table {
width: 100%;
border-collapse: collapse;
}
.specs-table th, 
.specs-table td {
padding: 10px 12px;
text-align: left;
border-bottom: 1px solid var(--ltn-border-hover);
font-size: 0.95rem;
}
.specs-table th {
color: var(--ltn-text-muted);
font-weight: 600;
width: 45%;
}
.specs-table td {
color: var(--ltn-text-main);
font-weight: 500;
} .lontion-inquiry-btn {
display: inline-block;
width: 100%;
text-align: center;
background-color: var(--ltn-primary);
color: #ffffff !important;
padding: 14px 24px;
border-radius: var(--ltn-radius-sm);
font-weight: 600;
font-size: 1rem;
text-decoration: none;
transition: var(--ltn-transition);
}
.lontion-inquiry-btn:hover {
background-color: var(--ltn-primary-hover);
} .product-content-body {
border-top: 1px solid var(--ltn-border);
padding-top: 40px;
}  .relation-inline-link {
color: var(--ltn-primary);
font-weight: 600;
text-decoration: none;
}
.relation-inline-link:hover {
text-decoration: underline;
} .related-cpt-section {
margin: 40px 0;
padding-top: 30px;
border-top: 1px solid var(--ltn-border);
}
.related-cpt-section .section-title,
.related-products-section .section-title {
font-size: 1.5rem;
font-weight: 700;
color: var(--ltn-text-main);
margin-bottom: 25px;
} .relation-cards-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 20px;
}
.relation-card {
background: var(--ltn-bg-main);
border: 1px solid var(--ltn-border);
border-radius: var(--ltn-radius-sm);
overflow: hidden;
display: flex;
align-items: center;
padding: 12px;
gap: 15px;
transition: var(--ltn-transition);
}
.relation-card:hover {
border-color: var(--ltn-primary);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.relation-card-media {
width: 60px;
height: 60px;
flex-shrink: 0;
}
.relation-card-media img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: var(--ltn-radius-sm);
}
.relation-card-content h3 {
font-size: 1rem;
margin: 0 0 4px 0;
}
.relation-card-content h3 a {
color: var(--ltn-text-main);
text-decoration: none;
}
.relation-readmore {
font-size: 0.8rem;
color: var(--ltn-primary);
font-weight: 600;
text-decoration: none;
}  .breadcrumb-wrapper-container {
max-width: 1280px;
margin: 0 auto 24px auto;
padding: 0 20px;
box-sizing: border-box;
}
nav.lontion-breadcrumbs {
font-size: 14px;
color: var(--ltn-text-muted, #64748b);
margin-bottom: 0;
}
nav.lontion-breadcrumbs ol,
nav.lontion-breadcrumbs ul {
list-style: none !important;
list-style-type: none !important;
padding: 0 !important;
margin: 0 !important;
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: flex-start !important;
}
nav.lontion-breadcrumbs li {
display: inline-flex !important;
align-items: center !important;
margin: 0 !important;
padding: 0 !important;
background: none !important;
font-size: 14px !important;
line-height: 1.5 !important;
}
nav.lontion-breadcrumbs li a {
color: var(--ltn-text-muted, #64748b) !important;
text-decoration: none !important;
box-shadow: none !important;
border: none !important;
transition: color 0.2s ease;
}
nav.lontion-breadcrumbs li a:hover {
color: var(--ltn-primary, #2563eb) !important;
text-decoration: underline !important;
} nav.lontion-breadcrumbs li span.breadcrumb-current,
nav.lontion-breadcrumbs li.active {
color: var(--ltn-text-main, #0f172a) !important;
font-weight: 600 !important;
} nav.lontion-breadcrumbs .delimiter {
margin: 0 10px !important;
color: var(--ltn-text-light, #94a3b8) !important;
font-size: 12px !important;
display: inline-block !important;
} .site-footer {
background-color: var(--ltn-text-main) !important;
color: var(--ltn-text-light) !important;
border-top: 3px solid var(--ltn-primary);
font-size: 0.9375rem;
line-height: 1.6;
}
.site-footer .widget-area {
padding-top: 50px;
padding-bottom: 40px;
}
.site-footer .widget {
margin-bottom: 24px;
}
.site-footer h6.widget-title,
.site-footer .widget-title {
color: #ffffff !important;
font-size: 1.05rem !important;
font-weight: 700 !important;
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: 20px !important;
padding-bottom: 10px;
position: relative;
display: inline-block;
}
.site-footer h6.widget-title::after,
.site-footer .widget-title::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 32px;
height: 2px;
background-color: var(--ltn-primary);
border-radius: 2px;
transition: width 0.3s ease;
}
.site-footer .widget:hover h6.widget-title::after {
width: 48px;
}
.site-footer ul {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
display: flex;
flex-direction: column;
gap: 12px;
}
.site-footer ul li {
margin: 0 !important;
padding: 0 !important;
position: relative;
display: flex;
align-items: center;
}
.site-footer ul li a,
.site-footer a {
color: var(--ltn-text-light) !important;
text-decoration: none !important;
font-weight: 400;
font-size: 0.9rem;
transition: var(--ltn-transition);
display: inline-flex;
align-items: center;
}
.site-footer ul li a:hover,
.site-footer a:hover {
color: #38bdf8 !important;
transform: translateX(5px);
}
.site-footer .widget_nav_menu ul li a::before,
.site-footer .widget_pages ul li a::before,
.site-footer .widget_archive ul li a::before,
.site-footer .widget_categories ul li a::before {
content: "›";
font-size: 1.1rem;
font-weight: bold;
color: var(--ltn-primary);
margin-right: 8px;
line-height: 1;
transition: transform 0.2s ease;
}
.site-footer .widget_nav_menu ul li a:hover::before {
color: #38bdf8;
transform: translateX(2px);
}
.site-footer p {
color: var(--ltn-text-light);
margin-bottom: 16px;
font-size: 0.9rem;
}
.site-footer .site-footer-row-bottom {
border-top: 1px solid #1e293b !important;
background-color: #0b1329 !important;
padding: 20px 0;
font-size: 0.85rem;
color: var(--ltn-text-light);
}
.site-footer .site-footer-row-bottom a {
color: var(--ltn-text-light) !important;
}
.site-footer .site-footer-row-bottom a:hover {
color: #38bdf8 !important;
} .fluentform ::placeholder {
color: var(--ltn-text-light) !important;
opacity: 0.7 !important;
font-size: 0.9rem;
}
.fluentform .ff-el-form-control {
border-color: var(--ltn-border) !important;
border-radius: var(--ltn-radius-md) !important;
transition: var(--ltn-transition) !important;
}
.fluentform .ff-el-form-control:focus {
border-color: var(--ltn-primary) !important;
box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
} .read-more-btn,
.card-link-btn,
.search-card .read-more-btn,
a.read-more-btn,
a.read-more-btn:link,
a.read-more-btn:visited,
a.read-more-btn:active,
a.card-link-btn,
a.card-link-btn:link,
a.card-link-btn:visited,
a.card-link-btn:active {
background-color: var(--ltn-primary) !important;
color: #ffffff !important;
border-color: var(--ltn-primary) !important;
text-decoration: none !important;
}
.read-more-btn:hover,
.read-more-btn:focus,
.card-link-btn:hover,
.card-link-btn:focus,
a.read-more-btn:hover,
a.read-more-btn:focus,
a.read-more-btn:visited:hover,
a.card-link-btn:hover,
a.card-link-btn:focus,
a.card-link-btn:visited:hover {
background-color: var(--ltn-primary-hover) !important;
color: #ffffff !important;
border-color: var(--ltn-primary-hover) !important;
opacity: 0.95;
} @media (max-width: 768px) {
.lontion-archive-grid,
.hp-cpt-card,
.site-main-content {
max-width: 100% !important;
box-sizing: border-box !important;
}
.lontion-archive-grid *, 
.hp-cpt-card * {
max-width: 100%;
word-break: break-word;
overflow-wrap: break-word;
}
body, html {
overflow-x: hidden !important;
width: 100% !important;
}
}  .ltn-contact-section {
padding: 60px 0;
background-color: var(--ltn-bg-main, #ffffff);
} .ltn-contact-grid {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
margin-top: 24px;
}
@media (min-width: 992px) {
.ltn-contact-grid {
grid-template-columns: 1fr 1.2fr;
gap: 48px;
align-items: start;
}
} .ltn-contact-card {
background: var(--ltn-bg-alt, #f8fafc);
border: 1px solid var(--ltn-border, #e2e8f0);
border-radius: var(--ltn-radius-md, 8px);
padding: 36px 32px;
box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.03);
}
.ltn-contact-card h2 {
font-size: 24px;
font-weight: 700;
color: var(--ltn-text-main, #0f172a);
margin-bottom: 12px;
}
.ltn-contact-card p.ltn-lead {
font-size: 15px;
color: var(--ltn-text-muted, #475569);
line-height: 1.6;
margin-bottom: 28px;
} .ltn-contact-list,
.ltn-contact-details {
display: flex;
flex-direction: column;
gap: 20px;
border-top: 1px solid var(--ltn-border, #e2e8f0);
padding-top: 24px;
}
.ltn-contact-item {
display: flex;
align-items: flex-start;
gap: 16px;
}
.ltn-contact-icon {
width: 42px;
height: 42px;
background: #e0f2fe;
color: #0284c7;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
flex-shrink: 0;
}
.ltn-contact-text label,
.ltn-contact-detail label {
display: block;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #94a3b8;
margin-bottom: 2px;
font-weight: 600;
}
.ltn-contact-text a,
.ltn-contact-text span,
.ltn-contact-detail a,
.ltn-contact-detail span {
font-size: 15px;
color: var(--ltn-text-main, #0f172a);
font-weight: 600;
text-decoration: none;
line-height: 1.5;
}
.ltn-contact-text a:hover,
.ltn-contact-detail a:hover {
color: #0284c7;
} .ltn-contact-trust-box {
margin-top: 28px;
background: #ffffff;
border: 1px solid var(--ltn-border, #e2e8f0);
border-left: 3px solid #0284c7;
padding: 16px;
border-radius: 0 6px 6px 0;
}
.ltn-contact-trust-box p {
font-size: 13.5px;
color: #475569;
margin: 0;
line-height: 1.5;
} .ltn-contact-form-wrap {
background: #ffffff;
border: 1px solid var(--ltn-border, #e2e8f0);
border-radius: var(--ltn-radius-md, 8px);
padding: 36px 32px;
box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
}
.ltn-contact-form-wrap h2 {
font-size: 22px;
font-weight: 700;
margin-bottom: 20px;
color: var(--ltn-text-main, #0f172a);
} @media screen and (max-width: 768px) { .ltn-contact-card,
.ltn-contact-form-wrap {
padding: 24px 20px !important;
} .ltn-contact-section .contact-left,
.ltn-contact-section .contact-right,
.ltn-contact-section .contact-info-block,
.ltn-contact-section .contact-form-block,
.ltn-contact-section .wp-block-column {
width: 100% !important;
max-width: 100% !important;
flex: 0 0 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box !important;
} .ltn-contact-form-wrap .fluentform,
.ltn-contact-form-wrap .fluentform *,
.ltn-contact-form-wrap .ff-el-form-control,
.ltn-contact-form-wrap .ff-btn-submit,
.ltn-contact-form-wrap .ff-btn {
max-width: 100% !important;
box-sizing: border-box !important;
} .ltn-contact-form-wrap .ff-btn-submit,
.ltn-contact-form-wrap button[type="submit"] {
width: 100% !important;
white-space: normal !important;
height: auto !important;
padding: 12px 15px !important;
font-size: 15px !important;
line-height: 1.3 !important;
text-align: center !important;
} .ltn-contact-section p,
.ltn-contact-section span,
.ltn-contact-section a,
.ltn-contact-section h1,
.ltn-contact-section h2,
.ltn-contact-section h3 {
word-break: break-word !important;
overflow-wrap: break-word !important;
}
}  .product-single-container {
max-width: 1280px;
margin: 40px auto;
padding: 0 20px;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
color: #1f2937;
}
.grid-2-col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
align-items: start;
margin-bottom: 60px;
}
@media (max-width: 768px) {
.grid-2-col {
grid-template-columns: 1fr;
gap: 30px;
}
} .product-gallery .main-image img {
width: 100%;
height: auto;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
border: 1px solid #e5e7eb;
} .meta-badges {
display: flex;
gap: 10px;
margin-bottom: 12px;
}
.badge {
padding: 4px 12px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
border-radius: 4px;
}
.badge-material {
background-color: #eff6ff;
color: #1d4ed8;
border: 1px. solid #bfdbfe;
}
.badge-purity {
background-color: #f0fdf4;
color: #15803d;
border: 1px solid #bbf7d0;
}
.product-title {
font-size: 32px;
font-weight: 700;
line-height: 1.2;
margin: 0 0 10px 0;
color: #111827;
}
.product-code {
font-size: 14px;
color: #6b7280;
margin-bottom: 15px;
}
.primary-feature-tag {
display: inline-block;
background-color: #f3f4f6;
color: #374151;
padding: 6px 14px;
border-radius: 6px;
font-size: 14px;
font-weight: 500;
margin-bottom: 15px;
}
.short-description p {
font-size: 15px;
line-height: 1.6;
color: #4b5563;
margin-bottom: 20px;
}
.customization-notice {
font-size: 14px;
color: #047857;
background-color: #ecfdf5;
padding: 10px 14px;
border-radius: 6px;
margin-bottom: 25px;
border-left: 4px solid #10b981;
} .product-actions {
display: flex;
gap: 15px;
flex-wrap: wrap;
}
.btn {
padding: 12px 24px;
font-size: 15px;
font-weight: 600;
border-radius: 6px;
text-decoration: none;
transition: all 0.2s ease;
display: inline-flex;
align-items: center;
gap: 8px;
}
.btn-primary {
background-color: #2563eb;
color: #ffffff;
}
.btn-primary:hover {
background-color: #1d4ed8;
}
.btn-secondary {
background-color: #f3f4f6;
color: #374151;
border: 1px solid #d1d5db;
}
.btn-secondary:hover {
background-color: #e5e7eb;
} .product-specifications-section {
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: 8px;
padding: 30px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.tab-nav {
display: flex;
list-style: none;
padding: 0;
margin: 0 0 25px 0;
border-bottom: 2px solid #e5e7eb;
gap: 30px;
}
.tab-nav li a {
display: block;
padding: 10px 0;
text-decoration: none;
color: #6b7280;
font-weight: 600;
font-size: 16px;
position: relative;
transition: color 0.2s;
}
.tab-nav li.active a,
.tab-nav li a:hover {
color: #2563eb;
}
.tab-nav li.active a::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
height: 2px;
background-color: #2563eb;
}
.tab-pane {
display: none;
}
.tab-pane.active {
display: block;
}
.tab-pane h3 {
font-size: 20px;
margin-bottom: 20px;
color: #111827;
} .spec-table {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
}
.spec-table tr {
border-bottom: 1px solid #f3f4f6;
}
.spec-table tr:hover {
background-color: #f9fafb;
}
.spec-table th, 
.spec-table td {
padding: 14px 16px;
text-align: left;
font-size: 14px;
}
.spec-table th {
width: 35%;
color: #374151;
font-weight: 600;
background-color: #f9fafb;
}
.spec-table td {
color: #4b5563;
} .product-single-page {
background-color: #f8fafc;
padding-bottom: 60px;
}
.section-container {
max-width: 1280px;
margin: 0 auto;
padding: 0 20px;
} .product-hero-section {
background: #ffffff;
padding: 40px 0;
border-bottom: 1px solid #e2e8f0;
}
.product-hero-container {
max-width: 1280px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: center;
}
@media (max-width: 900px) {
.product-hero-container {
grid-template-columns: 1fr;
}
} .cad-blueprint-box {
position: relative;
background: #0f172a;
border-radius: 8px;
height: 400px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border: 1px solid #334155;
}
.cad-blueprint-box.small-box {
height: 300px;
}
.blueprint-grid-overlay {
position: absolute;
inset: 0;
background-image: 
linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
background-size: 20px 20px;
}
.blueprint-badge {
position: absolute;
top: 15px;
left: 15px;
background: rgba(37, 99, 235, 0.2);
color: #60a5fa;
font-size: 11px;
font-weight: 600;
letter-spacing: 1px;
padding: 4px 8px;
border-radius: 4px;
border: 1px solid rgba(96, 165, 250, 0.3);
}
.blueprint-content-placeholder {
position: relative;
z-index: 2;
text-align: center;
color: #94a3b8;
padding: 20px;
}
.cad-icon {
width: 48px;
height: 48px;
stroke: #38bdf8;
margin-bottom: 12px;
}
.blueprint-content-placeholder span {
display: block;
color: #f1f5f9;
font-weight: 500;
font-size: 15px;
}
.blueprint-hint {
font-size: 12px;
color: #64748b;
margin-top: 6px;
} .product-tagline-badge {
display: inline-block;
background: #eff6ff;
color: #2563eb;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
padding: 4px 10px;
border-radius: 4px;
margin-bottom: 12px;
}
.product-main-title {
font-size: 2.25rem;
color: #0f172a;
font-weight: 700;
line-height: 1.2;
margin-bottom: 12px;
}
.product-meta-code {
font-size: 0.95rem;
color: #64748b;
margin-bottom: 20px;
}
.product-meta-code .value {
color: #0f172a;
font-weight: 600;
font-family: monospace;
}
.product-short-overview {
color: #475569;
font-size: 1rem;
line-height: 1.6;
margin-bottom: 30px;
}
.product-action-buttons {
display: flex;
gap: 15px;
}
.btn-primary-lontion {
background: #2563eb;
color: #ffffff;
padding: 12px 24px;
border-radius: 6px;
font-weight: 600;
text-decoration: none;
transition: background 0.2s;
}
.btn-primary-lontion:hover {
background: #1d4ed8;
color: #ffffff;
}
.btn-secondary-lontion {
background: #ffffff;
color: #0f172a;
border: 1px solid #cbd5e1;
padding: 12px 24px;
border-radius: 6px;
font-weight: 600;
text-decoration: none;
transition: all 0.2s;
}
.btn-secondary-lontion:hover {
border-color: #2563eb;
color: #2563eb;
} .product-specs-section {
padding: 60px 0;
background: #ffffff;
border-bottom: 1px solid #e2e8f0;
}
.section-title {
font-size: 1.75rem;
color: #0f172a;
font-weight: 700;
text-align: center;
margin-bottom: 8px;
}
.section-subtitle {
text-align: center;
color: #64748b;
margin-bottom: 40px;
}
.specs-grid-table {
max-width: 900px;
margin: 0 auto;
border: 1px solid #e2e8f0;
border-radius: 8px;
overflow: hidden;
}
.spec-row {
display: grid;
grid-template-columns: 1fr 1fr;
border-bottom: 1px solid #e2e8f0;
}
.spec-row:last-child {
border-bottom: none;
}
.spec-row:nth-child(even) {
background: #f8fafc;
}
.spec-name, .spec-value {
padding: 14px 20px;
font-size: 0.95rem;
}
.spec-name {
font-weight: 600;
color: #334155;
border-right: 1px solid #e2e8f0;
}
.spec-value {
color: #0f172a;
} .product-machining-section {
padding: 60px 0;
background: #f1f5f9;
}
.machining-grid-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: center;
}
@media (max-width: 900px) {
.machining-grid-wrapper {
grid-template-columns: 1fr;
}
}
.sub-heading {
display: block;
color: #2563eb;
font-size: 12px;
font-weight: 700;
letter-spacing: 1px;
margin-bottom: 8px;
}
.machining-info h2 {
font-size: 1.75rem;
color: #0f172a;
margin-bottom: 16px;
}
.machining-info p {
color: #475569;
line-height: 1.6;
margin-bottom: 20px;
}
.machining-features-list {
list-style: none;
padding: 0;
margin: 0;
}
.machining-features-list li {
position: relative;
padding-left: 24px;
margin-bottom: 10px;
color: #334155;
font-weight: 500;
}
.machining-features-list li::before {
content: "✓";
position: absolute;
left: 0;
color: #2563eb;
font-weight: bold;
} .product-downloads-section {
padding: 60px 0;
background: #ffffff;
border-bottom: 1px solid #e2e8f0;
}
.downloads-cards-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
max-width: 900px;
margin: 0 auto;
}
@media (max-width: 768px) {
.downloads-cards-grid {
grid-template-columns: 1fr;
}
}
.download-card {
display: flex;
align-items: center;
gap: 16px;
padding: 20px;
border: 1px solid #e2e8f0;
border-radius: 8px;
background: #f8fafc;
transition: all 0.2s;
}
.download-card:hover {
border-color: #2563eb;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.doc-icon {
width: 48px;
height: 48px;
background: #fee2e2;
color: #dc2626;
font-weight: 700;
font-size: 14px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
flex-shrink: 0;
}
.doc-icon.cad-icn {
background: #e0f2fe;
color: #0284c7;
}
.doc-details h4 {
font-size: 1rem;
color: #0f172a;
margin: 0 0 4px 0;
}
.doc-details p {
font-size: 0.85rem;
color: #64748b;
margin: 0;
}
.btn-download-link {
margin-left: auto;
font-size: 0.85rem;
font-weight: 600;
color: #2563eb;
text-decoration: none;
white-space: nowrap;
}
.btn-download-link:hover {
text-decoration: underline;
} .product-inquiry-section {
padding: 60px 0;
background: #f8fafc;
}
.inquiry-box-wrapper {
max-width: 800px;
margin: 0 auto;
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 40px;
box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
}
.inquiry-header {
text-align: center;
margin-bottom: 30px;
}
.inquiry-header h2 {
font-size: 1.5rem;
color: #0f172a;
margin-bottom: 8px;
}
.inquiry-header p {
color: #64748b;
font-size: 0.95rem;
}
.fluent-form-placeholder-box {
background: #f1f5f9;
border: 2px dashed #cbd5e1;
border-radius: 8px;
padding: 40px;
text-align: center;
color: #64748b;
font-family: monospace;
} .product-real-image-box {
position: relative;
background: #ffffff;
border-radius: 8px;
height: 400px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border: 1px solid #e2e8f0;
box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}
.product-real-image-box.small-box {
height: 300px;
}
.product-real-image-box img {
width: 100%;
height: 100%;
object-fit: cover; transition: transform 0.3s ease;
}
.product-real-image-box img:hover {
transform: scale(1.02);
} .drawing-tip-note {
background: #f0f9ff;
border: 1px solid #bae6fd;
border-radius: 6px;
padding: 12px 16px;
margin-top: 15px;
font-size: 0.88rem;
color: #0369a1;
text-align: left;
line-height: 1.5;
}
.drawing-tip-note strong {
color: #0284c7;
display: block;
margin-bottom: 2px;
}  .blueprint-card-container {
background: #ffffff;
border: 1px solid #cbd5e1;
border-radius: 8px;
box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08);
overflow: hidden;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.blueprint-card-container:hover {
border-color: #94a3b8;
box-shadow: 0 15px 35px -10px rgba(15, 23, 42, 0.12);
} .blueprint-card-topbar {
background: #0f172a;
padding: 10px 20px;
display: flex;
justify-content: space-between;
align-items: center;
font-family: monospace;
font-size: 0.75rem;
}
.topbar-left {
display: flex;
align-items: center;
gap: 8px;
}
.status-dot {
width: 8px;
height: 8px;
background-color: #38bdf8;
border-radius: 50%;
box-shadow: 0 0 8px #38bdf8;
}
.blueprint-card-tag {
color: #f8fafc;
font-weight: 700;
letter-spacing: 0.5px;
}
.blueprint-card-info {
color: #94a3b8;
} .blueprint-interactive-viewport {
background: #ffffff;
position: relative;
width: 100%;
height: 400px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
cursor: default;
user-select: none;
padding: 8px;
}
.blueprint-interactive-viewport:hover {
cursor: grab;
}
.blueprint-interactive-viewport:active {
cursor: grabbing;
} .blueprint-transform-target {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
transform-origin: 0 0;
transition: transform 0.05s ease-out;
}
.svg-drawing-viewport,
.raster-drawing-img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
} .drawing-actions {
display: flex;
gap: 10px;
}
.blueprint-action-btn {
background: #ffffff;
border: 1px solid #cbd5e1;
color: #334155;
padding: 6px 14px;
border-radius: 6px;
font-size: 0.85rem;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
}
.blueprint-action-btn:hover {
background: #f1f5f9;
border-color: #94a3b8;
}
.blueprint-action-btn.primary {
background: #0f172a;
color: #ffffff;
border-color: #0f172a;
}
.blueprint-action-btn.primary:hover {
background: #1e293b;
} .blueprint-modal {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 99999;
display: flex;
align-items: center;
justify-content: center;
visibility: hidden;
opacity: 0;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.blueprint-modal.is-active {
visibility: visible;
opacity: 1;
}
.blueprint-modal-backdrop {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(15, 23, 42, 0.88);
}
.blueprint-modal-content {
position: relative;
z-index: 2;
width: 92vw;
height: 90vh;
background: #ffffff;
border-radius: 8px;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
display: flex;
flex-direction: column;
overflow: hidden;
}
.blueprint-modal-close {
position: absolute;
top: 12px;
right: 16px;
z-index: 10;
background: #0f172a;
color: #ffffff;
border: none;
width: 36px;
height: 36px;
border-radius: 50%;
font-size: 1.5rem;
line-height: 1;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s ease;
}
.blueprint-modal-close:hover {
background: #0284c7;
}
.blueprint-modal-body {
width: 100%;
height: 100%;
padding: 24px;
display: flex;
align-items: center;
justify-content: center;
overflow: auto;
}
.blueprint-modal-img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
} .desktop-3d-viewport {
display: block;
}
.mobile-fallback-viewport {
display: none;
} @media screen and (max-width: 768px) { .desktop-3d-viewport {
display: none !important;
} .mobile-fallback-viewport {
display: block !important;
}
}.rank-math-list-item{margin-bottom:2em}