@font-face {font-family:"CY V6 Montserrat";src:url("Montserrat.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap;}
/* Content, images, type sizes, colours, padding and widths are Elementor controls.
   This file only handles interaction states and narrowly scoped theme compatibility. */
.cy-v6 {color:#19171c;font-family:Inter,"Segoe UI","Microsoft YaHei",Arial,sans-serif;--widgets-spacing:0px;background:#fff;overflow:clip;}
.cy-v6 *, .cy-v6 *::before, .cy-v6 *::after {box-sizing:border-box;}
.cy-v6 .v6-section {max-width:1440px;margin-inline:auto;}
.cy-v6 .v6-footer {max-width:none;}
.cy-v6 .v6-footer > * {width:100%;max-width:1312px;margin-inline:auto;}
.cy-v6 :is(.elementor-heading-title,p) {margin:0;}
.cy-v6 .elementor-heading-title {overflow-wrap:normal;}
.cy-v6 .elementor-heading-title a {color:inherit;text-decoration:none;}
.cy-v6 .elementor-widget-text-editor p:last-child {margin-bottom:0;}
.cy-v6 .e-con, .cy-v6 .elementor-widget {min-width:0;}
.cy-v6 a:focus-visible,.cy-v6 button:focus-visible,.cy-v6 select:focus-visible {outline:2px solid #7b1f66;outline-offset:5px;}
.cy-v6 .elementor-widget-image img {display:block;}
.cy-v6 .v6-header-row {min-height:40px;}
.cy-v6 .v6-nav-link a {display:inline-flex;min-height:40px;align-items:center;}
.cy-v6 .v6-language-column {align-items:flex-end;}
.cy-v6 .cy-language-select {background:#fff!important;color:#19171c!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:100px!important;max-width:150px;font-size:12px!important;height:40px!important;min-height:40px!important;}
.cy-v6 .v6-hero {position:relative;isolation:isolate;}
.cy-v6 .v6-wordmark {white-space:nowrap;}
.cy-v6 .v6-hero-copy {position:relative;z-index:3;}
.cy-v6 .v6-hero-products img {height:auto;object-fit:contain;}
.cy-v6 .v6-hero-lead {max-width:535px;min-height:3.3em;}
.cy-v6 .v6-hero .v6-hero-lead {max-width:560px;min-height:44px;}
.cy-v6 .v6-hero .elementor-button {min-height:44px;}
.cy-v6 .v6-hero .elementor-button-icon {font-size:14px;}
.cy-v6 .v6-category img {aspect-ratio:1/1;object-fit:cover;border-radius:5px;}
.cy-v6 .v6-category h3 {min-height:2.6em;line-height:1.35;}
.cy-v6 .v6-category img, .cy-v6 .v6-core img, .cy-v6 .v6-custom-step img {transition:filter .3s ease;}
.cy-v6 .v6-category a:hover img, .cy-v6 .v6-core a:hover img, .cy-v6 .v6-custom-step a:hover img {filter:brightness(.95);}
.cy-v6 .v6-stats > .e-con:first-child {padding-bottom:28px;border-bottom:1px solid #eeeaf0;}
.cy-v6 .v6-stat + .v6-stat {border-left:1px solid #eeeaf0;padding-left:44px;}
.cy-v6 .v6-category-link a:hover,.cy-v6 .v6-nav-link a:hover {color:#7b1f66;}
.cy-v6 .v6-core img {border-radius:5px;}
.cy-v6 .v6-finish-card {min-height:170px;}
.cy-v6 .v6-finish-card .elementor-widget-text-editor {min-height:3.3em;}
.cy-v6 .v6-material-note {padding-bottom:24px;border-bottom:1px solid #eeeaf0;}
.cy-v6 .v6-material-note:last-child {border:0;}
.cy-v6 .v6-step-caption {border-right:1px solid #eeeaf0;min-height:60px;}
.cy-v6 .v6-factory-tabs {width:38%;margin-left:auto;border-bottom:1px solid #d8d1dc;}
.cy-v6 .v6-factory-tab {flex:1;}
.cy-v6 .v6-factory-tab a {display:block;padding:13px 0;min-height:44px;border-bottom:2px solid transparent;}
.cy-v6 .v6-factory-tab a[aria-selected="true"] {color:#19171c;border-bottom-color:#7b1f66;}
.cy-v6.v6-tabs-ready .v6-factory-panel[hidden] {display:none;}
.cy-v6 .v6-factory-photos img {border-radius:16px;}
.cy-v6 .v6-factory-copy {min-height:320px;}
.cy-v6 .v6-contact-details .v6-eyebrow:not(:first-child) {margin-top:16px;}
.cy-v6 .v6-form .elementor-field-label {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
.cy-v6 .v6-form .elementor-field {min-height:50px;padding:12px 16px;font-family:inherit;font-size:15px;color:#19171c;}
.cy-v6 .v6-form textarea.elementor-field {min-height:120px;resize:vertical;}
.cy-v6 .v6-form .elementor-field-group {margin-bottom:14px;}
.cy-v6 .v6-form input::placeholder,.cy-v6 .v6-form textarea::placeholder {color:#847c89;opacity:1;}
.cy-v6 .v6-form .elementor-message {line-height:1.6;overflow-wrap:anywhere;}
.cy-v6 .v6-form .elementor-message-success {color:#246847;}
.cy-v6 .v6-form button {margin-top:0;}
/* Inquiry outer frame only; preserve the individual field borders. */
body .elementor-11650 .elementor-element.elementor-element-4df121d,
body .elementor-11650 .elementor-element.elementor-element-4df121d > .e-con-inner,
body .elementor-11650 .v6-form,
body .elementor-11650 .v6-form > .elementor-widget-container,
body .elementor-11650 .v6-form form{border:0!important;outline:0!important;box-shadow:none!important;}
.cy-v6 .v6-footer .v6-eyebrow .elementor-heading-title {color:#c396be;}
.cy-v6 .v6-footer-links {padding-top:44px;border-top:1px solid #302b35;}
.cy-v6 .v6-copyright {padding-top:28px;border-top:1px solid #302b35;}
.cy-v6 .v6-footer-word {overflow:hidden;white-space:nowrap;}
.cy-v6 .v6-footer-word .elementor-heading-title {user-select:none;}
/* Existing site's global buttons use !important; scope the outline exception. */
body .cy-v6 .v6-outline .elementor-button {background:#fff!important;color:#19171c!important;border-color:#ded8e1!important;}
body .cy-v6 .v6-outline .elementor-button:hover {background:#f6f2f7!important;color:#7b1f66!important;}
.cy-v6 .elementor-button {min-height:44px;}
.cy-v6 [id] {scroll-margin-top:30px;}
.elementor-editor-active .cy-v6 .v6-factory-panel {display:flex!important;}
.elementor-editor-active .cy-v6 .cy-pending {opacity:1!important;}
@media(min-width:1441px){.cy-v6 .v6-footer {padding-inline:max(64px,calc((100vw - 1312px)/2));}}
@media(max-width:1024px){
 .cy-v6 .v6-header-row {flex-wrap:wrap;}
 .cy-v6 .v6-logo {width:24%;}
 .cy-v6 .v6-nav {width:60%;gap:14px;}
 .cy-v6 .v6-language-column {width:16%;}
 .cy-v6 .v6-categories {gap:20px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity;}
 .cy-v6 .v6-category {min-width:110px;scroll-snap-align:start;}
 .cy-v6 .v6-core-tall img {height:530px;}
 .cy-v6 .v6-core-stack img {height:250px;}
 .cy-v6 .v6-custom-step img {height:320px;}
 .cy-v6 .v6-stat + .v6-stat {padding-left:20px;}
 .cy-v6 .v6-finish-card {padding:20px;}
 .cy-v6 .v6-factory-copy {min-height:370px;}
}
@media(max-width:767px){
 .cy-v6 .v6-header-row {flex-direction:row;gap:8px;}
 .cy-v6 .v6-logo {width:56%;max-width:190px;}
 .cy-v6 .v6-language-column {width:auto;flex:1;order:2;}
 .cy-v6 .v6-nav {width:100%;order:3;justify-content:flex-start;gap:5px 18px;flex-direction:row;flex-wrap:wrap;}
 .cy-v6 .v6-nav-link .elementor-heading-title {font-size:12px;}
 .cy-v6 .v6-hero-copy {width:100%;}
 .cy-v6 .v6-hero-products {max-width:360px;}
 .cy-v6 .v6-hero-products img {max-height:350px;}
 .cy-v6 .v6-hero-lead {max-width:100%;min-height:0;}
 .cy-v6 .v6-hero-copy h1 {font-size:32px;}
 .cy-v6 .v6-categories {flex-direction:row;}
 .cy-v6 .v6-category {width:112px;}
 .cy-v6 .v6-stats > .e-con {flex-direction:row;gap:16px;}
 .cy-v6 .v6-stat {width:50%;}
 .cy-v6 .v6-stat .elementor-heading-title {font-size:28px;}
 .cy-v6 .v6-stat + .v6-stat {padding-left:16px;}
 .cy-v6 .v6-product-menu {flex-direction:row;flex-wrap:wrap;gap:16px;}
 .cy-v6 .v6-product-menu > :is(.v6-eyebrow,.elementor-widget-heading:nth-child(2)) {width:100%;}
 .cy-v6 .v6-category-link {width:auto;}
 .cy-v6 .v6-core-tall img {height:500px;}
 .cy-v6 .v6-core-stack img {height:280px;}
 .cy-v6 .v6-finishing > .e-con > .e-con {flex-direction:row;flex-wrap:wrap;gap:14px;}
 .cy-v6 .v6-finish-card {width:calc(50% - 7px);min-height:195px;padding:20px 16px;}
 .cy-v6 .v6-finish-card h3 {font-size:17px;min-height:2.2em;}
 .cy-v6 .v6-custom-steps {flex-direction:row;flex-wrap:wrap;gap:24px 14px;}
 .cy-v6 .v6-custom-step {width:calc(50% - 7px);gap:15px;}
 .cy-v6 .v6-custom-step img {height:240px;}
 .cy-v6 .v6-materials {flex-direction:row;flex-wrap:wrap;gap:16px;}
 .cy-v6 .v6-material-note {width:calc(50% - 8px);}
 .cy-v6 .v6-factory-tabs {width:100%;}
 .cy-v6 .v6-factory-panel {gap:25px;}
 .cy-v6 .v6-factory-photos > .e-con {flex-direction:row;}
 .cy-v6 .v6-factory-photos > .e-con > .elementor-widget {width:50%;}
 .cy-v6 .v6-factory-copy {min-height:300px;}
 .cy-v6 .v6-facts {flex-direction:row;flex-wrap:wrap;gap:30px 18px;}
 .cy-v6 .v6-facts > .e-con {width:calc(50% - 9px);}
 .cy-v6 .v6-facts .elementor-heading-title {font-size:18px;}
 .cy-v6 .v6-contact-details {padding-bottom:20px;}
 .cy-v6 .v6-footer-links {flex-direction:row;flex-wrap:wrap;gap:35px 20px;}
 .cy-v6 .v6-footer-links > .e-con {width:calc(50% - 10px);}
 .cy-v6 .v6-footer-links > .e-con:first-child {width:100%;}
 .cy-v6 .v6-footer .v6-eyebrow {width:100%;}
}
@media(prefers-reduced-motion:reduce){.cy-v6 *, .cy-v6 *::before,.cy-v6 *::after {scroll-behavior:auto!important;transition:none!important;}}

/* Homepage header reference: utility row above logo and native dropdown menu. */
.cy-v6 .v6-header-reference {overflow:visible;position:relative;z-index:20;}
.cy-v6 .v6-header-social .elementor-grid {display:flex;flex-wrap:nowrap;gap:6px;}
.cy-v6 .v6-header-social .elementor-grid-item {margin:0;}
.cy-v6 .v6-header-social .elementor-social-icon {width:32px;height:32px;padding:8px;border-radius:50%;}
.cy-v6 .v6-header-social .elementor-icon i,.cy-v6 .v6-header-social .elementor-icon svg {font-size:16px;width:16px;height:16px;}
body .cy-v6 .v6-header-language .cy-language-select {width:140px;max-width:140px;min-width:140px!important;height:36px!important;min-height:36px!important;background:#7B1F66!important;color:#fff!important;border-radius:12px!important;padding:6px 34px 6px 16px!important;font-family:Arial,sans-serif;font-size:13px!important;font-weight:700;}
.cy-v6 .v6-header-brand {flex-shrink:0;}
.cy-v6 .v6-header-brand img {width:140px;max-height:42px;object-fit:contain;object-position:left center;}
.cy-v6 .v6-header-menu {flex:1 1 auto;min-width:0;}
.cy-v6 .v6-header-menu .elementor-nav-menu--main > .elementor-nav-menu {justify-content:flex-end;flex-wrap:nowrap;}
.cy-v6 .v6-header-menu .elementor-nav-menu--main .elementor-item {white-space:nowrap;}
.cy-v6 .v6-header-menu .sub-arrow {color:#F46B25;font-size:12px;}
.cy-v6 .v6-header-menu .elementor-nav-menu--dropdown {z-index:30;}
.cy-v6 .v6-header-menu .elementor-nav-menu--dropdown a {white-space:normal;}
@media(max-width:767px){
 .cy-v6 .v6-header-reference .v6-header-utility {flex-direction:row;justify-content:flex-end;gap:10px;}
 .cy-v6 .v6-header-reference .v6-header-main {flex-direction:row;min-height:56px;}
 .cy-v6 .v6-header-menu .elementor-menu-toggle {margin-left:auto;}
 .cy-v6 .v6-header-menu .elementor-nav-menu--dropdown {min-width:min(300px,calc(100vw - 40px));right:0;}
}
/* Factory switcher and editable-image gallery enhancement. */
.cy-v6 .v6-factory-tabs{width:100%;border:0;justify-content:space-between;gap:24px;}
.cy-v6 .v6-factory-tab{flex:0 1 180px;}
.cy-v6 .v6-factory-tab a,.cy-v6 .v6-factory-tab a[aria-selected="true"]{background:#7b1f66;color:#ffe279;border:0;border-radius:10px;padding:14px 24px;text-align:center;}
.cy-v6 .v6-factory-tab a[aria-selected="true"]{box-shadow:0 0 0 2px #ffe279 inset;}
.cy-v6 .v6-factory-photos>[hidden]{display:none!important;}
.cy-v6 .v6-gallery{width:100%;min-width:0;}
.cy-v6 .v6-gallery-viewport{position:relative;overflow:hidden;border-radius:10px;}
.cy-v6 .v6-gallery-track{display:flex;transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.cy-v6 .v6-gallery-slide{flex:0 0 100%;min-width:0;}
.cy-v6 .v6-gallery-slide img{display:block;width:100%;height:420px;object-fit:contain;border-radius:0;background:#faf8fa;}
.cy-v6 .v6-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:48px;padding:0;background:#7b1f66;color:#ffe279;border:0;border-radius:10px;font-size:30px;cursor:pointer;}
.cy-v6 .v6-gallery-arrow.prev{left:12px;}.cy-v6 .v6-gallery-arrow.next{right:12px;}
.cy-v6 .v6-gallery-thumbs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 6px;position:relative;}
.cy-v6 .v6-gallery-thumbs button{flex:0 0 30%;padding:3px;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;scroll-snap-align:start;}
.cy-v6 .v6-gallery-thumbs button[aria-pressed="true"]{border-color:#7b1f66;}
.cy-v6 .v6-gallery-thumbs img{display:block;width:100%;height:95px;object-fit:cover;border-radius:6px;}
.cy-v6 .v6-gallery button:focus-visible,.cy-v6 .v6-factory-tab a:focus-visible{outline:3px solid #c89327;outline-offset:3px;}
@media(max-width:767px){.cy-v6 .v6-gallery-slide img{height:300px;}.cy-v6 .v6-gallery-thumbs button{flex-basis:38%;}.cy-v6 .v6-gallery-thumbs img{height:75px;}}
@media(prefers-reduced-motion:reduce){.cy-v6 .v6-gallery-track{transition:none;}}
/* Equal customization choices with native editable detail panels. */
.cy-v6 .v6-custom-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.cy-v6 .v6-custom-steps>.v6-custom-step{width:100%;min-width:0;}
.cy-v6 .v6-custom-step a{cursor:pointer;}
.cy-v6 .v6-custom-step.is-selected .v6-step-caption{border-bottom:2px solid #7b1f66;}
.cy-v6 .v6-custom-step a:focus-visible{outline:2px solid #7b1f66;outline-offset:4px;}
.cy-v6 .v6-custom-info{display:grid;align-content:start;}
.cy-v6 .v6-custom-info-panel{grid-area:1/1;min-width:0;}
.cy-v6 .v6-custom-ready .v6-custom-info-panel[hidden]{display:flex;visibility:hidden;pointer-events:none;}
.cy-v6 .v6-custom-info-panel ul{margin:12px 0 0;padding:0;list-style:none;}
.cy-v6 .v6-custom-info-panel li{padding:8px 0;border-bottom:1px solid #eee9ef;line-height:1.45;overflow-wrap:anywhere;}
.elementor-editor-active .cy-v6 .v6-custom-info{display:flex;flex-direction:column;}
@media(max-width:767px){.cy-v6 .v6-custom-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.cy-v6 .v6-custom-info{width:100%;}}
