/* Keep the whole slide visible at every viewport width. */
.ps-imageslider .ps-imageslider__figure { height: auto; }
.ps-imageslider .ps-imageslider__figure img { display: block; width: 100%; height: auto; object-fit: contain; }

.ljdn-newsletter-notice { font-size: .8rem; line-height: 1.4; }

/* Default palette and shared storefront styling. */
:root { --ljdn-primary:#397b48; --ljdn-primary-hover:#2d613a; --ljdn-link:#31558a; --ljdn-text:#26382e; --ljdn-footer:#e9f2e4; --ljdn-footer-text:#294331; --ljdn-muted:#425b48; --ljdn-news:#f1f7ee; --ljdn-line:#c9ddca; --ljdn-badge:#e8f2e7; }

:root { --bs-primary:var(--ljdn-primary); --bs-link-color:var(--ljdn-link); --bs-link-hover-color:var(--ljdn-primary-hover); }
body { color:var(--ljdn-text); }
a { color:var(--ljdn-link); }
a:hover { color:var(--ljdn-primary-hover); }
.btn-primary { --bs-btn-color:#fff; --bs-btn-bg:var(--ljdn-primary); --bs-btn-border-color:var(--ljdn-primary); --bs-btn-hover-color:#fff; --bs-btn-hover-bg:var(--ljdn-primary-hover); --bs-btn-hover-border-color:var(--ljdn-primary-hover); --bs-btn-active-bg:var(--ljdn-primary-hover); --bs-btn-active-border-color:var(--ljdn-primary-hover); --bs-btn-disabled-bg:var(--ljdn-primary); --bs-btn-disabled-border-color:var(--ljdn-primary); }
.btn-outline-primary { --bs-btn-color:var(--ljdn-primary); --bs-btn-border-color:var(--ljdn-primary); --bs-btn-hover-bg:var(--ljdn-primary); --bs-btn-hover-border-color:var(--ljdn-primary); --bs-btn-active-bg:var(--ljdn-primary); --bs-btn-active-border-color:var(--ljdn-primary); }
.ps-emailsubscription { background-color:var(--ljdn-news) !important; }
.footer__main { background:var(--ljdn-footer); color:var(--ljdn-footer-text); }
.footer__main a, .footer__main a:not(.btn), .footer__main .text-danger-on-dark, .footer__main .text-body-secondary { color:var(--ljdn-footer-text) !important; }
.footer__main a:hover, .footer__main a:focus-visible { color:var(--ljdn-primary-hover) !important; text-decoration:underline; }
.footer__main .footer-block__title, .footer__main .footer-block__title a, .footer__main address, .footer__main .copyright { color:var(--ljdn-footer-text) !important; }
.footer__main .footer-block__content, .footer__main .ps-contactinfo__infos { color:var(--ljdn-muted); }
.footer__main .btn, .footer__main .material-icons { color:var(--ljdn-footer-text); }
.footer__main .footer__main-bottom, .footer__main .copyright { border-color:var(--ljdn-line); }
.ljdn-menu__items { border-color:var(--ljdn-line); }
.ljdn-menu a:hover, .ljdn-menu a:focus-visible, .ljdn-menu__item > a[aria-current='page'] { color:var(--ljdn-primary); border-bottom-color:var(--ljdn-primary); }

/* Storefront composition inspired by the approved Jardin frais mockup. */
.header-top { background: var(--ljdn-news); border-bottom: 1px solid var(--ljdn-line); }
.header-top a:not(.dropdown-item) { color: var(--ljdn-footer-text); }
.header-bottom { background: #fff; }
.header-bottom__row { min-height: 80px; }
.ps-searchbar input { border-color: var(--ljdn-line); border-radius: 4px; }
.ps-imageslider__figcaption { visibility: hidden; }
.ps-imageslider { border-bottom: 3px solid var(--ljdn-primary); }
#index .module-products { padding-top: 3.25rem; padding-bottom: 1.25rem; }
#index .module-products .section-title { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.75rem, 2.4vw, 2.1rem); font-weight: 400; line-height: 1.15; color: var(--ljdn-text); margin-bottom: 1.5rem; }
#index .product-miniature__inner { box-shadow: none; border: 0; }
#index .product-miniature__top { background: #faf8f3; }
#index .product-miniature__image-container { background: #faf8f3; }
#index .product-miniature__image { mix-blend-mode: multiply; }
#index .product-miniature__title { color: var(--ljdn-text); font-weight: 600; }
#index .product-miniature__price { color: var(--ljdn-primary-hover); font-weight: 700; }
.ps-emailsubscription { padding-block: 2.25rem !important; }
.ps-emailsubscription .h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.55rem; font-weight: 400; color: var(--ljdn-text); }
.footer__main { padding-block: 2.75rem 1.5rem; }
.footer__main .footer-block__title { font-size: .83rem; font-weight: 700; letter-spacing: .045em; }
.footer__main .footer-block__content { line-height: 1.65; }
@media (max-width: 767.98px) {
  .header-bottom__row { min-height: 58px; }
  #index .module-products { padding-top: 2.2rem; }
}


/* Mockup tokens, overridden by the selected palette. */
:root { --ljdn-text:#27382e; --ljdn-link:#353b79; --ljdn-muted:#69776a; --ljdn-line:#dce9dc; --ljdn-deep:#255139; --ljdn-linen:#fbfaf5; --ljdn-top:#e7f0e3; --ljdn-top-text:#36573d; --ljdn-fine:#b8d1bb; }

/* Approved Jardin frais refinement fallback. */
:root { --ljdn-text:#27382e; --ljdn-muted:#627066; --ljdn-line:#dce5da; --ljdn-badge:#edf4e9; --ljdn-footer:#edf4e9; --ljdn-news:#f5f8f2; --ljdn-top:#edf4e9; --ljdn-top-text:#255139; --ljdn-summary:#f5f8f2; }
