@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@500;600;700;800&display=swap");
/* Kabocha Squash Farms custom styles */
#sp-footer{background:#1c1f1a !important;padding:0 !important;}
#sp-footer>.container{max-width:100% !important;width:100% !important;padding:0 !important;}
#sp-footer .container-inner{padding:0 !important;border:0 !important;}
#sp-footer .container-inner>.row{margin:0 !important;}
#sp-footer1{padding:0 !important;}
#sp-footer a:hover{color:#f3c74b !important;}
.logo img,#sp-logo img{height:48px !important;width:auto !important;}
.article-details .article-full-image img,.item-page .article-full-image img{width:100%;max-height:520px;object-fit:cover;border-radius:10px;}

/* 404 page */
body{background-size:cover;background-position:center;background-attachment:fixed;}
body>.container .error-code{position:relative;z-index:2;color:#fff;font-size:150px;line-height:1;margin-top:18vh;text-shadow:0 4px 24px rgba(0,0,0,.6);}
body>.container .error-message{position:relative;z-index:2;color:#f3c74b;text-shadow:0 2px 12px rgba(0,0,0,.6);}
body>.container .error-message::after{content:"Looks like this row came up empty. Head back to the farm.";display:block;color:#fff;font-size:18px;margin:14px 0 24px;font-family:Arial,sans-serif;}
body>.container{position:relative;z-index:2;text-align:center;}
body>.container .btn{background:#5f8b4c;border-color:#5f8b4c;color:#fff;padding:12px 28px;}
body:has(>.container .error-code)::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1;}

/* Recipe article pages */
.view-article .com-content-article__body{max-width:860px;margin:0 auto 40px;padding:0 20px;font-size:17px;line-height:1.75;}
.view-article .com-content-article__body h3{margin:34px 0 14px;padding-bottom:8px;border-bottom:2px solid #e9e4d6;color:#2b2b2b;}
.view-article .com-content-article__body ul,.view-article .com-content-article__body ol{padding-left:22px;margin-bottom:10px;}
.view-article .com-content-article__body li{margin-bottom:8px;}
.view-article .com-content-article__body ul li::marker{color:#5f8b4c;}
.view-article .com-content-article__body ol li::marker{color:#5f8b4c;font-weight:700;}
.view-article .com-content-article__body>p:first-child{background:#f6f3ea;border-left:4px solid #5f8b4c;padding:14px 18px;border-radius:6px;}
.view-article .com-content-article__body>p:last-child{background:#5f8b4c;color:#fff;padding:18px 22px;border-radius:8px;margin-top:30px;}
.view-article .com-content-article__body>p:last-child a{color:#f3c74b;font-weight:700;}

/* Mobile sizing */
@media (max-width:767px){.sppb-addon-heading h1.sppb-addon-title{font-size:40px !important;line-height:1.15 !important;}.sppb-addon-heading h2.sppb-addon-title{font-size:30px !important;line-height:1.2 !important;}.sppb-addon-heading h3.sppb-addon-title{font-size:20px !important;}.sppb-section{padding-left:4px;padding-right:4px;}}

/* Home hero */
.kz-hero .sppb-column-addons{display:flex;flex-wrap:wrap;align-items:center;}
.kz-hero .sppb-column-addons>.sppb-addon-wrapper{flex:0 0 100%;}
.kz-hero .sppb-column-addons>.addon-root-button{flex:0 0 auto;margin:0 14px 12px 0;}
.kz-hero .addon-root-button .sppb-btn{border:2px solid #5f8b4c;font-weight:700;letter-spacing:.5px;}
.kz-hero a.sppb-btn[href^="tel:"]{border-color:#ffffff;}
.kz-hero a.sppb-btn[href^="sms:"]{border-color:#ffffff;}
.kz-hero h1.sppb-addon-title{font-weight:700;text-shadow:0 3px 18px rgba(0,0,0,.35);}

/* Mobile optimization */
@media (max-width:767px){
.sppb-section{padding-top:50px !important;padding-bottom:50px !important;}
.sppb-section.kz-hero{padding-top:110px !important;padding-bottom:90px !important;background-position:60% center !important;}
.kz-hero .sppb-column-addons>.addon-root-button{flex:1 1 100%;margin-right:0;}
.kz-hero .addon-root-button .sppb-btn,.sppb-section .sppb-btn-lg{width:100%;text-align:center;}
.sppb-addon-text-block .sppb-addon-content{font-size:16px !important;line-height:1.65 !important;}
.sppb-column{margin-bottom:24px;}
.sppb-addon-image img{width:100%;height:auto;}
.kz-recipes .sppb-addon-articles .sppb-addon-article img{height:220px;}
#sp-footer .sppb-column{margin-bottom:10px;}
}
img{max-width:100%;height:auto;}

@media (max-width:767px){.sp-page-builder .page-content>.sppb-section:first-child,.sp-page-builder .page-content>section:first-child{padding-top:110px !important;padding-bottom:80px !important;}}
@media (max-width:767px){.sppb-section:has(h1.sppb-addon-title){padding-top:120px !important;padding-bottom:80px !important;}}

/* Heading fonts */
h1,h2,h3,h4,h5,h6,.sppb-addon-title,.sppb-addon-heading .sppb-addon-title,.sppb-article-info-wrap h3,.article-header h1,.item-page h1,.page-header h1{font-family:"Roboto Slab",Georgia,serif !important;letter-spacing:-0.2px;}
h1,.sppb-addon-heading h1.sppb-addon-title{font-weight:800 !important;}
h2,h3,.sppb-addon-heading h2.sppb-addon-title,.sppb-addon-heading h3.sppb-addon-title{font-weight:700 !important;}
h4,h5,.sppb-addon-heading h4.sppb-addon-title{font-weight:600 !important;}
h6,.sppb-addon-heading h6.sppb-addon-title{font-weight:700 !important;letter-spacing:3px;}
.kz-recipes .sppb-addon-articles h3{font-size:22px;}
/* end heading fonts */

/* Retail section buttons */
.kz-retail .sppb-column-addons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:16px;row-gap:12px;}
.kz-retail .sppb-column-addons>.sppb-addon-wrapper{flex:0 0 100%;}
.kz-retail .sppb-column-addons>.addon-root-button{flex:0 0 auto;margin-top:10px;}
@media (max-width:767px){.kz-retail .sppb-column-addons>.addon-root-button{flex:1 1 100%;}}
/* Supply photo captions */
.sppb-addon-image img{border-radius:10px;}

/* Button groups (rows with more than one button) */
.kz-btns-center .sppb-column-addons,.kz-btns-left .sppb-column-addons{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;row-gap:12px;}
.kz-btns-center .sppb-column-addons{justify-content:center;}
.kz-btns-left .sppb-column-addons{justify-content:flex-start;}
.kz-btns-center .sppb-column-addons>.sppb-addon-wrapper,.kz-btns-left .sppb-column-addons>.sppb-addon-wrapper{flex:0 0 100%;}
.kz-btns-center .sppb-column-addons>.addon-root-button,.kz-btns-left .sppb-column-addons>.addon-root-button{flex:0 0 auto;margin:6px 0 0 0;}
.kz-btns-center .addon-root-button .sppb-btn,.kz-btns-left .addon-root-button .sppb-btn,.kz-retail .addon-root-button .sppb-btn{margin:0 !important;}
@media (max-width:767px){.kz-btns-center .sppb-column-addons>.addon-root-button,.kz-btns-left .sppb-column-addons>.addon-root-button,.kz-retail .sppb-column-addons>.addon-root-button,.kz-hero .sppb-column-addons>.addon-root-button{flex:1 1 100%;margin:0;}.kz-btns-center .sppb-column-addons,.kz-btns-left .sppb-column-addons,.kz-retail .sppb-column-addons,.kz-hero .sppb-column-addons{row-gap:12px;}.addon-root-button .sppb-btn{width:100%;text-align:center;}}

/* Check list */
ul.kz-checks{list-style:none;padding:0;margin:6px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;}
ul.kz-checks li{position:relative;padding-left:30px;font-weight:600;color:#2b2b2b;}
ul.kz-checks li::before{content:"\2713";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#5f8b4c;color:#fff;font-size:13px;line-height:22px;text-align:center;}
@media (max-width:767px){ul.kz-checks{grid-template-columns:1fr;}}

/* Button alignment fix */
.kz-btns-center .sppb-column-addons>.addon-root-button,.kz-btns-left .sppb-column-addons>.addon-root-button,.kz-retail .sppb-column-addons>.addon-root-button{margin:0 !important;padding:0 !important;}
.kz-btns-center .sppb-column-addons>.addon-root-button .sppb-addon,.kz-btns-left .sppb-column-addons>.addon-root-button .sppb-addon,.kz-retail .sppb-column-addons>.addon-root-button .sppb-addon,.kz-btns-center .addon-root-button .sppb-button-wrapper,.kz-btns-left .addon-root-button .sppb-button-wrapper,.kz-retail .addon-root-button .sppb-button-wrapper{margin:0 !important;}
.kz-btns-center .sppb-column-addons,.kz-btns-left .sppb-column-addons,.kz-retail .sppb-column-addons{row-gap:14px;}
.kz-btns-center .sppb-column-addons>.sppb-addon-wrapper:not(.addon-root-button):last-of-type{margin-bottom:10px;}

/* Home recipe preview */
.kz-recipe-preview .sppb-addon-articles .sppb-addon-article{display:flex !important;align-items:center;gap:16px;border:0 !important;background:#f6f3ea;border-radius:10px;padding:10px !important;margin-bottom:12px;height:auto !important;min-height:0 !important;transition:transform .2s ease,box-shadow .2s ease;}
.kz-recipe-preview .sppb-addon-articles .sppb-addon-article:hover{transform:translateX(4px);box-shadow:0 6px 18px rgba(0,0,0,.08);}
.kz-recipe-preview .sppb-addon-articles .sppb-article-img-wrap{flex:0 0 110px;width:110px !important;max-width:110px !important;height:90px;margin:0 !important;}
.kz-recipe-preview .sppb-addon-articles .sppb-article-img-wrap img{width:110px !important;height:90px !important;object-fit:cover;border-radius:8px !important;}
.kz-recipe-preview .sppb-addon-articles .sppb-article-info-wrap{padding:0 !important;flex:1 1 auto;}
.kz-recipe-preview .sppb-addon-articles h4,.kz-recipe-preview .sppb-addon-articles h4 a{font-size:18px !important;line-height:1.3;margin:0 0 4px !important;color:#2b2b2b !important;}
.kz-recipe-preview .sppb-addon-articles h4 a:hover{color:#5f8b4c !important;}
.kz-recipe-preview .sppb-addon-articles .sppb-article-introtext{font-size:14px;line-height:1.5;color:#555;margin:0;}
.kz-recipe-preview .sppb-addon-articles{margin-bottom:18px;}
@media (min-width:992px){.kz-recipe-preview .sppb-addon-image img{height:640px !important;object-fit:cover;}}
.kz-recipe-preview .sppb-addon-article-layout-side-content{background:#f6f3ea !important;}
.kz-recipe-preview .sppb-addon-article-layout-side-wrapper{margin-bottom:0 !important;padding-bottom:0 !important;}
.kz-recipe-preview .sppb-addon-article-layout-side-wrapper+.sppb-addon-article-layout-side-wrapper{margin-top:0 !important;}
/* end recipe preview */
