/* Native equivalents of the saved page layouts. No builder runtime required. */
.design-node { min-width: 0; max-width: 100%; }
.design-container, .design-inner { display: flex; flex-direction: column; gap: 20px; position: relative; }
.design-container { padding: 10px; }
.design-container:has(>.design-inner) { align-items: center; }
.design-inner { width: 100%; max-width: 1200px; margin-inline: auto; }
:where(.design-node) :where(h1, h2, h3, h4, p), :where(h1, h2, h3, h4, p):where(.design-node) { margin: 0; }
:where(.design-node) :where(h1, h2, h3, h4), :where(h1, h2, h3, h4):where(.design-node) { line-height:1; }
.design-node p:not(.design-node)+p:not(.design-node) { margin-top: 1em; }
.design-node figure, figure.design-node { margin: 0; }
.design-node img { max-width: 100%; }
.design-node a:not(.design-button):hover { color: inherit; }
.design-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border-radius: 3px; background: #1e673a; color: #fff; font-size: 15px; line-height: 1; text-align: center; width: fit-content; }
.design-button:hover { filter: brightness(.95); }
.design-icon-list { list-style: none; margin: 0; padding: 0; }
.design-icon-list li { display: flex; align-items: center; gap: .6em; }
.design-icon-list li+li { margin-top: .5em; }
.design-icon-list span { color: #1e673a; }
.design-loop { --cards: 4; display: grid; grid-template-columns: repeat(var(--cards),minmax(0,1fr)); gap: 25px; }
.design-loop--carousel { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 8px; }
.design-loop--carousel::-webkit-scrollbar { display: none; }
.design-loop--carousel>.design-node { flex: 0 0 calc((100% - (var(--cards) - 1)*var(--card-gap,25px))/var(--cards)); scroll-snap-align: start; }
.design-loop>.design-container { height: 100%; }
.design-loop>.design-container>.design-inner { gap: inherit; height: 100%; padding: 0; }
.design-pagination { margin-top: 24px; text-align: center; }
.design-pagination a, .design-pagination span { display: inline-block; padding: 8px 12px; }
.design-load-more { display: block; margin: 25px auto; border: 1px solid #1e673a; border-radius: 5px; padding: 10px 20px; background: #fff; color: #1e673a; }
.design-load-more[hidden] { display: none; }
.single-product main.native-design { padding-top: 0; }
.design-form { display: grid; gap: 14px; }
.design-form label { display: grid; gap: 6px; }
.design-form input, .design-form textarea, .design-form select { width: 100%; border: 1px solid #69727d; border-radius: 3px; padding: 9px 12px; background: #fff; color: #474d49; }
.design-form .honeypot { display: none; }
.design-accordion { margin-bottom: 12px; }
.design-accordion summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; font-weight: 600; }
.design-accordion summary::-webkit-details-marker { display: none; }
.design-accordion[open]>summary { margin-bottom: 15px; }
.design-accordion[open]>summary>span { transform: rotate(45deg); }
.design-accordion>.design-container { padding: 0; }
.design-slider.hero { width: 100%; margin: 0; overflow: hidden; border-radius: 0; }
.design-slider .hero__track { display: grid; width: 100%; aspect-ratio: auto; min-height: 0; }
.design-slider .hero__slide { position: relative; display: block; grid-area: 1/1; inset: auto; visibility: hidden; opacity: 0; transition: opacity .2s ease, visibility .2s ease; }
.design-slider .hero__slide.is-active { visibility: visible; opacity: 1; }
.design-slider .hero__slide img { width: 100%; height: auto; }
.design-slider .hero__arrow { z-index: 2; }
.design-slider .hero__dots { z-index: 2; }
.design-node iframe { width: 100%; border: 0; }
iframe.design-node { width: 100%; height: 400px; border: 0; }
.design-node .single-meal__gallery { width: 100%; }
.design-node .single-meal__main-image { width: 100%; border: 0; padding: 0; background: none; }
.design-node .single-meal__main-image img { width: 100%; border-radius: 15px; }
.shop_attributes.nutrition-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.shop_attributes.nutrition-table td, .shop_attributes.nutrition-table th { border: 1px solid #e4e4e4; padding: 8px; text-align: left; }
.shop_attributes.nutrition-table th { font-weight: 600; }
.mini-cart__list { list-style: none; padding: 0; margin: 0; }
.mini-cart__list-item { display: flex; gap: 12px; padding-block: 12px; border-bottom: 1px solid #e1e3dd; position: relative; }
.mini-cart__item { display: flex; gap: 12px; }
.mini-cart__thumb { flex: 0 0 75px; }
.mini-cart__thumb img { width: 75px; border-radius: 8px; }
.mini-cart__infos { flex: 1; min-width: 0; }
.mini-cart__list .intitle { display: none; }
.mini-cart-fragment .quantity { display: inline-flex; gap: 8px; align-items: center; }
.mini-cart-fragment .qty { max-width: 50px; }
.mini-cart-fragment .buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.mini-cart-fragment .mini-cart-remove { float: right; }
.mini-cart-quantity { display: flex; align-items: center; gap: 5px; }
.mini-cart-quantity__input { width: 40px; text-align: center; padding: 3px; }
.mini-cart-quantity__button { width: 26px; border: 1px solid #ddd; background: #fff; padding: 3px; }
.mini-cart__actions { display: flex; gap: 15px; justify-content: space-between; align-items: center; margin-block: 20px; }
.mini-cart__checkout { border-radius: 8px; padding: 10px 15px; background: #1e673a; color: #fff; }
@media(max-width:767px) {
  .design-container, .design-inner { flex-wrap: wrap; }
  .design-loop { --cards: 2; }
  .design-loop--carousel { --cards: 1.25; }
}
@media(prefers-reduced-motion:reduce) { [data-reveal] { opacity: 1!important; transform: none!important; } }

.design-slider .hero__track { display:flex; overflow:visible; transition:transform .2s linear; }
.design-slider .hero__slide { flex:0 0 100%; min-width:0; visibility:visible; opacity:1; }
@media(prefers-reduced-motion:reduce) { .design-slider .hero__track { transition:none; } }

.design-carousel { position:relative; width:100%; }
.design-carousel .carousel-controls { position:absolute; inset:50% -18px auto; display:flex; justify-content:space-between; z-index:2; pointer-events:none; transform:translateY(-50%); }
.design-carousel .carousel-controls button { pointer-events:auto; background:#fff; }
.design-slider .hero__slide img { border-radius:16px; }
.design-slider .hero__dots { height:30px; padding-top:7px; align-items:flex-start; gap:12px; }
.design-slider .hero__dots button { width:10px; height:10px; }
.design-slider .hero__dots button[aria-pressed="true"] { background:#000; }
.design-slider .hero__arrow { opacity:0; background:transparent; color:#000; }
.design-slider .hero__arrow:focus-visible { opacity:1; }
.design-slider.design-beba75c .hero__slide img { height:356px; }
.design-slider.design-7c5be8b .hero__slide img { height:484px; }
.carousel-dots { display:flex; justify-content:center; gap:12px; margin-top:16px; }
.carousel-dots button { width:6px; height:6px; padding:0; border:0; border-radius:50%; background:#ccc; }
.carousel-dots button[aria-pressed="true"] { background:#000; }
.design-carousel:has(#carousel-d119415)>.carousel-dots { display:none; }
.design-loop--carousel, .design-slider .hero__track { touch-action:pan-y; cursor:grab; }
.is-dragging { cursor:grabbing!important; user-select:none; scroll-snap-type:none!important; }
.is-dragging img { pointer-events:none; }
.mobile-header-tools { display:none; }
.search-close { display:none; }
body.search-open { overflow:hidden; }
.native-design .design-responsive-hero { display:block!important; width:100%; }
@media(min-width:768px) {
  .native-design .design-responsive-hero.leve-hero-mobile-only { display:none!important; }
  .design-responsive-hero .leve-hero-mobile-dot { display:none; }
}
picture { display:block; }
picture img { max-width:100%; }
@media(min-width:768px) {
  .design-92d19a6>.design-864a903 { flex:1; width:auto; }
  .design-92d19a6>.design-25048e5 { flex:2.5; }
}
@media(max-width:767px) {
  .promo-ticker { height:52px; background:#1e673a; }
  .promo-ticker__track span { font-size:14px; }
  .mobile-header-tools { display:flex; align-items:center; gap:10px; }
  .menu-toggle { padding:1px; }
  .search-toggle { display:grid; place-items:center; width:30px; height:38px; padding:0; border:0; background:none; color:#474d49; }
  .site-header__main { min-height:70.61px; grid-template-columns:90px minmax(0,1fr) auto; }
  .site-logo { width:80px; }
  .header-actions { gap:6px; justify-content:flex-end; }
  .header-action { width:29px; }
  .header-action .reference-icon { width:18px; height:18px; }
  .header-action:first-child .reference-icon { transform:translateX(6.25px); }
  .header-action:nth-child(2) .reference-icon { transform:translateX(2.5px); }
  .cart-toggle .reference-icon { width:22px; height:22px; flex-shrink:0; }
  .search-toggle .reference-icon { width:16.5px; height:16.5px; transform:translateX(-3.25px); }
  .design-slider.design-responsive-hero .hero__slide img { height:449px; object-fit:contain; border-radius:0; }
  .design-responsive-hero .hero__track { transition-duration:.5s; }
  .design-responsive-hero .hero__dots { display:none; }
  .design-responsive-hero .hero__arrow { opacity:1; top:50%; }
  .site-search.is-open { display:flex; position:fixed; inset:0; height:100dvh; width:100%; padding:0; border:0; border-radius:0; justify-content:center; background:rgba(0,0,0,.8); z-index:100000; animation:search-in .3s ease; }
  .site-search.is-open>svg { display:none; }
  .site-search.is-open input[type=search] { width:70%; padding:0; border:1px solid #fff; border-radius:40px; color:#fff; font-size:50px; }
  .site-search.is-open input::placeholder { color:#fff; opacity:1; }
  .site-search.is-open .search-close { display:block; position:absolute; top:20px; right:20px; border:0; background:none; color:#fff; font-size:30px; }
  .admin-bar .site-search.is-open .search-close { top:66px; }
  .design-slider.design-7c5be8b .hero__slide img { height:449px; border-radius:0; }
  .design-7c5be8b .hero__track { transition-duration:.5s; }
  .design-7c5be8b .hero__dots { display:none; }
  .design-7c5be8b .hero__arrow { opacity:1; top:50%; }
}
@keyframes search-in { from { opacity:0; transform:scale(.8); } to { opacity:1; transform:scale(1); } }
@media(prefers-reduced-motion:reduce) { .site-search.is-open { animation:none; } }
