.elementor-38503 .elementor-element.elementor-element-62c92ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-3f41cb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-02925f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-d2a1297{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-1feadef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-eb26fd5 .elementor-button{background-color:#CE0000;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 0px 2px #CE0000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-38503 .elementor-element.elementor-element-eb26fd5 .elementor-button:hover, .elementor-38503 .elementor-element.elementor-element-eb26fd5 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;box-shadow:0px 0px 0px 2px #000000;}.elementor-38503 .elementor-element.elementor-element-eb26fd5 .elementor-button:hover svg, .elementor-38503 .elementor-element.elementor-element-eb26fd5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-38503 .elementor-element.elementor-element-4ce79ec .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-38503 .elementor-element.elementor-element-4ce79ec .elementor-button:hover, .elementor-38503 .elementor-element.elementor-element-4ce79ec .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-38503 .elementor-element.elementor-element-4ce79ec .elementor-button:hover svg, .elementor-38503 .elementor-element.elementor-element-4ce79ec .elementor-button:focus svg{fill:#FFFFFF;}.elementor-38503 .elementor-element.elementor-element-aa6ebf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-1b11c3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-3f384e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-06325ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-58342a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-e79901d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-c92ae4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-43a179e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-ca90830{--grid-columns:3;--grid-row-gap:28px;width:100%;max-width:100%;--grid-column-gap:28px;}.elementor-38503 .elementor-element.elementor-element-ca90830 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-38503 .elementor-element.elementor-element-ca90830 .e-loop-item > .elementor-section, .elementor-38503 .elementor-element.elementor-element-ca90830 .e-loop-item > .elementor-section > .elementor-container, .elementor-38503 .elementor-element.elementor-element-ca90830 .e-loop-item > .e-con, .elementor-38503 .elementor-element.elementor-element-ca90830 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-38503 .elementor-element.elementor-element-bbaf082{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-bfa7c96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-bd13502{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-910a1cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-3ad6c2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-6b11f26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-9288090{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-5bd5e0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-ba966b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-8aa0609{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-016f312{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-bf95021{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-f4b4000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-05e70d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-5317924{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-0a85f2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-1b21747{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-fe4d89b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-cca1e0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-574fe00{--e-image-carousel-slides-to-show:2;}.elementor-38503 .elementor-element.elementor-element-f9fd691{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-77aba3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-6238736{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-330d286 .elementor-button{background-color:#CE0000;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 0px 2px #CE0000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-38503 .elementor-element.elementor-element-330d286 .elementor-button:hover, .elementor-38503 .elementor-element.elementor-element-330d286 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;box-shadow:0px 0px 0px 2px #000000;}.elementor-38503 .elementor-element.elementor-element-330d286 .elementor-button:hover svg, .elementor-38503 .elementor-element.elementor-element-330d286 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-38503 .elementor-element.elementor-element-d241e7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-54172d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-71606af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-afa3fb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-1735d07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-3b77fc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-bb9e827{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-d9ddf12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38503 .elementor-element.elementor-element-a1b5b22 .elementor-button{background-color:#CE0000;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 0px 2px #CE0000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-38503 .elementor-element.elementor-element-a1b5b22 .elementor-button:hover, .elementor-38503 .elementor-element.elementor-element-a1b5b22 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;box-shadow:0px 0px 0px 2px #000000;}.elementor-38503 .elementor-element.elementor-element-a1b5b22 .elementor-button:hover svg, .elementor-38503 .elementor-element.elementor-element-a1b5b22 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-38503 .elementor-element.elementor-element-ca90830{--grid-columns:1;}.elementor-38503 .elementor-element.elementor-element-574fe00{--e-image-carousel-slides-to-show:2;}}@media(max-width:767px){.elementor-38503 .elementor-element.elementor-element-ca90830{--grid-columns:1;}.elementor-38503 .elementor-element.elementor-element-574fe00{--e-image-carousel-slides-to-show:1;}}/* Start custom CSS *//* Scoped to the English Hibachi archive; native Elementor widgets remain editable. */
.ks-v2.ks-v2{--ks-red:#ce0000;--ks-ink:#191918;--ks-paper:#f4f1eb;--ks-line:#dcd8d0;color:var(--ks-ink);font-family:Montserrat,sans-serif;gap:0;padding:0;overflow:clip;background:white}
.ks-v2.ks-v2 .e-con{--container-default-padding:0;--widgets-spacing:0px;min-width:0}
.ks-v2.ks-v2 .elementor-widget{margin:0;min-width:0}
.ks-v2.ks-v2 .ks-wrap{padding:0}
.ks-v2.ks-v2 .ks-section{padding:100px 0;gap:0}
.ks-v2.ks-v2 .ks-paper{background:var(--ks-paper)}
.ks-v2.ks-v2 .ks-white{background:#fff}
.ks-v2.ks-v2 .ks-stack{gap:24px}
.ks-v2.ks-v2 .ks-eyebrow .elementor-heading-title{font:700 11px/1.5 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--ks-red)}
.ks-v2.ks-v2 .ks-title .elementor-heading-title{font-family:'Rodfat Two',Montserrat,sans-serif;font-weight:500;font-size:clamp(36px,4.15vw,60px);line-height:1.04;letter-spacing:-.6px;text-transform:uppercase;color:var(--ks-ink)}
.ks-v2.ks-v2 .ks-body{font:400 16px/1.8 Montserrat,sans-serif;color:#55554f;max-width:550px}
.ks-v2.ks-v2 .ks-body p{margin:0 0 16px}
.ks-v2.ks-v2 .ks-body p:last-child{margin-bottom:0}
.ks-v2.ks-v2 .ks-small{font:400 13px/1.65 Montserrat,sans-serif;color:#686861}
.ks-v2.ks-v2 a:focus-visible,.ks-v2.ks-v2 [role=button]:focus-visible{outline:3px solid #d58b19;outline-offset:5px}
.ks-v2.ks-v2 .ks-actions{flex-direction:row;align-items:center;gap:28px;flex-wrap:wrap}
.ks-v2.ks-v2 .ks-hero{position:relative;min-height:740px;background:#181c1b;justify-content:center;padding:76px 0 70px;isolation:isolate}
.ks-v2.ks-v2 .ks-hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;max-width:none}
.ks-v2.ks-v2 .ks-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.ks-v2.ks-v2 .ks-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,12,.84) 0%,rgba(8,13,12,.60) 35%,rgba(8,13,12,.08) 72%);z-index:-1}
.ks-v2.ks-v2 .ks-hero .ks-wrap{gap:26px;align-items:flex-start}
.ks-v2.ks-v2 .ks-hero .ks-eyebrow .elementor-heading-title{color:#f0e8d9}
.ks-v2.ks-v2 .ks-h1 .elementor-heading-title{font-family:'Rodfat Two',Montserrat,sans-serif;font-size:clamp(60px,6.5vw,94px);font-weight:500;line-height:.99;letter-spacing:-1px;color:#fff;text-transform:uppercase}
.ks-v2.ks-v2 .ks-hero .ks-body{max-width:440px;color:#eeeae3;font-size:16px;line-height:1.75}
.ks-v2.ks-v2 .ks-strip{background:var(--ks-ink);color:#fff;padding:24px 0}
.ks-v2.ks-v2 .ks-strip .ks-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ks-v2.ks-v2 .ks-strip .elementor-heading-title{font:600 10px/1.5 Montserrat,sans-serif;letter-spacing:1.5px;text-align:center;color:#f4f1eb;text-transform:uppercase}
.ks-v2.ks-v2 .ks-split{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}
.ks-v2.ks-v2 .ks-method-photo img{width:100%;height:550px;object-fit:cover;object-position:45% center}
.ks-v2.ks-v2 .ks-caption{padding-top:12px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#77776d}
.ks-v2.ks-v2 .ks-rule{border-top:0;padding-top:20px;font:600 12px/1.7 Montserrat,sans-serif;letter-spacing:.4px}
.ks-v2.ks-v2 .ks-section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:48px}
.ks-v2.ks-v2 .ks-section-head .ks-body{max-width:390px;justify-self:end}
.ks-v2.ks-v2 .ks-section-head .ks-stack{gap:18px}
.ks-v2.ks-v2 .ks-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.ks-v2.ks-v2 .ks-product-grid .elementor-loop-container{display:block}
.ks-v2.ks-v2 .ks-card{background:#f7f6f2;padding:32px 36px 36px;gap:16px;height:100%}
.ks-v2.ks-v2 .ks-card-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.ks-v2.ks-v2 .ks-card-label .elementor-heading-title{font:700 10px/1.5 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1.6px;color:var(--ks-red)}
.ks-v2.ks-v2 .ks-product-photo{mix-blend-mode:multiply;width:100%}
.ks-v2.ks-v2 .ks-product-photo img{width:100%;height:300px;object-fit:cover;object-position:center;mix-blend-mode:multiply;transition:transform .4s}
.ks-v2.ks-v2 .ks-product-photo:hover img{transform:scale(1.025)}
.ks-v2.ks-v2 .ks-card-title .elementor-heading-title{font:500 32px/1.1 'Rodfat Two',Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.4px;color:var(--ks-ink)}
.ks-v2.ks-v2 .ks-card-copy{font:400 14px/1.7 Montserrat,sans-serif;color:#5d5c55;min-height:72px}
.ks-v2.ks-v2 .ks-card-copy p{margin:0}
.ks-v2.ks-v2 .ks-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:4px 0 10px;padding:22px 0;border-top:1px solid var(--ks-line);border-bottom:1px solid var(--ks-line)}
.ks-v2.ks-v2 .ks-specs dl>div+div{border-left:1px solid var(--ks-line);padding-left:24px}
.ks-v2.ks-v2 .ks-specs dt{font:600 10px/1.6 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#74736b}
.ks-v2.ks-v2 .ks-specs dd{margin:7px 0 0;font:500 22px/1.2 'Rodfat Two',sans-serif;color:var(--ks-ink)}
.ks-v2.ks-v2 .ks-card-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;margin-top:auto}
.ks-v2.ks-v2 .ks-price .elementor-heading-title{font:500 26px/1.3 'Rodfat Two',Montserrat,sans-serif;color:var(--ks-ink);letter-spacing:0}
.ks-v2.ks-v2 .ks-price del{font-size:14px;color:#76746d;margin-right:8px}
.ks-v2.ks-v2 .ks-price ins{text-decoration:none}
.ks-v2.ks-v2 .ks-compare-note{margin-top:24px;max-width:none;text-align:center}
.ks-v2.ks-v2 .ks-features .ks-split{grid-template-columns:1fr 1fr;gap:100px}
.ks-v2.ks-v2 .ks-exploded img{max-height:660px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.ks-v2.ks-v2 .ks-feature-list{gap:0;margin-top:8px}
.ks-v2.ks-v2 .ks-feature-item{border-top:0;padding:24px 0;display:grid;grid-template-columns:30px 1fr;gap:20px}
.ks-v2.ks-v2 .ks-feature-item .ks-stack{gap:8px}
.ks-v2.ks-v2 .ks-number .elementor-heading-title{font:600 11px/1.6 Montserrat,sans-serif;color:var(--ks-red);letter-spacing:.8px}
.ks-v2.ks-v2 .ks-h3 .elementor-heading-title{font:500 23px/1.2 'Rodfat Two',Montserrat,sans-serif;text-transform:uppercase;color:var(--ks-ink)}
.ks-v2.ks-v2 .ks-feature-item .ks-body{font-size:14px;line-height:1.7}
.ks-v2.ks-v2 .ks-food{background:#191918;color:#fff}
.ks-v2.ks-v2 .ks-food .ks-title .elementor-heading-title,.ks-v2.ks-v2 .ks-food .ks-h3 .elementor-heading-title{color:#f5f0e7}
.ks-v2.ks-v2 .ks-food .ks-body{color:#bdbdb4}
.ks-v2.ks-v2 .ks-food .ks-eyebrow .elementor-heading-title{color:#e6d3a3}
.ks-v2.ks-v2 .ks-food-photo{width:100%;margin:8px 0 36px}
.ks-v2.ks-v2 .ks-food-photo img{width:100%;height:470px;object-fit:cover;object-position:center 45%}
.ks-v2.ks-v2 .ks-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.ks-v2.ks-v2 .ks-food-grid .ks-stack{gap:14px}
.ks-v2.ks-v2 .ks-food-grid .ks-body{font-size:14px}
.ks-v2.ks-v2 .ks-fuel{background:#cf0000;color:#fff}
.ks-v2.ks-v2 .ks-fuel .ks-title .elementor-heading-title,.ks-v2.ks-v2 .ks-fuel .ks-eyebrow .elementor-heading-title{color:white}
.ks-v2.ks-v2 .ks-fuel .ks-body{color:#fff;font-size:16px}
.ks-v2.ks-v2 .ks-fuel .ks-split{grid-template-columns:.85fr 1.15fr;gap:70px}
.ks-v2.ks-v2 .ks-fuel-copy{gap:22px}
.ks-v2.ks-v2 .ks-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.ks-v2.ks-v2 .ks-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--ks-line)}
.ks-v2.ks-v2 .ks-faq .elementor-tab-title{padding:24px 0;border:0;font:600 16px/1.55 Montserrat,sans-serif;color:var(--ks-ink)}
.ks-v2.ks-v2 .ks-faq .elementor-tab-title.elementor-active{color:var(--ks-red)}
.ks-v2.ks-v2 .ks-faq .elementor-tab-content{padding:0 28px 24px 0;border:0;font:400 14px/1.8 Montserrat,sans-serif;color:#5d5c55}
.ks-v2.ks-v2 .ks-faq .elementor-accordion-icon{font-size:14px;padding-top:5px}
.ks-v2.ks-v2 .ks-final{padding:75px 0;background:#f4f1eb;border-top:0}
.ks-v2.ks-v2 .ks-final .ks-wrap{flex-direction:row;justify-content:space-between;align-items:center;gap:30px}
.ks-v2.ks-v2 .ks-final .ks-title .elementor-heading-title{font-size:clamp(32px,3.5vw,48px)}
.ks-v2.ks-v2 [id]{scroll-margin-top:0}
@media(min-width:1600px){.ks-v2.ks-v2 .ks-hero{min-height:820px}}
@media(max-width:1024px){
 .ks-v2.ks-v2 .ks-wrap{}
 .ks-v2.ks-v2 .ks-section{padding:72px 0}
 .ks-v2.ks-v2 .ks-hero{min-height:690px}
 .ks-v2.ks-v2 .ks-h1 .elementor-heading-title{font-size:68px}
 .ks-v2.ks-v2 .ks-split,.ks-v2.ks-v2 .ks-features .ks-split,.ks-v2.ks-v2 .ks-faq-grid{gap:40px}
 .ks-v2.ks-v2 .ks-method-photo img{height:480px}
 .ks-v2.ks-v2 .ks-section-head{gap:35px}
 .ks-v2.ks-v2 .ks-card{padding:24px;gap:14px}
 .ks-v2.ks-v2 .ks-product-photo img{height:240px}
 .ks-v2.ks-v2 .ks-card-title .elementor-heading-title{font-size:27px}
 .ks-v2.ks-v2 .ks-card-bottom{align-items:stretch;flex-direction:column}
 .ks-v2.ks-v2 .ks-card-bottom .elementor-button{width:100%}
 .ks-v2.ks-v2 .ks-card-copy{min-height:96px}
 .ks-v2.ks-v2 .ks-fuel .ks-split{gap:40px}
}
@media(max-width:767px){
 .ks-v2.ks-v2 .ks-wrap{}
 .ks-v2.ks-v2 .ks-section{padding:56px 0}
 .ks-v2.ks-v2 .ks-title .elementor-heading-title{font-size:36px;line-height:1.08}
 .ks-v2.ks-v2 .ks-body{font-size:14px;line-height:1.8}
 .ks-v2.ks-v2 .ks-eyebrow .elementor-heading-title{font-size:10px;letter-spacing:1.5px}
 .ks-v2.ks-v2 .ks-hero{min-height:700px;padding:64px 0 48px;justify-content:flex-start}
 .ks-v2.ks-v2 .ks-hero-photo img{object-position:57% center}
 .ks-v2.ks-v2 .ks-hero:before{background:linear-gradient(180deg,rgba(8,13,12,.82),rgba(8,13,12,.42) 55%,rgba(8,13,12,.15))}
 .ks-v2.ks-v2 .ks-hero .ks-wrap{gap:22px}
 .ks-v2.ks-v2 .ks-h1 .elementor-heading-title{font-size:clamp(44px,12.4vw,68px);line-height:1.03;letter-spacing:-.6px}
 .ks-v2.ks-v2 .ks-hero .ks-body{font-size:14px;max-width:325px;line-height:1.75}
 .ks-v2.ks-v2 .ks-actions{gap:16px 24px}
 .ks-v2.ks-v2 .ks-strip{padding:24px 0}
 .ks-v2.ks-v2 .ks-strip .ks-wrap{grid-template-columns:1fr 1fr;gap:18px 8px}
 .ks-v2.ks-v2 .ks-strip .elementor-heading-title{font-size:9px;letter-spacing:.8px}
 .ks-v2.ks-v2 .ks-split,.ks-v2.ks-v2 .ks-features .ks-split,.ks-v2.ks-v2 .ks-section-head,.ks-v2.ks-v2 .ks-fuel .ks-split,.ks-v2.ks-v2 .ks-faq-grid{grid-template-columns:1fr;gap:32px}
 .ks-v2.ks-v2 .ks-method-photo img{height:360px}
 .ks-v2.ks-v2 .ks-section-head{margin-bottom:30px;gap:20px}
 .ks-v2.ks-v2 .ks-section-head .ks-body{max-width:none;justify-self:start}
 .ks-v2.ks-v2 .ks-product-grid{grid-template-columns:1fr;gap:24px}
 .ks-v2.ks-v2 .ks-card{padding:24px;gap:16px}
 .ks-v2.ks-v2 .ks-product-photo img{height:220px;object-fit:cover}
 .ks-v2.ks-v2 .ks-card-copy{min-height:0;font-size:13px}
 .ks-v2.ks-v2 .ks-card-title .elementor-heading-title{font-size:29px}
 .ks-v2.ks-v2 .ks-card-bottom{gap:20px}
 .ks-v2.ks-v2 .ks-specs dd{font-size:20px}
 .ks-v2.ks-v2 .ks-price .elementor-heading-title{font-size:23px}
 .ks-v2.ks-v2 .ks-exploded img{max-height:430px}
 .ks-v2.ks-v2 .ks-feature-item{padding:20px 0}
 .ks-v2.ks-v2 .ks-feature-item .ks-body{font-size:13px}
 .ks-v2.ks-v2 .ks-food-photo{margin:0 0 30px}
 .ks-v2.ks-v2 .ks-food-photo img{height:300px;object-position:50% center}
 .ks-v2.ks-v2 .ks-food-grid{grid-template-columns:1fr;gap:28px}
 .ks-v2.ks-v2 .ks-food-grid .ks-stack{border-top:0;padding-top:24px}
 .ks-v2.ks-v2 .ks-faq-grid{gap:16px}
 .ks-v2.ks-v2 .ks-faq .elementor-tab-title{font-size:14px;line-height:1.6}
 .ks-v2.ks-v2 .ks-final{padding:45px 0}
 .ks-v2.ks-v2 .ks-final .ks-wrap{flex-direction:column;align-items:flex-start;gap:24px}
}
@media(prefers-reduced-motion:reduce){.ks-v2.ks-v2 *{transition:none!important;scroll-behavior:auto!important}}



/* Compact quick-add beside the model link; keep the price vertically centered. */
.ks-v2.ks-v2 .ks-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) 48px auto;align-items:center;gap:14px}
.ks-v2.ks-v2 .ks-price .elementor-heading-title{margin:0;line-height:1}
.ks-v2.ks-v2 .ks-card-bottom>.ks-btn{width:auto}
.ks-v2.ks-v2 .ks-card .ks-quick-buy{width:48px;margin:0;align-self:center}
.ks-v2.ks-v2 .ks-card .ks-quick-buy .kamado-add-to-cart-widget{position:relative;gap:0}
.ks-v2.ks-v2 .ks-card .ks-quick-buy .kamado-add-to-cart-button{width:48px;height:48px;min-width:48px;padding:0;border:1px solid #dcd8d0;border-radius:50%;background:transparent;color:#191918;box-shadow:none;transition:color .2s,border-color .2s,background .2s}
.ks-v2.ks-v2 .ks-card .ks-quick-buy .kamado-add-to-cart-button:hover{background:#fff;color:#ce0000;border-color:#ce0000;box-shadow:none}
.ks-v2.ks-v2 .ks-card .ks-quick-buy .kamado-add-to-cart-button:focus-visible{outline:3px solid #d58b19;outline-offset:4px}
.ks-v2.ks-v2 .ks-card .ks-quick-buy .kamado-button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ks-v2.ks-v2 .ks-card .ks-quick-buy .kamado-add-to-cart-button:before{content:'';display:block;flex:0 0 24px;width:24px;height:24px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%207h3l3%2014h13l2-9H7M20%202v6M17%205h6%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2225%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2225%22%20r%3D%221%22/%3E%3C/svg%3E") center/contain no-repeat}
.ks-v2.ks-v2 .ks-card .ks-quick-buy .kamado-add-to-cart-button.added:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22/%3E%3C/svg%3E")}
.ks-v2.ks-v2 .ks-card .ks-quick-buy .kamado-add-to-cart-button.loading:before{opacity:0}
.ks-v2.ks-v2 .ks-card .ks-quick-buy .kamado-add-to-cart-button.loading:after{border-color:#dcd8d0;border-top-color:#ce0000}
.ks-v2.ks-v2 .ks-card .ks-quick-buy .added_to_cart{display:none}
@media(max-width:1100px){
 .ks-v2.ks-v2 .ks-card-bottom{grid-template-columns:48px minmax(0,1fr);gap:20px 14px}
 .ks-v2.ks-v2 .ks-card-bottom>.ks-price{grid-column:1/-1}
 .ks-v2.ks-v2 .ks-card-bottom>.ks-btn{width:100%}
 .ks-v2.ks-v2 .ks-card-bottom>.ks-btn .elementor-button{width:100%;padding-inline:12px}
}
/* Kamado collection proposal: three ranges, room for model selection. */
.ks-v2.ks-v2 .ks-hero-photo img{object-position:65% 50%}
.ks-v2.ks-v2 .ks-hero{min-height:730px}
.ks-v2.ks-v2 .ks-hero .ks-body{max-width:480px}
.ks-v2.ks-v2 .ks-h1 .elementor-heading-title{font-size:clamp(60px,6.5vw,94px)}
.ks-v2.ks-v2 .ks-family-grid,.ks-v2.ks-v2 .ks-model-grid,.ks-v2.ks-v2 .ks-cooking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ks-v2.ks-v2 .ks-family-card{background:#f4f1eb;overflow:hidden}
.ks-v2.ks-v2 .ks-family-photo img{height:260px;width:100%;object-fit:cover}
.ks-v2.ks-v2 .ks-family-card>.ks-stack{padding:28px;gap:20px;flex:1}
.ks-v2.ks-v2 .ks-family-card .ks-btn{margin-top:auto}
.ks-v2.ks-v2 .ks-family-card .ks-body{font-size:14px}
.ks-v2.ks-v2 .ks-range{padding-top:50px;border-top:0}
.ks-v2.ks-v2 .ks-range .ks-title .elementor-heading-title{font-size:42px}
.ks-v2.ks-v2 .ks-card{padding:26px;gap:18px}
.ks-v2.ks-v2 .ks-card .ks-eyebrow .elementor-heading-title{font-size:9px;letter-spacing:1px}
.ks-v2.ks-v2 .ks-model-grid .elementor-loop-container{display:block}
.ks-v2.ks-v2 .ks-model-loop,.ks-v2.ks-v2 .ks-model-loop .elementor-loop-container,.ks-v2.ks-v2 .ks-model-loop .e-loop-item{height:100%}
.ks-v2.ks-v2 .ks-product-photo img{height:260px;object-fit:contain}
.ks-v2.ks-v2 .ks-card-title .elementor-heading-title{font-size:27px;min-height:60px}
.ks-v2.ks-v2 .ks-card-copy{font-size:13px;min-height:66px}
.ks-v2.ks-v2 .ks-model-spec p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0;border-top:1px solid #dcd8d0;border-bottom:1px solid #dcd8d0}
.ks-v2.ks-v2 .ks-model-spec span{font:600 10px/1.5 Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#74736b}
.ks-v2.ks-v2 .ks-model-spec strong{font:500 22px/1.2 'Rodfat Two',sans-serif}
.ks-v2.ks-v2 .ks-purchase{margin-top:auto;gap:22px}
.ks-v2.ks-v2 .ks-price .elementor-heading-title{font-size:25px;margin:0;line-height:1.2}
.ks-v2.ks-v2 .ks-model-actions{flex-direction:row;gap:14px;align-items:center}
.ks-v2.ks-v2 .ks-model-actions>.ks-btn{flex:1}
.ks-v2.ks-v2 .ks-model-actions>.ks-btn .elementor-button{width:100%;padding:19px 12px}
.ks-v2.ks-v2 .ks-option-note{font:400 10px/1.5 Montserrat,sans-serif;color:#77776d}
.ks-v2.ks-v2 .ks-option-note p{margin:0}
.ks-v2.ks-v2 .ks-cooking-photo img{width:100%;height:280px;object-fit:cover}
.ks-v2.ks-v2 .ks-cooking-grid .ks-body{font-size:14px}
.ks-v2.ks-v2 .ks-cooking-grid .ks-stack{gap:20px}
@media(max-width:1024px){
 .ks-v2.ks-v2 .ks-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ks-v2.ks-v2 .ks-family-grid,.ks-v2.ks-v2 .ks-cooking-grid{gap:18px}
 .ks-v2.ks-v2 .ks-family-card>.ks-stack{padding:20px}
 .ks-v2.ks-v2 .ks-family-photo img{height:190px}
 .ks-v2.ks-v2 .ks-family-card .elementor-button{padding:17px 13px;font-size:10px}
 .ks-v2.ks-v2 .ks-cooking-photo img{height:220px}
}
@media(max-width:767px){
 .ks-v2.ks-v2 .ks-h1 .elementor-heading-title{font-size:clamp(44px,12.4vw,68px)}
 .ks-v2.ks-v2 .ks-hero{min-height:700px}
 .ks-v2.ks-v2 .ks-hero-photo img{object-position:63% center}
 .ks-v2.ks-v2 .ks-family-grid,.ks-v2.ks-v2 .ks-model-grid,.ks-v2.ks-v2 .ks-cooking-grid{grid-template-columns:1fr;gap:24px}
 .ks-v2.ks-v2 .ks-family-photo img{height:220px}
 .ks-v2.ks-v2 .ks-family-card>.ks-stack{padding:24px}
 .ks-v2.ks-v2 .ks-card-title .elementor-heading-title,.ks-v2.ks-v2 .ks-card-copy{min-height:0}
 .ks-v2.ks-v2 .ks-range .ks-title .elementor-heading-title{font-size:34px}
 .ks-v2.ks-v2 .ks-cooking-photo img{height:260px}
}

/* Full-width series panels with readable bottom overlays. */
.ks-v2.ks-v2 .ks-range-guide>.ks-family-grid{width:100%;max-width:none;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.ks-v2.ks-v2 .ks-range-guide .ks-family-card{position:relative;min-height:600px;justify-content:flex-end;isolation:isolate;background:#191918}
.ks-v2.ks-v2 .ks-range-guide .ks-family-photo{position:absolute;inset:0;width:100%;height:100%}
.ks-v2.ks-v2 .ks-range-guide .ks-family-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.ks-v2.ks-v2 .ks-range-guide .ks-family-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.35) 48%,rgba(0,0,0,.88) 100%);z-index:1;pointer-events:none}
.ks-v2.ks-v2 .ks-range-guide .ks-family-card>.ks-stack{position:relative;z-index:2;flex:0 0 auto;padding:40px;gap:20px}
.ks-v2.ks-v2 .ks-range-guide .ks-family-card .ks-h3 .elementor-heading-title{color:#fff;font-size:42px}
.ks-v2.ks-v2 .ks-range-guide .ks-family-card .ks-body{color:#fff;font-size:15px;min-height:81px;max-width:420px}
.ks-v2.ks-v2 .ks-range-guide .ks-family-card .ks-btn{margin-top:0}
@media(min-width:1800px){.ks-v2.ks-v2 .ks-range-guide .ks-family-card{min-height:700px}}
@media(min-width:768px) and (max-width:1024px){
 .ks-v2.ks-v2 .ks-range-guide .ks-family-card{min-height:550px}
 .ks-v2.ks-v2 .ks-range-guide .ks-family-card>.ks-stack{padding:24px;gap:16px}
 .ks-v2.ks-v2 .ks-range-guide .ks-family-card .ks-h3 .elementor-heading-title{font-size:30px}
 .ks-v2.ks-v2 .ks-range-guide .ks-family-card .ks-body{font-size:13px;min-height:117px}
}
@media(max-width:767px){
 .ks-v2.ks-v2 .ks-range-guide>.ks-family-grid{grid-template-columns:1fr;gap:0}
 .ks-v2.ks-v2 .ks-range-guide .ks-family-card{min-height:520px}
 .ks-v2.ks-v2 .ks-range-guide .ks-family-card>.ks-stack{padding:30px 24px;gap:18px}
 .ks-v2.ks-v2 .ks-range-guide .ks-family-card .ks-h3 .elementor-heading-title{font-size:36px}
 .ks-v2.ks-v2 .ks-range-guide .ks-family-card .ks-body{min-height:0;font-size:14px}
}
/* Tighter rhythm in the three series overlays. */
.ks-v2.ks-v2 .ks-range-guide .ks-family-card>.ks-stack{gap:12px}
.ks-v2.ks-v2 .ks-range-guide .ks-family-card .ks-body{min-height:0}

/* Collection refinements: compact overlay titles, right-aligned prices and range imagery. */
.ks-v2.ks-v2 .ks-range-guide .ks-family-card .ks-h3 .elementor-heading-title{font-size:27px;line-height:1.1}
.ks-v2.ks-v2 .ks-card .ks-price{width:100%;text-align:right}
.ks-v2.ks-v2 .ks-card .ks-price .elementor-heading-title{text-align:right}
.ks-v2.ks-v2 .ks-range-chapter{gap:0;width:100%}
.ks-v2.ks-v2 .ks-range-banner{width:100%;height:45vh;overflow:hidden}
.ks-v2.ks-v2 .ks-range-banner img{display:block;width:100%;height:45vh;object-fit:cover;object-position:center 50%}
.ks-v2.ks-v2 .ks-banner-classic img{object-position:center 52%}
.ks-v2.ks-v2 .ks-banner-signature img{object-position:center 40%}
.ks-v2.ks-v2 .ks-banner-icon img{object-position:center 58%}
.ks-v2.ks-v2 .ks-range-chapter>.ks-range{border-top:0}

/* Secondary product facts stay quieter than the cooking surface. */
.ks-v2.ks-v2 .ks-card-facts{font:400 12px/1.65 Montserrat,sans-serif;color:#62615b}
.ks-v2.ks-v2 .ks-card-facts ul{margin:0;padding-left:16px;list-style:disc}
.ks-v2.ks-v2 .ks-card-facts li{padding-left:3px;margin:0 0 5px}
.ks-v2.ks-v2 .ks-card-facts li:last-child{margin-bottom:0}
.ks-v2.ks-v2 .ks-card-facts li::marker{color:#8b8982;font-size:9px}

/* Physical measurements are secondary to the cooking surface. */
.ks-v2.ks-v2 .ks-dimensions{font:400 12px/1.6 Montserrat,sans-serif;color:#62615b;border-top:1px solid var(--ks-line);padding-top:14px}
.ks-v2.ks-v2 .ks-dimensions dl{margin:0}
.ks-v2.ks-v2 .ks-dimensions dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:4px 0;align-items:baseline}
.ks-v2.ks-v2 .ks-dimensions dt{font-weight:400}
.ks-v2.ks-v2 .ks-dimensions dd{margin:0;text-align:right;font-weight:600;color:var(--ks-ink)}
.ks-v2.ks-v2 .ks-dimensions small{display:block;font-size:10px;line-height:1.6;font-weight:400;color:#77776d}

/* Keep the product name, introduction and key facts together. */
.ks-v2.ks-v2 .ks-card-intro{gap:10px}
.ks-v2.ks-v2 .ks-card-intro .ks-card-title .elementor-heading-title{min-height:0;margin:0}
.ks-v2.ks-v2 .ks-card-intro .ks-card-copy{min-height:0}
/* Quieter card headings/prices and a single divider around each facts block. */
.ks-v2.ks-v2 .ks-card-intro .ks-card-title .elementor-heading-title{font-size:23px}
.ks-v2.ks-v2 .ks-card .ks-price .elementor-heading-title{font-size:21px}
.ks-v2.ks-v2 .ks-card .ks-dimensions{border-top:0;border-bottom:1px solid var(--ks-line);padding-top:0;padding-bottom:16px}

/* Shared heading rhythm: keep each eyebrow close to its headline. */
.ks-v2.ks-v2 .ks-heading-group{gap:6px;align-items:inherit}
.ks-v2.ks-v2 .ks-heading-group .elementor-heading-title{margin:0;padding:0}
.ks-v2.ks-v2 .ks-eyebrow .elementor-heading-title{margin:0;padding:0}

.ks-v2.ic-v1{background:#fff}
.ks-v2.ic-v1 .ks-heading-group{gap:6px}
.ks-v2.ic-v1 .ks-heading-group .elementor-heading-title{margin:0}
.ks-v2.ic-v1 .ks-body{font-size:14px;line-height:1.85}
.ks-v2.ic-v1 .ks-section{padding:85px 0}
.ks-v2.ic-v1 .ks-title .elementor-heading-title{font-size:clamp(34px,3.7vw,53px)}
.ks-v2.ic-v1 .ic-hero{min-height:730px;height:calc(100svh - 70px);max-height:950px;position:relative;isolation:isolate;justify-content:center;background:#191918;padding:64px 0}
.ks-v2.ic-v1 .ic-hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:-2}
.ks-v2.ic-v1 .ic-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.ks-v2.ic-v1 .ic-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,25,24,.82) 0%,rgba(25,25,24,.68) 28%,rgba(25,25,24,.35) 52%,rgba(25,25,24,.08) 78%,rgba(25,25,24,.02))}
.ks-v2.ic-v1 .ic-hero-content{gap:28px;align-items:flex-start}
.ks-v2.ic-v1 .ic-h1 .elementor-heading-title{font:500 clamp(64px,7.2vw,108px)/.98 'Rodfat Two',serif;text-transform:uppercase;letter-spacing:-1px;color:#f7f4ee}
.ks-v2.ic-v1 .ic-hero .ks-eyebrow .elementor-heading-title{color:#d7b68a}
.ks-v2.ic-v1 .ic-hero .ks-body{color:#d0cdc4;max-width:390px;font-size:15px}
.ks-v2.ic-v1 .ic-hero .ks-link .elementor-button{color:white;border-color:#8c877d}
.ks-v2.ic-v1 .ic-intro{background:#f4f1eb;text-align:center}
.ks-v2.ic-v1 .ic-intro>.ks-wrap{gap:20px;align-items:center}
.ks-v2.ic-v1 .ic-intro .ks-body{max-width:680px}
.ks-v2.ic-v1 .ic-models .ks-section-head{margin-bottom:38px}
.ks-v2.ic-v1 .ks-card .ks-product-photo img{height:280px}
.ks-v2.ic-v1 .ks-model-spec span{font-weight:700}
.ks-v2.ic-v1 .ic-design{display:grid;grid-template-columns:1fr 1fr;gap:0}
.ks-v2.ic-v1 .ic-design-panel{min-height:680px;position:relative;isolation:isolate;justify-content:flex-end;padding:54px;background:#191918}
.ks-v2.ic-v1 .ic-panel-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:-2}
.ks-v2.ic-v1 .ic-panel-photo img{width:100%;height:100%;object-fit:cover}
.ks-v2.ic-v1 .ic-design-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,9,.96),rgba(9,10,9,.25) 64%,rgba(9,10,9,.08));z-index:-1}
.ks-v2.ic-v1 .ic-panel-caption{gap:18px}
.ks-v2.ic-v1 .ic-design .ks-eyebrow .elementor-heading-title{color:#d7b68a}
.ks-v2.ic-v1 .ic-design .ks-title .elementor-heading-title{font-size:40px;color:#f5f0e7}
.ks-v2.ic-v1 .ic-design .ks-body{color:#ccc8bf;max-width:440px;font-size:13px}
.ks-v2.ic-v1 .ic-performance{background:#191918}
.ks-v2.ic-v1 .ic-performance-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}
.ks-v2.ic-v1 .ic-performance .ks-title .elementor-heading-title,.ks-v2.ic-v1 .ic-performance .ks-h3 .elementor-heading-title{color:#f5f0e7}
.ks-v2.ic-v1 .ic-performance .ks-eyebrow .elementor-heading-title{color:#d7b68a}
.ks-v2.ic-v1 .ic-performance .ks-body{color:#bdbab2}
.ks-v2.ic-v1 .ic-feature-list{gap:0;margin-top:8px}
.ks-v2.ic-v1 .ic-feature{gap:10px;border-top:0;padding:22px 0}
.ks-v2.ic-v1 .ic-feature .ks-h3 .elementor-heading-title{font-size:23px}
.ks-v2.ic-v1 .ic-feature .ks-body{font-size:12px}
.ks-v2.ic-v1 .ic-performance-photo img{height:720px;width:100%;object-fit:cover}
.ks-v2.ic-v1 .ic-lifestyle{position:relative;isolation:isolate;min-height:740px;padding:70px 0;justify-content:flex-end;background:#191918}
.ks-v2.ic-v1 .ic-lifestyle-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:-2}
.ks-v2.ic-v1 .ic-lifestyle-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%}
.ks-v2.ic-v1 .ic-lifestyle:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,13,11,.82),rgba(10,13,11,.4) 38%,rgba(10,13,11,.02) 80%);z-index:-1}
.ks-v2.ic-v1 .ic-lifestyle-copy{gap:22px;align-items:flex-start}
.ks-v2.ic-v1 .ic-lifestyle .ks-title .elementor-heading-title{color:#fff}
.ks-v2.ic-v1 .ic-lifestyle .ks-eyebrow .elementor-heading-title{color:#e3c499}
.ks-v2.ic-v1 .ic-lifestyle .ks-body{color:#e5e0d7}
.ks-v2.ic-v1 .ic-closing{background:#f4f1eb}
.ks-v2.ic-v1 .ic-closing-row{flex-direction:row;justify-content:space-between;align-items:center;gap:30px}
@media(max-width:1100px){
 .ks-v2.ic-v1 .ic-design-panel{padding:35px;min-height:610px}
 .ks-v2.ic-v1 .ic-design .ks-title .elementor-heading-title{font-size:33px}
 .ks-v2.ic-v1 .ic-performance-grid{gap:40px}
 .ks-v2.ic-v1 .ic-performance-photo img{height:760px}
}
@media(min-width:900px){.ks-v2.ic-v1 .ks-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){
 .ks-v2.ic-v1 .ic-hero{height:auto;min-height:0;max-height:none;padding:0;gap:0;justify-content:flex-start}
 .ks-v2.ic-v1 .ic-hero-content{order:0;padding-block:48px 36px}
 .ks-v2.ic-v1 .ic-hero-photo{order:1;position:relative;inset:auto;width:100%;height:65vw;max-height:650px;z-index:0}
 .ks-v2.ic-v1 .ic-hero-photo img{object-position:center 60%}
 .ks-v2.ic-v1 .ic-hero:before{display:none}
 .ks-v2.ic-v1 .ic-hero .ks-body{max-width:520px}
}
@media(max-width:899px){
 .ks-v2.ic-v1 .ks-model-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto;width:100%}
 .ks-v2.ic-v1 .ks-card .ks-product-photo img{height:320px}
}
@media(max-width:767px){
 .ks-v2.ic-v1 .ks-section{padding:52px 0}
 .ks-v2.ic-v1 .ks-title .elementor-heading-title{font-size:33px}
 .ks-v2.ic-v1 .ic-h1 .elementor-heading-title{font-size:clamp(48px,12vw,70px)}
 .ks-v2.ic-v1 .ic-hero-content{gap:22px;padding-block:36px 32px}
 .ks-v2.ic-v1 .ic-hero-photo{height:105vw;max-height:580px}
 .ks-v2.ic-v1 .ic-intro{text-align:left}
 .ks-v2.ic-v1 .ic-intro>.ks-wrap{align-items:flex-start}
 .ks-v2.ic-v1 .ic-design{grid-template-columns:1fr}
 .ks-v2.ic-v1 .ic-design-panel{min-height:540px;padding:32px 20px}
 .ks-v2.ic-v1 .ic-design .ks-title .elementor-heading-title{font-size:33px}
 .ks-v2.ic-v1 .ic-performance-grid{grid-template-columns:1fr;gap:32px}
 .ks-v2.ic-v1 .ic-performance-photo img{height:420px}
 .ks-v2.ic-v1 .ic-lifestyle{min-height:680px;padding:45px 0}
 .ks-v2.ic-v1 .ic-lifestyle-photo img{object-position:53% center}
 .ks-v2.ic-v1 .ic-closing-row{flex-direction:column;align-items:flex-start;gap:25px}
}
.ks-v2.ic-v1 .ic-closing-row>.ks-heading-group{width:auto;flex:1;align-items:flex-start;text-align:left}
.ks-v2.ic-v1 .ic-closing-row>.ks-btn{width:auto;flex-shrink:0;--container-widget-width:auto}
.ks-v2.ic-v1 .ic-closing-row>.ks-btn .elementor-button{white-space:nowrap}

.ks-v2.ic-v1 .ic-models .ks-section-head>.ks-heading-group{align-items:flex-start;text-align:left}
.ks-v2.ic-v1 .ic-models .ks-section-head>.ks-heading-group .elementor-heading-title{text-align:left}

/* Native lifestyle carousel and related collections. */
.ks-v2.ic-v1 .ic-gallery-section{background:#f4f1eb}
.ks-v2.ic-v1 .ic-gallery-section>.ks-wrap{gap:18px;min-width:0}
.ks-v2.ic-v1 .ic-gallery-section .ks-heading-group{align-items:flex-start;text-align:left}
.ks-v2.ic-v1 .ic-gallery-section .ks-body{max-width:620px}
.ks-v2.ic-v1 .ic-gallery{width:100%;min-width:0;margin-top:16px}
.ks-v2.ic-v1 .ic-gallery .swiper{width:100%;padding-bottom:26px}
.ks-v2.ic-v1 .ic-gallery .swiper,.ks-v2.ic-v1 .ic-gallery .swiper-slide-inner{aspect-ratio:auto!important;height:auto!important}
.ks-v2.ic-v1 .ic-gallery .swiper-wrapper,.ks-v2.ic-v1 .ic-gallery .swiper-slide{height:auto}
.ks-v2.ic-v1 .ic-gallery .swiper-slide-inner{line-height:0;margin:0}
.ks-v2.ic-v1 .ic-gallery img{width:100%;height:560px;max-height:560px;object-fit:cover}
.ks-v2.ic-v1 .ic-gallery .elementor-swiper-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f4f1eb;color:#191918;padding:0;line-height:1;top:calc(50% - 13px)}
.ks-v2.ic-v1 .ic-gallery .elementor-swiper-button svg{display:block;margin:0;flex:none;width:18px;height:18px;fill:currentColor}
.ks-v2.ic-v1 .ic-gallery .swiper-pagination{bottom:0;line-height:1}
.ks-v2.ic-v1 .ic-gallery .swiper-pagination-bullet{background:#191918}
.ks-v2.ic-v1 .ic-other-ranges .ks-heading-group{align-items:flex-start;text-align:left}
.ks-v2.ic-v1 .ic-other-ranges .ic-design-panel{min-height:620px}
.ks-v2.ic-v1 .ic-other-ranges .ic-panel-caption{align-items:flex-start;gap:16px}
.ks-v2.ic-v1 .ic-other-ranges .ks-btn{margin-top:6px}
@media(max-width:1024px){.ks-v2.ic-v1 .ic-gallery img{height:430px;max-height:430px}}
@media(max-width:767px){
 .ks-v2.ic-v1 .ic-gallery img{height:420px;max-height:420px}
 .ks-v2.ic-v1 .ic-other-ranges .ic-design-panel{min-height:520px}
}

/* The header scrolls away; align the model anchor with the section edge. */
.ks-v2.ic-v1 #signature-models{scroll-margin-top:0}

/* Background film and reversible text-free viewing, scoped to the Hibachi hero. */
.hb-v2.hb-v2 .hb-hero{overflow:hidden;padding-bottom:104px}
.hb-v2.hb-v2 .hb-hero-video{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hb-v2.hb-v2 .hb-hero-video .elementor-widget-container,.hb-v2.hb-v2 .hb-hero-video .elementor-html{height:100%}
.hb-v2.hb-v2 .hb-hero-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hb-v2.hb-v2 .hb-hero:before{transition:opacity .25s ease;pointer-events:none}
.hb-v2.hb-v2 .hb-hero>.hb-wrap{transition:opacity .25s ease,visibility .25s ease}
.hb-v2.hb-v2 .hb-video-clear>.hb-wrap{opacity:0;visibility:hidden;pointer-events:none}
.hb-v2.hb-v2 .hb-video-clear:before{opacity:0}
.hb-v2.hb-v2 .hb-video-controls-widget{position:absolute;bottom:26px;right:4vw;width:auto;z-index:4}
.hb-video-controls{display:flex;align-items:center;gap:10px}
.hb-v2.hb-v2 .hb-video-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #ffffff80;border-radius:24px;background:#191918b8;color:white;font:600 11px/1.4 Montserrat,sans-serif;box-shadow:none;cursor:pointer}
.hb-v2.hb-v2 .hb-video-controls button:hover{background:#191918}
.hb-v2.hb-v2 .hb-video-controls button:focus-visible{outline:2px solid white;outline-offset:4px}
.hb-video-controls svg{width:17px;height:17px;flex:none}
.hb-v2.hb-v2 .hb-video-controls .hb-video-play{width:44px;padding:10px}
.hb-video-play .hb-play-icon{display:none}.hb-video-play.is-paused .hb-play-icon{display:block}.hb-video-play.is-paused .hb-pause-icon{display:none}
@media(max-width:767px){.hb-v2.hb-v2 .hb-video-controls-widget{bottom:20px;right:20px}}
@media(prefers-reduced-motion:reduce){.hb-v2.hb-v2 .hb-hero:before,.hb-v2.hb-v2 .hb-hero>.hb-wrap{transition:none}}

@media(min-width:900px){.ks-v2.ic-v1.classic-collection .ks-model-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.classic-collection .ks-model-grid>.ks-model-loop{grid-column:span 2}.classic-collection .ks-model-grid>.ks-model-loop:nth-child(4){grid-column:2/span 2}.classic-collection .ks-model-grid>.ks-model-loop:nth-child(5){grid-column:4/span 2}}
/* Shared collection video hero, adapted to the Icon collection layout. */
.ks-v2.ic-v1.hb-v2 .hb-hero{height:auto;min-height:min(820px,90svh);max-height:none;padding:90px 0 110px;justify-content:center}
.ks-v2.ic-v1.hb-v2 .ic-hero-content{padding:0;}
.ks-v2.ic-v1.hb-v2 .ic-hero:before{display:block;background:linear-gradient(90deg,rgba(10,12,11,.78),rgba(10,12,11,.5) 42%,rgba(10,12,11,.12) 80%)}
.ks-v2.ic-v1.hb-v2 .ic-h1 .elementor-heading-title{font-size:clamp(62px,6.4vw,96px)}
.ks-v2.ic-v1.hb-v2 .ic-hero .ks-body{color:#f4f1eb;max-width:430px}
.ks-v2.ic-v1 .ic-models,.ks-v2.ic-v1 .ic-design{scroll-margin-top:0}
.ks-v2.ic-v1 .ic-closing-row>.ks-btn .elementor-button{white-space:normal}
@media(max-width:1024px){.ks-v2.ic-v1.hb-v2 .hb-hero{min-height:760px;padding:64px 0 104px}.ks-v2.ic-v1.hb-v2 .ic-hero-content{padding:0}}
@media(max-width:767px){.ks-v2.ic-v1.hb-v2 .hb-hero{min-height:690px;padding:54px 0 96px}.ks-v2.ic-v1.hb-v2 .ic-h1 .elementor-heading-title{font-size:clamp(43px,10.8vw,70px)}.ks-v2.ic-v1.hb-v2 .ic-hero:before{background:linear-gradient(90deg,rgba(10,12,11,.78),rgba(10,12,11,.4))}.ks-v2.ic-v1.hb-v2 .ic-hero-content{gap:24px}}/* End custom CSS */