@font-face{font-family:KrRodfat;src:url('/wp-content/uploads/2026/02/Rodfat-Two.ttf') format('truetype');font-display:swap}
.kr{--kr-ink:#191918;--kr-red:#ce0000;--kr-warm:#f4f1eb;--kr-line:#dcd8d0;color:var(--kr-ink);background:var(--kr-warm);font:400 15px/1.75 Montserrat,Arial,sans-serif;width:100%}
.kr *{box-sizing:border-box}.kr [hidden]{display:none!important}.kr h1,.kr h2,.kr h3,.kr p,.kr figure,.kr ul,.kr ol,.kr dl,.kr dd{margin:0}.kr h1,.kr h2,.kr h3{font-family:KrRodfat,'Rodfat Two',serif;font-weight:400;line-height:1.08;color:inherit;text-transform:uppercase}.kr h1{font-size:clamp(44px,5.2vw,76px);max-width:600px}.kr h2{font-size:clamp(31px,3vw,43px)}.kr h3{font-size:25px}.kr p+p{margin-top:14px}.kr a{color:inherit}.kr button,.kr input{font:inherit}.kr button{cursor:pointer}.kr a:focus-visible,.kr button:focus-visible,.kr input:focus-visible{outline:3px solid var(--kr-red);outline-offset:5px}.kr [id]{scroll-margin-top:76px}.kr-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:660px;background:var(--kr-ink);color:var(--kr-warm)}.kr-hero-copy{padding:35px clamp(24px,4.8vw,76px) 48px;align-self:center}.kr-breadcrumb{display:flex;gap:12px;font-size:11px;margin-bottom:55px;color:#c6c0b6}.kr-breadcrumb a{text-decoration:none}.kr-breadcrumb a:hover{text-decoration:underline}.kr .kr-eyebrow{font:700 10px/1.6 Montserrat,Arial,sans-serif;letter-spacing:1.8px;color:var(--kr-red);margin:0 0 8px}.kr-hero .kr-eyebrow{color:#d8cbb8}.kr .kr-subtitle{font-family:KrRodfat,'Rodfat Two',serif;font-size:clamp(20px,2vw,29px);line-height:1.2;margin-top:12px;color:#d8cbb8}.kr .kr-intro{max-width:510px;font-size:15px;line-height:1.85;margin-top:24px;color:#e4dfd5}.kr-tags{display:flex;gap:7px;flex-wrap:wrap;padding:0;list-style:none;margin-top:24px!important}.kr-tags li{border:1px solid #605e57;border-radius:50px;padding:5px 11px;font-size:10px}.kr-actions{display:flex;gap:28px;align-items:center;margin-top:34px;flex-wrap:wrap}.kr .kr-primary{display:inline-flex;align-items:center;gap:22px;padding:15px 24px;background:var(--kr-red);border:2px solid white;box-shadow:0 0 0 2px var(--kr-red);border-radius:20px;color:white;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1px;line-height:1.4}.kr .kr-primary:hover{background:#fff;color:var(--kr-ink);box-shadow:0 0 0 2px #fff;border-color:var(--kr-ink)}.kr .kr-text-button{display:inline-block;padding:7px 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;text-decoration:underline;text-underline-offset:6px;font:600 12px/1.7 Montserrat,Arial,sans-serif}.kr .kr-text-button:hover{color:var(--kr-red)}.kr .kr-byline{font-size:10px;color:#b7b1a6;margin-top:30px}.kr-hero-image{position:relative;min-width:0}.kr-hero-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;border-radius:0}.kr-hero-image figcaption{position:absolute;bottom:22px;left:24px;padding:8px 12px;background:var(--kr-warm);color:var(--kr-ink);font-size:9px;font-weight:700;letter-spacing:1px}.kr-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:30px max(24px,6vw);border-bottom:1px solid var(--kr-line);gap:20px}.kr-facts>div+div{border-left:1px solid var(--kr-line);padding-left:35px}.kr-facts dt{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#666157}.kr-facts dd{font-family:KrRodfat,'Rodfat Two',serif;font-size:26px;margin-top:4px}.kr-jump{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:42px;background:var(--kr-warm);border-bottom:1px solid var(--kr-line);padding:17px 18px}.admin-bar .kr-jump{top:32px}.kr-jump a{font-size:11px;font-weight:600;text-decoration:none}.kr-jump a:hover{color:var(--kr-red)}.kr-body{max-width:1320px;padding:64px 40px 80px;margin:auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:64px;align-items:start}.kr-ingredients{background:white;border:1px solid var(--kr-line);border-radius:16px;padding:28px}.kr-servings{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--kr-line);padding:24px 0 18px;gap:10px}.kr-servings>label{font-size:13px;font-weight:600}.kr-stepper{display:flex;border:1px solid #cbc6bc;border-radius:30px;overflow:hidden;background:var(--kr-warm)}.kr .kr-stepper button{width:38px;min-height:42px;border:0;background:transparent;color:var(--kr-ink);padding:0;font-size:21px;border-radius:0}.kr .kr-stepper button:hover{background:#e6e0d5}.kr .kr-stepper button:disabled{opacity:.3;cursor:default}.kr .kr-stepper input{width:39px;min-width:0;border:0;background:transparent;padding:0;text-align:center;font-size:15px;font-weight:600;border-radius:0;appearance:textfield;-moz-appearance:textfield;color:var(--kr-ink)}.kr-stepper input::-webkit-inner-spin-button,.kr-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.kr .kr-small{font-size:11px;line-height:1.65;color:#6a655d;margin-top:14px}.kr-ingredient-group{margin-top:27px}.kr-ingredient-group h3{font:700 12px/1.5 Montserrat,Arial,sans-serif;text-transform:none;margin-bottom:10px}.kr-ingredient-group ul{padding:0;list-style:none}.kr-ingredient-group li{border-bottom:1px solid #efede7}.kr-ingredient-group label{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:12px;line-height:1.6;cursor:pointer}.kr input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;accent-color:var(--kr-red);margin:0;transform:translateY(3px)}.kr-ingredient-group input:checked+span{text-decoration:line-through;color:#8c877f}.kr .kr-reset{margin-top:18px;font-size:11px}.kr-quantity-note{border-top:0;padding-top:14px}.kr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kr-setup{background:#e9e4db;border-radius:16px;padding:30px}.kr-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}.kr-setup-grid>div+div{border-left:1px solid #cec7b9;padding-left:22px}.kr .kr-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#706a5f;margin-bottom:7px}.kr-setup h3{font-size:21px}.kr-setup-grid p:last-child{font-size:12px;line-height:1.75;margin-top:9px}.kr-method{padding-top:46px}.kr-method-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.kr-progress{font-size:10px;color:#766e63;white-space:nowrap}.kr-steps{list-style:none;padding:0;margin-top:20px!important}.kr-steps>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;padding:28px 0;border-bottom:1px solid var(--kr-line)}.kr-step-number{font-family:KrRodfat,'Rodfat Two',serif;color:var(--kr-red);font-size:32px;line-height:1}.kr .kr-step-tag{font-size:9px;font-weight:700;letter-spacing:1px;color:#787064;margin-bottom:7px}.kr-steps h3{font-size:27px}.kr-steps h3+p{font-size:14px;line-height:1.9;margin-top:12px}.kr-step-done{display:flex;align-items:center;gap:9px;font-size:10px;color:#797064;margin-top:15px;min-height:32px;cursor:pointer}.kr-complete .kr-step-number{color:#7a8470}.kr-complete h3:after{margin-left:.4em;content:"";display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none;color:#58724d}.kr-tip{border-left:3px solid var(--kr-red);padding:4px 0 4px 25px;margin-top:38px}.kr-tip h3{font-size:26px}.kr-tip h3+p{font-size:13px;margin-top:12px;line-height:1.9}.kr-closing{border-top:0;padding:65px 24px;text-align:center}.kr-closing h2{max-width:600px;margin:auto;font-size:38px}.kr-closing h2+p{max-width:490px;margin:18px auto;font-size:14px}
@media(max-width:1100px){.kr-body{grid-template-columns:300px minmax(0,1fr);gap:32px;padding:45px 25px}.kr-ingredients{padding:22px}.kr-setup-grid{gap:15px}.kr-setup-grid>div+div{padding-left:15px}.kr-hero{min-height:620px}.kr-breadcrumb{margin-bottom:35px}}
@media(max-width:767px){.kr-hero{grid-template-columns:1fr;min-height:0}.kr-hero-copy{padding:24px 24px 34px}.kr-breadcrumb{margin-bottom:35px}.kr h1{font-size:48px}.kr .kr-subtitle{font-size:24px}.kr .kr-intro{font-size:14px}.kr-hero-image{height:auto;aspect-ratio:4/3}.kr-hero-image img{object-position:center}.kr-hero-image figcaption{bottom:16px;left:18px}.kr-facts{grid-template-columns:1fr 1fr;padding:25px 24px;gap:20px 15px}.kr-facts>div+div{padding-left:18px}.kr-facts>div:nth-child(3){padding-left:0;border-left:0}.kr-facts dd{font-size:25px}.kr-facts dt{font-size:9px}.kr-jump{gap:24px;padding:16px 12px}.admin-bar .kr-jump{top:46px}.kr-body{display:flex;flex-direction:column;gap:32px;padding:32px 20px 45px}.kr-ingredients,.kr-main{width:100%}.kr-ingredients{padding:26px}.kr-ingredient-group label{font-size:13px;min-height:44px}.kr-setup{padding:25px}.kr-setup-grid{grid-template-columns:1fr;gap:17px;margin-top:22px}.kr-setup-grid>div+div{border-left:0;border-top:0;padding:17px 0 0}.kr-setup-grid h3{font-size:24px}.kr-setup-grid p:last-child{font-size:13px;margin-top:6px}.kr-method{padding-top:34px}.kr-method-heading{align-items:start;flex-direction:column;gap:10px}.kr-steps>li{grid-template-columns:30px minmax(0,1fr);gap:17px;padding:25px 0}.kr-steps h3{font-size:25px}.kr-steps h3+p{font-size:13px}.kr-step-number{font-size:28px}.kr-step-done{min-height:44px}.kr-closing{padding:40px 24px}.kr-closing h2{font-size:32px}.kr-actions{gap:20px}.kr-primary{padding:14px 20px!important}}
@media print{body:has(.kr){background:white!important}body:has(.kr) header:not(.kr-hero),body:has(.kr) footer:not(.kr-closing),body:has(.kr) #wpadminbar,body:has(.kr) .elementor-location-header,body:has(.kr) .elementor-location-footer,body:has(.kr) .cky-consent-container{display:none!important}.kr{font:10pt/1.5 Arial,sans-serif;background:white;color:black}.kr-hero{display:block;min-height:0;background:white;color:black}.kr-hero-copy{padding:0}.kr h1{font-size:28pt;max-width:none}.kr .kr-intro{color:black;max-width:none;font-size:10pt;margin:12px 0}.kr-hero-image,.kr-breadcrumb,.kr-tags,.kr-actions,.kr-byline,.kr-jump,.kr-subtitle,.kr-eyebrow,.kr-closing,.kr-step-done,.kr-progress,.kr-reset,.kr-check-hint{display:none!important}.kr-facts{padding:12px 0;gap:10px}.kr-facts dt{font-size:8pt}.kr-facts dd{font-size:14pt}.kr-facts>div+div{padding-left:12px}.kr-body{display:block;max-width:none;padding:18px 0}.kr-ingredients{border:0;padding:0;column-count:2;column-gap:30px}.kr-ingredients>h2,.kr-servings,.kr-ingredients>.kr-small{column-span:all}.kr h2{font-size:20pt}.kr-servings{padding:8px 0;justify-content:start}.kr-stepper{border:0}.kr-stepper button{display:none!important}.kr-stepper input{width:36px!important}.kr-ingredient-group{break-inside:avoid;margin-top:12px}.kr-ingredient-group label{font-size:9pt;padding:4px 0}.kr-ingredient-group input{display:none}.kr-ingredient-group input:checked+span{color:black;text-decoration:none}.kr-main{margin-top:20px}.kr-setup{padding:15px;background:#eee}.kr-setup-grid{grid-template-columns:repeat(3,1fr);margin-top:12px}.kr-setup-grid p:last-child{font-size:9pt}.kr-method{padding-top:20px}.kr-steps>li{padding:14px 0;break-inside:avoid}.kr-steps h3{font-size:15pt}.kr-steps h3+p{font-size:10pt;line-height:1.5}.kr-tip{break-inside:avoid;margin-top:20px}.kr [id]{scroll-margin-top:0}}
/* Scoped overrides for the site's global form rules. */
.kr .kr-servings .kr-stepper input[type=number]{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#191918!important;font:600 16px/44px Montserrat,Arial,sans-serif!important;text-align:center!important;box-shadow:none!important}
.kr .kr-stepper button{min-width:44px;min-height:44px}.kr .kr-ingredient-group label,.kr .kr-step-done{text-transform:none!important;font-weight:400!important;letter-spacing:0!important}.kr .kr-ingredient-group b{font-weight:600}.kr .kr-servings>label{text-transform:none;letter-spacing:0}
.kr-hero-copy,.kr-main,.kr-ingredients{min-width:0}
@media(max-width:767px){.kr-hero{grid-template-columns:minmax(0,1fr)}.kr h1{font-size:clamp(34px,12vw,48px)}.kr .kr-subtitle{font-size:clamp(19px,6vw,24px)}.kr h2{font-size:clamp(26px,8vw,34px)}}

/* Recipe product selection uses shared WooCommerce product-cards.css for type and actions. */
.kr-products{padding:60px max(24px,6vw);background:#fff;border-top:0}
.kr-products-heading{max-width:1240px;margin:0 auto 34px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.kr-products-heading>p{font-size:14px;max-width:530px;line-height:1.8}.kr-products .woocommerce{max-width:1240px;margin:auto}
.kr .kr-products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none}.kr .kr-products ul.products:before,.kr .kr-products ul.products:after{display:none}
.kr .kr-products ul.products li.product{float:none;width:auto;margin:0;padding:24px;display:flex;flex-direction:column;background:#f7f6f3;border-radius:12px;min-width:0}.kr-products .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;text-align:center;text-decoration:none}.kr .kr-products ul.products li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;margin:0 0 18px}.kr .kr-products ul.products li.product .woocommerce-loop-product__title{margin:0 0 6px;padding:0}.kr .kr-products ul.products li.product .price{margin:0}.kr .kr-products ul.products li.product .button{margin-top:20px}.kr-products-note{max-width:1240px;margin:25px auto 0!important;font-size:11px;color:#6a655d}
@media(min-width:1025px){.kr-products ul.products:has(>li:nth-child(3):last-child){display:flex;justify-content:center}.kr-products ul.products:has(>li:nth-child(3):last-child)>li{flex:0 0 calc((100% - 72px)/4)}}
@media(min-width:768px) and (max-width:1024px){.kr .kr-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kr-products{padding:40px 20px}.kr-products-heading{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.kr .kr-products ul.products{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:18px;padding:3px 3px 16px}.kr .kr-products ul.products li.product{flex:0 0 80%;max-width:300px;scroll-snap-align:start;padding:22px}.kr-products-note{margin-top:14px!important}}
@media print{.kr-products{display:none!important}}

/* Recipe step completion stays reversible; print always includes every instruction. */
.kr .kr-step-done{display:inline-flex;gap:12px;min-height:46px;border:1px solid #b9b1a4;border-radius:12px;padding:11px 16px;margin-top:20px;font-size:11px;line-height:1.6;color:var(--kr-ink);background:transparent;text-transform:none;letter-spacing:0}
.kr .kr-step-done:hover{border-color:var(--kr-ink);background:#e9e4db}.kr .kr-step-done:focus-within{outline:2px solid var(--kr-red);outline-offset:3px}.kr .kr-step-done input{transform:none;accent-color:#58724d}
.kr .kr-complete .kr-step-description,.kr .kr-complete .kr-step-tag{display:none}.kr .kr-complete .kr-step-done{margin-top:12px;background:#e6eadf;border-color:#9aa58b}.kr .kr-complete h3{color:#59634f}
.kr-fuel{margin-top:24px;border-top:0;padding-top:20px}.kr .kr-fuel a{font:600 13px/1.6 Montserrat,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.kr .kr-fuel>p:last-child:not(.kr-label){font-size:12px;line-height:1.75;margin-top:8px}
@media(max-width:767px){.kr .kr-step-done{display:flex;width:100%;padding:12px;font-size:11px}}
@media print{.kr .kr-complete .kr-step-description,.kr .kr-complete .kr-step-tag{display:block!important}.kr .kr-complete h3{color:black}.kr .kr-complete h3:after{margin-left:.4em;content:none}.kr-fuel{break-inside:avoid}}

.kr .kr-complete h3:after{margin-left:.4em;content:none}

/* Consistent recipe gutters and equal hero halves. Category-style breadcrumb. */
@media screen{
.kr{--kr-gutter:clamp(20px,4vw,64px)}
.kr-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.kr-hero-copy{padding:40px var(--kr-gutter) 48px}
.kr .kr-breadcrumb{display:block;margin-bottom:8px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;line-height:1.6;color:#e6b4a6}
.kr-breadcrumb a{color:inherit;text-decoration:none}.kr-breadcrumb a:hover{text-decoration:underline}
.kr-facts{padding-inline:var(--kr-gutter)}
.kr-body{max-width:none;width:100%;padding:48px var(--kr-gutter) 64px;grid-template-columns:minmax(340px,36%) minmax(0,1fr);gap:28px}
.kr-products{padding-inline:var(--kr-gutter)}
.kr-products-heading,.kr-products ul.products,.kr-products-note{max-width:none}
}
@media screen and (min-width:768px) and (max-width:1100px){.kr-body{grid-template-columns:minmax(290px,38%) minmax(0,1fr);gap:22px}.kr-setup-grid{grid-template-columns:1fr;gap:16px}.kr-setup-grid>div+div{border-left:0;border-top:0;padding:16px 0 0}}
@media screen and (max-width:767px){.kr-hero{grid-template-columns:minmax(0,1fr)}.kr-hero-copy{padding:26px var(--kr-gutter) 34px}.kr-body{padding:32px var(--kr-gutter) 45px;gap:22px}.kr .kr-breadcrumb{font-size:9px;margin-bottom:12px}.kr-products{padding-inline:var(--kr-gutter)}}

/* Explicit checklist geometry avoids native iOS checkbox scaling and baseline drift. */
.kr .kr-ingredient-group label{min-height:44px}
.kr .kr-ingredient-group label>span{min-width:0;flex:1}
.kr.kr.kr input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;padding:0;margin:0;transform:none;border:1px solid #aaa59b;border-radius:4px;background:#fff;align-self:center;cursor:pointer}
.kr.kr.kr input[type=checkbox]:checked{border-color:var(--kr-red);background-color:var(--kr-red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100% 100%}
.kr .kr-stepper{flex:none;align-items:center}
.kr.kr .kr-stepper input{box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;line-height:44px;text-align:center}
@media(max-width:767px){.kr .kr-step-number{font-size:26px;line-height:1.15;min-width:0}.kr .kr-steps>li{grid-template-columns:36px minmax(0,1fr);gap:12px}.kr .kr-step-done{align-items:center}}
