/* M01 only: native editable catalogue, measured against the HTML Machines page. */
.kr-m01-main{display:block!important;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:28px 48px 72px!important;color:#25150e;font:400 18px Roboto,Arial,sans-serif;gap:0!important}
.kr-m01-main p{margin:0}.kr-m01-main [hidden][hidden]{display:none!important}
.kr-m01-main .e-con{padding:0;min-width:0}
.kr-m01-breadcrumb{font:400 13px/normal Roboto,Arial,sans-serif!important;color:#625041}.kr-m01-breadcrumb p{display:flex;gap:12px;align-items:center;min-height:44px}.kr-m01-breadcrumb a{text-decoration:underline;text-underline-offset:4px;color:inherit}.kr-m01-breadcrumb span{color:#9b8775}
.kr-m01-main .kr-m01-intro{display:grid!important;grid-template-columns:1.3fr 1fr;gap:70px!important;align-items:end!important;padding:30px 0 0!important}
.kr-m01-intro>.elementor-widget{width:auto!important;min-width:0}.kr-m01-title h1{max-width:13ch;margin:0;font:400 58px/1.07 Roboto,Arial,sans-serif!important;letter-spacing:-1.8px;color:#25150e}.kr-m01-intro-copy p{max-width:41ch;padding-bottom:3px;font:400 17px/1.65 Roboto,Arial,sans-serif;color:#625041}
.kr-m01-main .kr-m01-condition{display:flex!important;flex-direction:row!important;gap:32px!important;margin-top:38px!important;border-bottom:1px solid #dfd3c4;padding:0!important}
.kr-m01-condition>.elementor-widget{width:auto!important;flex:none}.kr-m01-condition a{display:flex;position:relative;align-items:center;min-height:54px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#625041!important;font:400 16px/normal Roboto,Arial,sans-serif!important;box-shadow:none!important;text-decoration:none!important}.kr-m01-condition-new a{font-weight:500!important;color:#25150e!important}.kr-m01-condition-new a::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#75451f}
.kr-m01-controls,.kr-m01-results{display:none!important}.kr-m01-main[data-m01-ready=true] .kr-m01-controls{display:block!important}.kr-m01-controls{padding-top:28px!important}
.kr-m01-controls form{margin:0;padding:0}.kr-m01-controls .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1.15fr 1fr .8fr 1.15fr;gap:28px!important;margin:0!important;padding:0!important}
.kr-m01-controls .elementor-field-group{display:block!important;width:auto!important;min-width:0;padding:0!important;margin:0!important}.kr-m01-controls .elementor-field-label{display:block;font:400 12px/1.5 Roboto,Arial,sans-serif!important;color:#625041!important;padding:0!important;margin:0!important}
.kr-m01-controls .elementor-select-wrapper{display:block!important;width:100%;position:relative}.kr-m01-controls .elementor-select-wrapper::before,.kr-m01-controls .select-caret-down-wrapper{display:none!important}
.kr-m01-controls .elementor-field{display:block;width:100%!important;height:48px!important;min-height:48px!important;border:0!important;border-bottom:1px solid #b7a18a!important;border-radius:0!important;padding:7px 22px 7px 0!important;color:#25150e!important;background:transparent!important;font:400 15px/1.5 Roboto,Arial,sans-serif!important;box-shadow:none!important}
.kr-m01-controls select{appearance:auto!important;cursor:pointer}.kr-m01-controls input.elementor-field{padding-right:0!important}.kr-m01-controls input::placeholder{color:#776353;opacity:1}.kr-m01-controls .elementor-field-type-submit{display:none!important}
.kr-m01-main[data-m01-ready=true] .kr-m01-results{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:44px;margin:22px 0 20px!important;padding:0!important;font:400 13px/normal Roboto,Arial,sans-serif;color:#625041}
.kr-m01-count,.kr-m01-clear{width:auto!important;flex:none}.kr-m01-count{font:400 13px/normal Roboto,Arial,sans-serif!important}.kr-m01-clear a{min-height:44px;display:inline-flex;align-items:center;padding:0!important;border:0!important;background:none!important;font:400 13px/normal Roboto,Arial,sans-serif!important;color:#75451f!important;text-decoration:underline;text-underline-offset:4px;border-radius:0!important}
.kr-m01-main .kr-m01-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 32px!important;padding:0!important;min-height:0!important}
.kr-m01-main .kr-m01-card{display:block!important;min-width:0;width:100%;gap:0!important;padding:0!important}.kr-m01-card .kr-m01-card-link{display:block!important;width:100%;height:100%;padding:0!important;color:inherit;text-decoration:none;border-radius:3px;gap:0!important}
.kr-m01-card .kr-m01-photo{position:relative;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:flex-end!important;width:100%;height:270px;min-height:0!important;padding:30px 28px 22px!important;background:#f4eee5;border-radius:3px;gap:0!important}
.kr-m01-maker{position:absolute!important;left:17px!important;top:15px!important;inset-inline-end:auto!important;width:auto!important;font:400 11px/normal Roboto,Arial,sans-serif!important;color:#776353}
.kr-m01-picture{width:100%!important;min-width:0;line-height:0;text-align:center}.kr-m01-picture img{display:inline-block;width:auto!important;height:auto!important;max-width:100%!important;max-height:215px!important;object-fit:contain;vertical-align:bottom;transform:none!important;border-radius:0;box-shadow:none}.kr-m01-card[data-type=traditional] .kr-m01-picture img{max-height:185px!important}
.kr-m01-card .kr-m01-copy{display:block!important;gap:0!important;width:100%;padding:20px 0 0!important}.kr-m01-subtitle{font:400 12px/1.4 Roboto,Arial,sans-serif!important;color:#625041;margin:0 0 7px!important}.kr-m01-card .kr-m01-name-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0!important;min-width:0}.kr-m01-name{min-width:0;width:auto!important}.kr-m01-name h2{margin:0;font:500 23px/1.2 Roboto,Arial,sans-serif!important;letter-spacing:-.4px!important;color:#25150e}.kr-m01-arrow{width:20px!important;height:20px;flex:none;line-height:0}.kr-m01-arrow img{width:20px!important;height:20px!important}
.kr-m01-description{font:400 14px/1.6 Roboto,Arial,sans-serif!important;color:#625041;margin-top:12px!important;max-width:31ch}.kr-m01-card-link:hover .kr-m01-name h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.kr-m01-main .kr-m01-empty{display:block!important;padding:50px 0 70px!important;max-width:500px;gap:0!important}.kr-m01-empty-title h2{margin:0;font:400 28px/normal Roboto,Arial,sans-serif!important;letter-spacing:-.5px}.kr-m01-empty-copy{font:400 16px/1.6 Roboto,Arial,sans-serif!important;color:#625041;margin:15px 0 20px!important}
.kr-m01-empty-clear a,.kr-m01-help a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#75451f!important;font:400 15px/normal Roboto,Arial,sans-serif!important;text-decoration:underline;text-underline-offset:4px}.kr-m01-empty-clear a{font-size:18px!important;min-height:44px}.kr-m01-empty-clear .elementor-button-content-wrapper,.kr-m01-help .elementor-button-content-wrapper{align-items:center;gap:10px}.kr-m01-empty-clear svg,.kr-m01-help svg{width:18px;height:18px;fill:none;stroke:currentColor}
.kr-m01-note{font:400 12px/1.6 Roboto,Arial,sans-serif!important;color:#625041;margin-top:22px!important}
.kr-m01-main .kr-m01-support{display:grid!important;grid-template-columns:1fr 1fr auto;align-items:center!important;gap:35px!important;margin-top:54px!important;padding:32px 0 0!important;border-top:1px solid #dfd3c4}.kr-m01-support>.elementor-widget{width:auto!important;min-width:0}.kr-m01-support-title h2{margin:0;font:400 27px/normal Roboto,Arial,sans-serif!important;letter-spacing:-.5px}.kr-m01-support-copy{font:400 15px/1.6 Roboto,Arial,sans-serif!important;color:#625041}
.kr-m01-main :is(a,button,input,select):focus-visible{outline:2px solid #7a431d!important;outline-offset:5px!important;border-radius:3px}
@media(max-width:1100px){.kr-m01-main{padding-inline:32px!important}.kr-m01-main .kr-m01-grid{column-gap:24px!important}.kr-m01-card .kr-m01-photo{height:235px;padding:32px 20px 20px!important}.kr-m01-picture img{max-height:180px!important}.kr-m01-card[data-type=traditional] .kr-m01-picture img{max-height:150px!important}.kr-m01-name h2{font-size:21px!important}.kr-m01-main .kr-m01-intro{gap:40px!important}.kr-m01-title h1{font-size:49px!important}.kr-m01-controls .elementor-form-fields-wrapper{gap:20px!important}.kr-m01-main .kr-m01-support{gap:25px!important}}
@media(max-width:850px){.kr-m01-main .kr-m01-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px!important}.kr-m01-card .kr-m01-photo{height:260px}.kr-m01-picture img{max-height:205px!important}.kr-m01-card[data-type=traditional] .kr-m01-picture img{max-height:180px!important}.kr-m01-controls .elementor-form-fields-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-m01-title h1{font-size:44px!important}.kr-m01-intro-copy p{font-size:15px}.kr-m01-main .kr-m01-support{grid-template-columns:1fr 1fr}.kr-m01-support-title{align-self:start;grid-row:1/3}.kr-m01-help{grid-column:2}}
@media(max-width:600px){.kr-m01-main{padding:20px 20px 42px!important}.kr-m01-main .kr-m01-intro{display:block!important;padding-top:23px!important}.kr-m01-title h1{font-size:43px!important;letter-spacing:-1.15px!important}.kr-m01-intro-copy{margin-top:19px!important}.kr-m01-intro-copy p{font-size:15px;line-height:1.65}.kr-m01-main .kr-m01-condition{margin-top:25px!important;gap:25px!important}.kr-m01-condition a{font-size:14px!important}.kr-m01-controls{padding-top:23px!important}.kr-m01-controls .elementor-form-fields-wrapper{gap:18px!important}.kr-m01-controls .elementor-field{font-size:14px!important}.kr-m01-controls .elementor-field-label{font-size:11px!important}.kr-m01-main[data-m01-ready=true] .kr-m01-results{margin-top:14px!important;font-size:12px;gap:12px!important}.kr-m01-count,.kr-m01-clear a{font-size:12px!important}.kr-m01-main .kr-m01-grid{gap:27px 18px!important}.kr-m01-card .kr-m01-photo{height:202px;padding:34px 16px 16px!important}.kr-m01-picture img{max-height:151px!important}.kr-m01-card[data-type=traditional] .kr-m01-picture img{max-height:128px!important}.kr-m01-maker{font-size:10px!important;left:12px!important;top:11px!important}.kr-m01-card .kr-m01-copy{padding-top:14px!important}.kr-m01-subtitle{margin-bottom:5px!important;min-height:34px}.kr-m01-card .kr-m01-name-row{gap:5px!important;align-items:flex-start!important}.kr-m01-name h2{font-size:19px!important;letter-spacing:-.25px!important}.kr-m01-arrow{width:17px!important;height:17px;margin-top:2px}.kr-m01-arrow img{width:17px!important;height:17px!important}.kr-m01-description{font-size:14px!important;line-height:1.55!important;margin-top:9px!important}.kr-m01-note{font-size:11px!important;margin-top:20px!important}.kr-m01-main .kr-m01-support{display:block!important;margin-top:38px!important;padding-top:25px!important}.kr-m01-support-title h2{font-size:25px!important}.kr-m01-support-copy{margin-top:13px!important;font-size:14px!important}.kr-m01-help{margin-top:11px!important}}
@media(max-width:359px){.kr-m01-main .kr-m01-grid{column-gap:14px!important}.kr-m01-card .kr-m01-photo{height:180px;padding-inline:12px!important}.kr-m01-picture img{max-height:129px!important}.kr-m01-name h2{font-size:17px!important}.kr-m01-description{font-size:13px!important}.kr-m01-arrow,.kr-m01-arrow img{width:15px!important;height:15px!important}.kr-m01-title h1{font-size:38px!important}.kr-m01-controls .elementor-form-fields-wrapper{column-gap:14px!important}.kr-m01-controls select.elementor-field{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.kr-m01-main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.elementor-editor-active .kr-m01-controls{display:block!important}.elementor-editor-active .kr-m01-results{display:flex!important}.elementor-editor-active .kr-m01-empty:not(.elementor-element-editable){display:none!important}
/* Native select wrappers carry .elementor-field; only the actual controls get the border and size. */
.kr-m01-controls .elementor-select-wrapper.elementor-field{padding:0!important;border:0!important;height:48px!important;min-height:48px!important}
.kr-m01-controls select.elementor-field-textual{display:block;width:100%!important;height:48px!important;min-height:48px!important;border:0!important;border-bottom:1px solid #b7a18a!important;border-radius:0!important;padding:7px 22px 7px 0!important;color:#25150e!important;background:transparent!important;font:400 15px/normal Roboto,Arial,sans-serif!important;box-shadow:none!important}
.kr-m01-main .kr-m01-condition a{min-height:54px!important}
.kr-m01-condition .elementor-button-text{text-decoration:none!important}
.kr-m01-main :is(.kr-m01-clear,.kr-m01-empty-clear,.kr-m01-help) .elementor-button-text{text-decoration:none!important}
.kr-m01-main .kr-m01-empty-clear a{font-size:19px!important;min-height:40px!important}
.kr-m01-main .kr-m01-help a{min-height:48px!important}
.kr-m01-empty-clear .elementor-button-content-wrapper,.kr-m01-help .elementor-button-content-wrapper{gap:12px!important}
.kr-m01-empty-clear svg,.kr-m01-help svg{width:21px!important;height:21px!important}
.kr-m01-description{max-width:31ch!important}
.kr-m01-picture{display:flex;justify-content:center;align-items:flex-end}.kr-m01-picture img{display:block}
@media(max-width:600px){.kr-m01-controls select.elementor-field-textual{font-size:14px!important}}
@media(max-width:359px){.kr-m01-controls select.elementor-field-textual{font-size:13px!important}}
@media(min-width:701px) and (max-width:1250px){.kr-m01-main{padding-inline:32px!important}}
@media(max-width:700px){.kr-m01-main{padding-inline:20px!important}.kr-m01-help svg,.kr-m01-empty-clear svg{width:18px!important}}
@media(min-width:601px) and (max-width:850px){.kr-m01-help a{display:flex;width:100%}}
@media(max-width:600px){.kr-m01-subtitle p{min-height:34px}}
.kr-m01-empty-clear a,.kr-m01-help a{transition:color 160ms}.kr-m01-empty-clear svg,.kr-m01-help svg{transition:transform 160ms}
.kr-m01-main :is(.kr-m01-empty-clear,.kr-m01-help) a:hover{color:#4c270f!important}.kr-m01-main :is(.kr-m01-empty-clear,.kr-m01-help) a:hover svg{transform:translateX(3px)}
.kr-m01-empty-clear a{position:relative}.kr-m01-empty-clear a::before{content:'';position:absolute;inset:-2px 0}
@media(max-width:700px){.kr-m01-main .kr-m01-empty-clear a{font-size:18px!important;min-height:36px!important}.kr-m01-empty-clear a::before{inset:-4px 0}}
/* MC01: the same approved grid is now the native WooCommerce Loop Grid. */
.kr-m01-main .kr-machines-woo-loop{display:block!important;width:100%;min-width:0}
.kr-machines-woo-loop .elementor-loop-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 32px!important}
.kr-machines-woo-loop .e-loop-item{min-width:0;width:100%}.kr-machines-woo-loop .e-loop-item[hidden]{display:none!important}
@media(max-width:1100px){.kr-machines-woo-loop .elementor-loop-container{column-gap:24px!important}}
@media(max-width:850px){.kr-machines-woo-loop .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px!important}}
@media(max-width:600px){.kr-machines-woo-loop .elementor-loop-container{gap:27px 18px!important}}
@media(max-width:359px){.kr-machines-woo-loop .elementor-loop-container{column-gap:14px!important}}
