@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Montserrat:wght@300;400;500;600;700;800&display=swap');
@font-face{font-family:'Chatara Regular';src:url('/fonts/Chatara.otf') format('opentype'),url('/fonts/Chatara.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap)}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--terracotta:#A9633B;--olive:#656434;--beige:#E9E2D2;--site-bg:#e5e0d2;--line:rgba(101,100,52,.25);--shadow:0 8px 32px rgba(169,99,59,.15)}html{scroll-behavior:smooth;background:var(--site-bg)}body{background-color:var(--site-bg);min-height:100vh;display:flex;flex-direction:column;font-family:'Poppins',Verdana,Geneva,sans-serif;color:var(--olive)}button,input,select,textarea{font:inherit}main{flex:1 0 auto;padding-top:90px}header{display:flex;justify-content:center;align-items:center;padding:.5rem 2rem;background-color:transparent;position:fixed;top:0;left:0;right:0;z-index:1000;max-width:100%;margin:0 auto;width:100%;transition:transform .3s ease-in-out}header>nav{max-width:1200px;margin:0 auto}header.nav-hidden{transform:translateY(-100%)}header.nav-visible{transform:translateY(0)}nav{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:25px;padding:.5em 1.5em;font-family:'Montserrat',Verdana,Geneva,sans-serif;box-shadow:0 8px 32px rgba(169,99,59,.15),0 4px 16px rgba(169,99,59,.1);transition:all .3s ease;z-index:10;flex:0 0 auto;display:flex;align-items:center;gap:1.5rem;width:auto;justify-content:center;max-width:980px}nav:hover{background:rgba(255,255,255,.15);box-shadow:0 12px 40px rgba(169,99,59,.2),0 6px 20px rgba(169,99,59,.15)}nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:1.1em;flex-wrap:wrap;width:auto}nav ul li{display:flex;justify-content:center}nav ul li a{background:rgba(101,100,52,.9);backdrop-filter:blur(5px);color:#fff;text-decoration:none;font-weight:700;font-size:1em;padding:.68em 1.35em;border-radius:2.5em;transition:all .3s ease;letter-spacing:.5px;font-family:'Montserrat',Verdana,Geneva,sans-serif;display:inline-block;box-shadow:0 4px 15px rgba(101,100,52,.2);border:1px solid rgba(255,255,255,.1);white-space:nowrap}nav ul li a:hover,nav ul li a:focus{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);color:var(--olive);box-shadow:0 6px 20px rgba(101,100,52,.3);outline:none;transform:translateY(-2px)}#logo-nav{display:flex;align-items:center;flex:0 0 auto}#logo-nav img{height:64px;width:auto;transition:transform .3s ease;margin-top:3px}#logo-nav img:hover{transform:scale(1.12)}.hamburger{display:none;flex-direction:column;cursor:pointer;padding:.5rem;background:rgba(101,100,52,.9);border:none;border-radius:8px;transition:all .3s ease}.hamburger:hover{background:rgba(101,100,52,1)}.hamburger span{width:25px;height:3px;background:#fff;margin:3px 0;transition:.3s;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.nav-cart{display:flex;align-items:center;gap:9px;border:0;background:var(--terracotta);color:var(--beige);border-radius:2.5em;padding:.68em 1.15em;font-weight:800;box-shadow:0 4px 15px rgba(169,99,59,.25)}.nav-cart b,.mobile-cart-bar b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--olive);color:var(--beige);font-size:11px}.order-hero{padding-bottom:1rem}.banner-container{width:100%;max-width:100%;margin:0;padding:0;margin-top:2rem}.banner-image{margin-left:15%;width:70%;height:auto;min-height:400px;max-height:500px;object-fit:cover;object-position:center 45%;border-radius:40px;display:block}.order-intro{text-align:center}.text-container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.2rem}.page-kicker{margin:1.4rem 0 .55rem;color:var(--terracotta);font-weight:800;font-size:.75rem;letter-spacing:.18em;text-align:center}.order-intro #h1-main{font-family:'Chatara Regular','Poppins',Arial,sans-serif;font-size:5rem;text-align:center;margin:0;color:var(--olive);letter-spacing:.1em}.order-intro #p-main{max-width:820px;margin:0 auto;padding:1.2rem;font-size:1.06rem;line-height:1.7;color:var(--olive)}.order-actions-top{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.site-button{border:0;border-radius:2.5em;padding:.9em 1.8em;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.25s ease}.site-button.primary{background:var(--terracotta);color:var(--beige);box-shadow:0 8px 24px rgba(169,99,59,.22)}.site-button.secondary{background:rgba(101,100,52,.9);color:#fff}.site-button:hover{transform:translateY(-2px)}.pickup-note{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin:1rem auto 2rem;padding:.9rem 1.2rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.18);box-shadow:0 8px 32px rgba(169,99,59,.08)}.pickup-note>span{width:11px;height:11px;border-radius:50%;background:var(--terracotta)}.pickup-note small{display:block;color:var(--terracotta);font-weight:800;font-size:.65rem;letter-spacing:.13em}.pickup-note b{font-size:1rem}.takeaway-section{max-width:1200px;margin:0 auto;padding:1rem 1.2rem 2rem}.menu-heading-block{text-align:center}.preview-title{font-family:'Chatara Regular','Poppins',Arial,sans-serif;font-size:3.2rem;text-align:center;color:var(--olive);margin:.4rem auto .6rem;letter-spacing:.06em}.preview-text{font-size:1rem;line-height:1.65;color:var(--olive);max-width:760px;margin:0 auto 1.4rem;text-align:center}.categories{position:sticky;top:88px;z-index:50;display:flex;gap:.65rem;overflow-x:auto;padding:.8rem .2rem 1rem;margin:0 auto 1rem;background:rgba(229,224,210,.92);backdrop-filter:blur(10px);scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.category{flex:none;border:1px solid var(--olive);background:rgba(255,255,255,.14);color:var(--olive);padding:.75rem 1.2rem;border-radius:2.5em;font-weight:800;cursor:pointer}.category.active{background:var(--olive);color:var(--beige)}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.5rem;align-items:start}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product{display:grid;grid-template-columns:1fr 130px;gap:1rem;min-height:188px;padding:1rem;border:1px solid rgba(169,99,59,.2);border-radius:24px;background:rgba(255,255,255,.16);box-shadow:0 8px 28px rgba(169,99,59,.08);cursor:pointer;transition:.25s ease}.product:hover{transform:translateY(-3px);background:rgba(255,255,255,.22);box-shadow:0 14px 36px rgba(169,99,59,.14)}.product-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.tag{display:inline-block;background:var(--terracotta);color:var(--beige);border-radius:99px;padding:.32rem .62rem;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem}.product h3{font-family:'Chatara Regular','Poppins',Arial,sans-serif;font-size:2rem;line-height:1;margin:0 0 .4rem;color:var(--olive);letter-spacing:.04em}.product p{font-size:.82rem;line-height:1.5;margin:0 0 .55rem;color:rgba(101,100,52,.86)}.allergens{font-size:.67rem;opacity:.7}.product-bottom{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding-top:.75rem}.price{font-weight:800;font-size:1rem}.add{border:0;width:36px;height:36px;border-radius:50%;background:var(--terracotta);color:var(--beige);font-size:1.35rem;line-height:1}.product-image{width:130px;height:150px;object-fit:cover;border-radius:18px}.cart-preview{position:sticky;top:160px;border:1px solid rgba(169,99,59,.24);border-radius:24px;background:rgba(255,255,255,.18);box-shadow:0 8px 32px rgba(169,99,59,.12);padding:1.25rem;max-height:calc(100vh - 180px);overflow:auto}.cart-preview-head h2,.cart h2,.option-card h2,.info-card h2{font-family:'Chatara Regular','Poppins',Arial,sans-serif;font-size:2.5rem;color:var(--olive);letter-spacing:.05em}.cart-row{display:grid;grid-template-columns:56px 1fr auto;gap:.8rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line)}.cart-row img{width:56px;height:64px;border-radius:12px;object-fit:cover}.cart-row h4{font-family:'Chatara Regular','Poppins',Arial,sans-serif;font-size:1.45rem;line-height:1;margin:0;color:var(--olive);letter-spacing:.04em}.cart-row small{display:block;font-size:.68rem;opacity:.72}.quantity{display:flex;align-items:center;gap:.5rem;margin-top:.45rem;font-size:.78rem}.quantity button{width:25px;height:25px;border:1px solid var(--olive);border-radius:50%;background:transparent;color:var(--olive)}.empty{text-align:center;padding:2.5rem .6rem;font-size:.9rem;color:rgba(101,100,52,.75)}.checkout{padding-top:1rem}.total{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-weight:800;font-size:1.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.form-grid .wide{grid-column:span 2}label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}input,select,textarea{width:100%;margin-top:.4rem;border:1px solid var(--olive);background:rgba(229,224,210,.76);color:var(--olive);border-radius:12px;padding:.75rem;font-size:.86rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(169,99,59,.14)}textarea{resize:vertical}.pay,.primary{width:100%;border:0;background:var(--terracotta);color:var(--beige);border-radius:14px;padding:.9rem;font-weight:800;margin-top:.8rem}.consent{display:flex;gap:.55rem;align-items:flex-start;text-transform:none;letter-spacing:0;line-height:1.4}.consent input{width:auto;margin:.15rem 0}.consent a,.app-legal a{color:var(--terracotta)}.legal-checkout{font-size:.68rem;line-height:1.5;opacity:.75}.mobile-cart-bar{display:none}.cart{display:none}.scrim{position:fixed;inset:0;background:rgba(39,38,18,.62);z-index:2000;opacity:0;pointer-events:none;transition:.25s}.scrim.open{opacity:1;pointer-events:auto}.option-modal,.info-sheet{position:fixed;inset:0;background:rgba(39,38,18,.62);z-index:3000;display:none;place-items:end center}.option-modal.open,.info-sheet.open{display:grid}.option-card,.info-card{position:relative;width:min(680px,calc(100% - 28px));max-height:90vh;overflow:auto;border-radius:30px 30px 0 0;padding:2rem;background:var(--site-bg);box-shadow:0 24px 80px rgba(57,54,29,.18)}.option-card .close,.info-card .close{position:absolute;right:1.2rem;top:1.2rem}.close{border:1px solid var(--olive);background:transparent;color:var(--olive);width:40px;height:40px;border-radius:50%;font-size:1.4rem}.option-card>p:not(.eyebrow),.info-card p{line-height:1.6}.option-card fieldset{border:0;border-top:1px solid var(--line);padding:1rem 0;margin:0}.option-card legend{font-weight:800;padding-top:.8rem}.option-card fieldset label{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.65rem 0;text-transform:none;letter-spacing:0;font-size:.9rem}.option-card fieldset input{width:19px;height:19px;margin:0}.toast{position:fixed;left:50%;bottom:24px;z-index:4000;transform:translate(-50%,15px);opacity:0;transition:.2s;padding:.8rem 1.1rem;border-radius:14px;background:var(--olive);color:var(--beige);font-size:.85rem}.toast.show{opacity:1;transform:translate(-50%,0)}.site-footer{background-color:var(--olive);color:var(--beige);margin-top:4rem;padding:0;width:100%}.footer-container{max-width:1200px;margin:0 auto;padding:0}.footer-logo-section{text-align:center;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(233,226,210,.2)}.footer-main-logo{max-width:220px;height:auto;display:block;margin:0 auto}.footer-content{padding:2.5rem 2rem;max-width:1200px;margin:0 auto}.footer-row{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;max-width:100%}.footer-section{display:flex;flex-direction:column;min-height:180px}.footer-section h4{font-size:1.2rem;font-weight:700;margin-bottom:1.2rem;color:var(--beige);font-family:'Poppins',Verdana,Geneva,sans-serif;letter-spacing:.5px;position:relative}.footer-section h4::after{content:'';position:absolute;bottom:-8px;left:0;width:40px;height:2px;background-color:var(--terracotta)}.section-content{margin-top:1rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.address{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.contact-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.contact-label{font-weight:600;color:var(--beige);min-width:55px}.contact-link{color:var(--beige);text-decoration:none;transition:color .2s ease;font-weight:500}.contact-link:hover{color:#fff}.btw-number{color:var(--beige);font-weight:500;letter-spacing:.5px}.hours-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding:.3rem 0;font-size:.95rem}.day{font-weight:600;color:var(--beige);min-width:140px;margin-right:15px}.time{font-weight:500;color:var(--beige)}.hours-note{font-size:.9rem;font-style:italic;color:rgba(233,226,210,.8);margin-top:1rem;padding-top:.5rem;border-top:1px solid rgba(233,226,210,.2)}.social-links{display:flex;flex-direction:column;gap:1rem}.social-link{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:rgba(255,255,255,.08);border-radius:12px;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.social-link:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);border-color:rgba(255,255,255,.2)}.social-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:var(--beige);font-weight:800;border:1px solid rgba(233,226,210,.45);border-radius:50%}.social-text{font-weight:500;color:var(--beige);font-size:.95rem}.footer-bottom{border-top:1px solid rgba(233,226,210,.2);padding:1rem 2rem}.footer-bottom-content{display:flex;justify-content:space-between;gap:1rem;color:rgba(233,226,210,.82);font-size:.85rem}.loader{text-align:center;padding:3rem;color:rgba(101,100,52,.7)}
@media(max-width:1100px){.shop-layout{grid-template-columns:1fr}.cart-preview{position:static;max-height:none}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-row{gap:2rem}}
@media(max-width:900px){header{padding:.5rem 1.5rem}nav{padding:.45em 1.5em;gap:1.2rem}nav ul{gap:1em}nav ul li a{font-size:1em;padding:.6em 1.4em}#logo-nav img{height:56px}main{padding-top:85px}.nav-cart span{display:none}.banner-image{margin-left:5%;width:90%;min-height:300px;max-height:400px;border-radius:25px}.footer-row{flex-direction:column}.footer-section{min-height:auto;width:100%}.footer-bottom-content{flex-direction:column;text-align:center}}
@media(max-width:768px){header{padding:.4rem 1rem}nav{padding:.4em 2em;border-radius:20px;position:relative;width:100%;justify-content:space-between;gap:2rem}main{padding-top:80px}.hamburger{display:flex;order:3}nav ul{position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border:1px solid rgba(169,99,59,.3);border-radius:15px;padding:1rem;margin-top:.5rem;flex-direction:column;gap:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 8px 32px rgba(169,99,59,.2)}nav ul.active{opacity:1;visibility:visible;transform:translateY(0)}nav ul li{width:100%}nav ul li a{width:100%;text-align:center;font-size:1.1em;padding:.8em 1.5em;border-radius:12px;background:rgba(101,100,52,.9);color:#fff;font-weight:600}nav ul li a:hover,nav ul li a:focus{background:rgba(101,100,52,1);transform:none}#logo-nav img{height:60px}.nav-cart{order:2;width:42px;height:42px;padding:0;justify-content:center}.nav-cart b{position:absolute;transform:translate(16px,-15px);background:var(--terracotta)}.banner-container{margin:1.5rem auto;padding:0 1rem}.banner-image{margin-left:0;width:100%;min-height:250px;max-height:350px;object-position:center 45%;border-radius:22px}.order-intro #h1-main{font-size:3.3rem}.order-intro #p-main{font-size:.98rem;padding:1rem}.preview-title{font-size:2.45rem}.preview-text{font-size:.92rem}.product-list{grid-template-columns:1fr}.product{grid-template-columns:1fr 112px;min-height:162px;padding:.9rem;border-radius:20px}.product h3{font-size:1.75rem}.product p{font-size:.78rem}.product-image{width:112px;height:130px}.cart-preview{display:none}.mobile-cart-bar{position:fixed;z-index:1500;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:18px;background:var(--terracotta);color:var(--beige);min-height:58px;padding:0 18px;font-weight:900;box-shadow:0 18px 38px rgba(57,54,29,.22)}.cart{display:block;position:fixed;z-index:2500;left:0;right:0;bottom:0;max-height:92vh;overflow:auto;background:var(--site-bg);border-radius:28px 28px 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(105%);transition:.32s cubic-bezier(.22,.8,.28,1)}.cart.open{transform:translateY(0)}.sheet-handle{width:42px;height:5px;border-radius:5px;background:var(--olive);opacity:.35;margin:0 auto 17px}.cart-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.footer-content{padding:2rem 1.2rem}.footer-logo-section{padding:1.7rem 1rem 1rem}.footer-bottom{padding:1rem}}
@media(max-width:480px){header{padding:.2rem .6rem}nav{padding:.25em 1.2em;border-radius:12px;width:100%;justify-content:space-between;gap:1.5rem}main{padding-top:70px}nav ul{padding:.6rem;border-radius:10px}nav ul li a{font-size:.95em;padding:.6em 1em}#logo-nav img{height:60px}.takeaway-section{padding-inline:.8rem}.product{grid-template-columns:1fr 96px}.product-image{width:96px;height:116px}.product p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.order-actions-top{display:grid}.site-button{width:100%}.pickup-note{width:calc(100% - 1.6rem)}.footer-main-logo{max-width:180px}.hours-item{align-items:flex-start;flex-direction:column;gap:.2rem}.day{min-width:0}}


/* Website-nabije bestelpagina: originele navbarstructuur en eenvoudige intro */
.nav-cart{display:none!important}.simple-order-hero{padding:2.2rem 0 1rem}.simple-order-hero .order-intro{padding-top:1.2rem}.simple-order-hero #h1-main{margin-top:.4rem}.menu-heading-block .page-kicker{display:none}header nav{max-width:900px}.takeaway-section{padding-top:.5rem}
@media(max-width:768px){.simple-order-hero{padding:1.4rem 0 .6rem}.simple-order-hero .order-intro{padding-top:.6rem}}

/* Compacte bestelkop + zwevend mandje */
.compact-order-hero{padding:2.1rem 0 .7rem}.order-start{display:flex;align-items:center;justify-content:space-between;gap:1rem}.order-start-copy{text-align:left}.order-start .page-kicker{text-align:left;margin:0 0 .35rem}.order-start h1{font-family:'Chatara Regular','Poppins',Arial,sans-serif;font-size:3.35rem;line-height:.95;color:var(--olive);letter-spacing:.055em;margin:0}.compact-order-hero .pickup-note{margin:0;flex:none}.menu-heading-block{margin-bottom:.25rem}.menu-heading-block .preview-text{margin-bottom:1rem}.shop-layout{grid-template-columns:minmax(0,1fr)}.cart-preview{display:none!important}.floating-cart-button{position:fixed;right:24px;bottom:24px;z-index:1800;width:72px;height:72px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--terracotta);color:var(--beige);box-shadow:0 18px 44px rgba(57,54,29,.28),0 0 0 7px rgba(233,226,210,.72);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.floating-cart-button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 54px rgba(57,54,29,.34),0 0 0 8px rgba(233,226,210,.8)}.floating-cart-button .cart-icon{font-size:1.65rem;line-height:1}.floating-cart-button b{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:var(--olive);color:var(--beige);font-size:.8rem;font-weight:900;border:2px solid var(--beige)}.cart{display:block;position:fixed;z-index:2500;top:0;right:0;bottom:0;width:min(440px,calc(100vw - 28px));max-height:none;overflow:auto;background:var(--site-bg);border-radius:28px 0 0 28px;padding:24px 24px calc(24px + env(safe-area-inset-bottom));transform:translateX(105%);transition:.32s cubic-bezier(.22,.8,.28,1);box-shadow:-24px 0 70px rgba(57,54,29,.18)}.cart.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.sheet-handle{display:none}.footer-main-logo{max-width:420px;width:min(82vw,420px)}
@media(max-width:768px){.compact-order-hero{padding:1.2rem 0 .35rem}.order-start{display:block;text-align:center}.order-start-copy{text-align:center}.order-start .page-kicker{text-align:center}.order-start h1{font-size:2.55rem}.compact-order-hero .pickup-note{margin:.9rem auto 0}.floating-cart-button{right:16px;bottom:16px;width:64px;height:64px}.cart{top:auto;left:0;right:0;bottom:0;width:auto;max-height:92vh;border-radius:28px 28px 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(105%);box-shadow:0 -18px 60px rgba(57,54,29,.18)}.cart.open{transform:translateY(0)}.sheet-handle{display:block}.footer-main-logo{width:min(78vw,330px)}}
@media(max-width:480px){.order-start h1{font-size:2.15rem}.menu-heading-block .preview-text{font-size:.88rem}.floating-cart-button{width:60px;height:60px}.floating-cart-button .cart-icon{font-size:1.45rem}.footer-main-logo{width:min(82vw,280px)}}

/* Iconen + moderne winkelwagen */
.floating-cart-button{background:var(--beige);border:2px solid rgba(101,100,52,.22);box-shadow:0 18px 44px rgba(57,54,29,.26),0 0 0 7px rgba(169,99,59,.12)}.floating-cart-button .cart-icon{width:31px;height:31px;object-fit:contain;display:block;filter:none}.floating-cart-button:hover{background:#fff7eb}.floating-cart-button b{background:var(--terracotta);color:var(--beige)}.footer-main-logo{max-width:220px!important;width:min(62vw,220px)!important}.social-link .social-icon{display:block;width:28px;height:28px;object-fit:contain;border:0!important;border-radius:0!important;color:initial;background:transparent!important;filter:none;transition:transform .25s ease}.social-link:hover .social-icon{transform:scale(1.08)}.cart{background:linear-gradient(180deg,#f2ecdd 0%,var(--site-bg) 42%,#ded6c2 100%);border-left:1px solid rgba(101,100,52,.2)}.cart-head{position:sticky;top:0;z-index:2;margin:-24px -24px 18px;padding:24px;background:rgba(242,236,221,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(101,100,52,.18)}.cart-head p{font-weight:900;font-size:.68rem;letter-spacing:.16em;color:var(--terracotta);margin-bottom:.2rem}.cart-head h2{font-size:2.65rem}.cart .close{background:var(--olive);color:var(--beige);border:0;box-shadow:0 10px 25px rgba(57,54,29,.18)}#mobileCartItems{display:grid;gap:.75rem}.cart-row{grid-template-columns:64px 1fr auto;gap:.85rem;padding:.8rem;background:rgba(255,255,255,.35);border:1px solid rgba(101,100,52,.14);border-radius:18px;box-shadow:0 10px 24px rgba(57,54,29,.06)}.cart-row img{width:64px;height:70px;border-radius:14px}.cart-row h4{font-size:1.55rem}.cart-row>b{font-size:.95rem;color:var(--terracotta)}.quantity button{background:rgba(101,100,52,.1);border:0;font-weight:900}.cart-summary-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.1rem 0;padding:1rem 1.05rem;border-radius:20px;background:var(--olive);color:var(--beige);box-shadow:0 16px 34px rgba(57,54,29,.16)}.cart-summary-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.cart-summary-card strong{font-size:1.45rem}.modern-order-form{display:grid;gap:.9rem}.checkout-section{padding:1rem;border:1px solid rgba(101,100,52,.16);border-radius:22px;background:rgba(255,255,255,.28);box-shadow:0 10px 26px rgba(57,54,29,.045)}.checkout-kicker{margin:0 0 .75rem;color:var(--terracotta);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pickup-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pickup-fields label,.modern-order-form label{display:block}.pickup-fields label span{display:block;margin-bottom:.45rem;color:var(--olive);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.date-field,.time-field{position:relative;padding:.85rem;border-radius:18px;background:rgba(233,226,210,.74);border:1px solid rgba(101,100,52,.22)}.date-field:before,.time-field:before{content:'📅';position:absolute;right:.9rem;top:.82rem;font-size:1.15rem;opacity:.72}.time-field:before{content:'⏱️'}input[type=date],select#pickupTime{appearance:none;-webkit-appearance:none;width:100%;margin:0;border:0;background:transparent;color:var(--olive);border-radius:0;padding:.15rem 2.1rem .1rem 0;font-size:1.05rem;font-weight:800;box-shadow:none}select#pickupTime{cursor:pointer}.modern-order-form input:not([type=checkbox]),.modern-order-form textarea{background:rgba(233,226,210,.72);border:1px solid rgba(101,100,52,.22);border-radius:16px;padding:.9rem;font-weight:650}.modern-order-form textarea{min-height:82px}.note-field{text-transform:none;letter-spacing:0;font-size:.78rem}.consent{padding:.85rem;border-radius:16px;background:rgba(101,100,52,.08);font-size:.78rem}.consent span{display:block}.modern-pay{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:18px;padding:1rem 1.1rem;font-size:1rem;box-shadow:0 16px 32px rgba(169,99,59,.18)}.modern-pay span{font-size:1.1rem}.legal-checkout{margin:.2rem .2rem 0}.empty{background:rgba(255,255,255,.22);border:1px dashed rgba(101,100,52,.22);border-radius:18px}
@media(max-width:768px){.footer-main-logo{width:min(54vw,180px)!important}.cart-head{margin:-10px -20px 16px;padding:18px 20px}.cart-head h2{font-size:2.25rem}.pickup-fields{grid-template-columns:1fr}.checkout-section{padding:.85rem;border-radius:19px}.cart-row{grid-template-columns:58px 1fr;position:relative;padding-right:4.6rem}.cart-row img{width:58px;height:64px}.cart-row>b{position:absolute;right:.8rem;top:1rem}.modern-pay{position:sticky;bottom:0;z-index:1}.floating-cart-button .cart-icon{width:28px;height:28px}.social-link .social-icon{width:26px;height:26px}}
@media(max-width:480px){.footer-main-logo{width:min(48vw,155px)!important}.cart-summary-card{padding:.9rem}.cart-summary-card strong{font-size:1.25rem}.modern-order-form input:not([type=checkbox]),.modern-order-form textarea,input[type=date],select#pickupTime{font-size:.95rem}.floating-cart-button .cart-icon{width:26px;height:26px}}

/* Checkout betaalmethodes */
.payment-methods{display:grid;gap:.7rem}.payment-option{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.9rem;border:1px solid rgba(101,100,52,.18);border-radius:18px;background:rgba(233,226,210,.52);text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.payment-option:hover{border-color:rgba(169,99,59,.42);box-shadow:0 10px 24px rgba(57,54,29,.06)}.payment-option input{width:20px;height:20px;margin:0;accent-color:var(--terracotta)}.payment-option span{display:grid;gap:.22rem}.payment-option b{font-size:.96rem;color:var(--olive)}.payment-option small{font-size:.74rem;line-height:1.35;color:rgba(101,100,52,.72);text-transform:none;letter-spacing:0}.payment-option:has(input:checked){background:rgba(169,99,59,.12);border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(169,99,59,.08)}
@media(max-width:480px){.payment-option{padding:.8rem;border-radius:16px}.payment-option b{font-size:.9rem}.payment-option small{font-size:.7rem}}
