/*
Theme Name: homemade
Version: 1.0
Author: MW
*/
.flavor-box,.footer-nav,.page-header{text-align:center}.menu-items li a,body{font-family:'Funnel Sans',Helvetica,Arial,sans-serif}.flavor-box,.full-row-box,.site-header{box-shadow:0 2px 5px rgba(0,0,0,.05)}@font-face{font-family:'DM Serif Display';src:url('assets/fonts/dm-serif-display/DMSerifDisplay-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'DM Serif Display';src:url('assets/fonts/dm-serif-display/DMSerifDisplay-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Funnel Sans';src:url('assets/fonts/funnel-sans/FunnelSans-VariableFont_wght.ttf') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Funnel Sans';src:url('assets/fonts/funnel-sans/FunnelSans-Italic-VariableFont_wght.ttf') format('woff2');font-weight:400;font-style:italic;font-display:swap}body{font-size:14px;line-height:1.6;color:#1d1d1d;margin:0;background-color:#f1f1f5}.h1,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:'DM Serif Display',serif;font-weight:400;margin:.2em 0 .3em;line-height:1.3;color:#000}.h2{font-size:2.4rem!important}p{margin:0 0 1.2em}.page-header{padding-top:30px}.page-header h1{font-size:2.5rem}.page-header p{font-size:1.1rem;color:#1d1d1d}.page-container{max-width:800px;margin:6rem auto 0;padding:0 20px;box-sizing:border-box}.flavors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(8px,1.5vw,30px);margin:30px auto;padding:0 20px}.flavor-box{position:relative;border:1px solid #eee;background:#fff}.flavor-content{padding:10px 40px 30px}.highlight-label,.out-of-stock-label{position:absolute;top:8px;right:8px;color:#fff;font-size:.8rem;padding:4px 12px}.flavor-box.out-of-stock{opacity:.5}.out-of-stock-label{background:#000;opacity:1!important}.highlight-label{background:#1d1d1d}.flavor-box .flavor-image img{width:100%;height:auto}.flavor-features{list-style:none;padding:0;margin:10px 0 0}.flavor-features li{display:inline-block;border:1px solid #c5c5c5;color:#8c8c8c;padding:6px 8px;margin:2px;font-size:12px;border-radius:100px}.site-footer{background:#f9f9f9;padding:20px 40px;border-top:1px solid #ddd;font-size:14px}.footer-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-logo{justify-self:start}.footer-logo img{max-height:26px;padding-top:8px}.footer-menu{list-style:none;padding:0;margin:0;display:inline-flex;gap:36px}.footer-menu a{text-decoration:none;color:#8c8c8c;transition:color .2s}.footer-menu a:hover{color:#f50000}.footer-copy{justify-self:end;white-space:nowrap;text-align:right;color:#8c8c8c}.checkerboard-bottom,.checkerboard-top{width:100vw;height:10px;background-size:20px 20px;background-repeat:repeat-x;margin:0;padding:0}.checkerboard-top{background-image:linear-gradient(90deg,#000 50%,#fff 50%)}.checkerboard-bottom{background-image:linear-gradient(90deg,#fff 50%,#000 50%)}.site-header{width:100%;background:#fff;position:fixed;z-index:999}.header-container{display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:30px 40px 36px;position:relative}.site-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.site-logo img{height:90px;display:block}.primary-menu.desktop-menu{display:flex;z-index:0}.menu-items{list-style:none;display:flex;gap:36px;margin:0;padding:0;font-family:'DM Serif Display',sans-serif}.order-button,.secondary-button{padding:8px 18px;text-decoration:none;font-weight:500}.menu-items li a{text-decoration:none;color:#1d1d1d;font-weight:500;font-size:1.1rem}.header-right.desktop-right{display:flex;align-items:center;gap:20px;z-index:0}.store-status,.store-status .store-status-text{color:#1d1d1d}.order-button{background:#f50000;color:#fff;font-size:1rem;border-radius:8px;border:1px solid #f50000}.order-button:hover{background:#fff;color:#f50000}.secondary-button{color:#1d1d1d;background:#fff;border:1px solid #1d1d1d}.mobile-header{display:none;width:100%;justify-content:space-between;align-items:center;padding:10px 20px;position:sticky;top:0;z-index:999}.mobile-header .mobile-logo img{height:60px;margin:0 auto}.mobile-menu-toggle{background:0 0;border:none;font-size:1.8rem;cursor:pointer;color:#1d1d1d}.mobile-order-button{text-decoration:none;padding:8px 14px;background:#1d1d1d;color:#fff;font-weight:700;border-radius:8px}.full-row-box,.mobile-menu{background:#fff;width:100%}.mobile-menu{border-top:1px solid #ddd;display:none;position:absolute;top:100%;left:0;height:100vh;z-index:998;overflow-y:auto}.mobile-menu-items{list-style:none;margin:0;padding:10px 20px}.mobile-menu-items li{margin-bottom:12px}.mobile-menu-items li a{text-decoration:none;color:#333;font-weight:500}.mobile-menu.open{display:block}@media (max-width:900px){.footer-container{grid-template-columns:1fr;row-gap:10px;text-align:center;margin-top:15px}.footer-copy,.footer-logo{justify-self:center;text-align:center}.footer-menu{flex-direction:column;display:flex;gap:20px;margin:16px 0}.page-header h1{font-size:2rem}.page-header p{font-size:1rem}.flavor-box .flavor-image img{max-width:100%}.flavor-box .flavor-content{padding:10px 18px 20px}.header-container{padding:10px 0}.desktop-menu+.site-logo,.header-right.desktop-right,.primary-menu.desktop-menu{display:none}.mobile-header{display:flex}.mobile-header .mobile-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.mobile-menu-items{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 20px}.mobile-menu-items li a{font-size:1.4rem;text-align:center}.mobile-menu::after{content:"";display:block;width:100%;margin-top:20px;text-align:center}}.store-status{display:flex;align-items:center;gap:6px;font-size:.95rem;text-align:left}.store-status .dashicons{font-size:1rem;color:#1d1d1d}.store-status .store-open{font-weight:700;color:#28a745}.mobile-store-status .store-status.store-closed .dashicons,.store-status .store-closed,.store-status.store-closed .dashicons{color:#d35400}.mobile-store-status .store-status.store-open .dashicons,.store-status.store-open .dashicons{color:#28a745}.mobile-store-status{margin-top:20px;text-align:center;display:flex;justify-content:center}.mobile-store-status .store-status{justify-content:center;display:flex;align-items:center;gap:6px}.store-status-link,.store-status-link:active,.store-status-link:focus,.store-status-link:hover{text-decoration:none!important}.two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,2vw,2rem);text-align:left}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-content{flex:1;margin-bottom:60px;margin-top:5rem}@media (min-width:900px){.page-container,.site-content{margin-top:8rem}.flavors-grid{grid-template-columns:repeat(3,1fr);max-width:1100px}}.full-row-box{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;margin-bottom:15px}.full-row-box .left-content{display:flex;align-items:center;gap:10px}.full-row-box img{width:90px;height:90px;object-fit:cover}.homepage-banner{max-width:calc(1100px + 2rem);margin:1.1rem auto}.banner-inner{background-color:#fff;padding:2rem;box-shadow:0 2px 6px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-left:1rem;margin-right:1rem}.banner-content{flex:1 1 400px;max-width:500px;padding:1rem;margin:0 auto;overflow:wrap}.banner-content h1{font-size:clamp(2rem, 5vw, 3rem);margin-bottom:1rem}.banner-content p{font-size:1.125rem;margin-bottom:1.5rem;color:#444}.banner-buttons{display:flex;gap:.9rem;flex-wrap:wrap}.banner-buttons .btn{padding:.75rem 1.5rem;text-decoration:none;font-weight:500;font-size:1.1rem}.btn.primary{background:#f50000;color:#fff;border:1px solid #f50000;border-radius:8px}.btn.secondary{background:#fff;border:1px solid #1d1d1d;color:#1d1d1d;border-radius:8px}.btn.primary:hover{background:#fff;color:#f50000;border:1px solid #f50000}.btn.secondary:hover{background:#f1f1f5;border:1px solid #1d1d1d}.banner-image{flex:1 1 400px;max-width:500px;padding:1rem}.banner-image img{width:100%;height:auto;object-fit:cover;border-radius:10px}@media (max-width:980px){.homepage-banner{flex-direction:column;text-align:center}.banner-inner{margin:1rem;display:block}.banner-content,.banner-image{flex:0 0 auto;max-width:100%}.banner-buttons{justify-content:center}}.banner-two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:1.1rem auto;padding:0 1rem}.banner-box-two{background-color:#fff;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:2rem;box-shadow:0 2px 5px rgba(0,0,0,.05)}.banner-box-two img{width:100%;height:auto;margin-bottom:1rem;object-fit:cover}.banner-box-two h2{font-size:clamp(1.5rem, 4vw, 2rem);margin-bottom:.75rem}.banner-box-two p{font-size:1rem;margin-bottom:1.25rem;color:#444;text-align:center}.banner-box-two-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.banner-box-two-buttons .btn{padding:.6rem 1.2rem;text-decoration:none;font-weight:500;font-size:1rem}.faq-section{max-width:650px;margin:2rem auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:1.1rem;font-weight:500;cursor:pointer;list-style:none;text-align:left}.faq-title{flex:1;text-align:left}.faq-toggle{margin-left:auto;flex-shrink:0}.faq-answer{padding:1rem 1rem 0;font-size:1rem;color:#444;text-align:left;border-top:1px solid #e6e6e6}details summary::-webkit-details-marker{display:none}details summary::marker{content:''}details[open] .faq-toggle::after{content:'−'}details:not([open]) .faq-toggle::after{content:'+'}.alignnone{display:inline;float:none;clear:none}.aligncenter{display:block;margin-left:auto;margin-right:auto;clear:both}.alignleft,.alignright{display:inline;clear:none}.alignleft{float:left}.alignright{float:right}img{max-width:100%;height:auto;display:block}.press-mentions{max-width:calc(1100px + 2rem);padding:35px 15px 0;margin:1.1rem auto;text-align:center}.press-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:24px;justify-items:center;align-items:center;margin:0 auto}.press-grid img{max-width:100px;max-height:56px;width:auto;height:auto;object-fit:contain}@media (max-width:768px){.banner-two-columns{grid-template-columns:1fr}.press-grid{grid-template-columns:repeat(3,1fr)}}