/* Jardin frais refinement approved in design/jardin-frais-refinement.html. */
.ljdn-icon { width:21px; height:21px; flex-shrink:0; stroke:currentColor; fill:none; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
.ljdn-icon--back { transform:rotate(180deg); }
svg.ljdn-icon.material-icons { font-size:inherit; line-height:normal; }
.btn, a, input { touch-action:manipulation; }
.ljdn-brand-strip { height:32px; background:var(--ljdn-top); letter-spacing:.025em; }
.header-bottom__row { gap:32px; padding:27px 0; }
.header-bottom__logo { flex-basis:300px; width:300px; }
.header-bottom .navbar-brand { width:300px; max-width:100%; max-height:none; background:#fff; }
.header-bottom .navbar-brand picture { display:block; }
.header-bottom .navbar-brand .logo { display:block; width:300px; max-width:100%; max-height:none; height:auto; }
#_desktop_ps_searchbar { flex-basis:330px; width:330px; }
.ps-searchbar input { height:44px; border-color:var(--ljdn-line); padding-left:42px; }
.ps-searchbar .ljdn-icon { width:19px; height:19px; }
.ljdn-header-actions { gap:20px; }
.header .ljdn-header-actions .header-block__action-btn { min-height:44px; font-size:14px; font-weight:500; color:var(--ljdn-text) !important; gap:9px; }
.ljdn-header-actions .header-block__icon { display:block; }
.ljdn-header-actions #_desktop_ps_shoppingcart::before { content:none; }
.header .ps-shoppingcart .ljdn-cart-button { display:flex; align-items:center; gap:9px; padding:0 12px !important; min-height:44px; border:1px solid var(--ljdn-line); border-radius:4px; background:var(--ljdn-badge); color:var(--ljdn-deep) !important; text-decoration:none; transition:background .18s,border-color .18s; }
.header .ps-shoppingcart .ljdn-cart-button:hover { background:var(--ljdn-footer); border-color:var(--ljdn-fine); text-decoration:none; }
.header .ps-shoppingcart .header-block__icon { color:inherit !important; }
.header .ps-shoppingcart .header-block__badge { display:grid; place-items:center; min-width:21px; width:auto; height:21px; padding:0 5px; border:0; border-radius:50%; background:var(--ljdn-deep); color:#fff; font-size:11px; font-weight:700; line-height:1; }
.header .ps-customersignin .header-block__action-btn:hover { color:var(--ljdn-primary) !important; text-decoration:none; }
.header .ps-customersignin .dropdown-toggle::after { display:none; }
.ps-customersignin .dropdown-menu { font-size:13px; }
.ps-customersignin .dropdown-item .material-icons { display:none; }
.ljdn-menu__item > a { font-size:14px; padding:15px 0; }
.ljdn-menu__item > a, .ljdn-section-link { transition:color .18s; }
.ps-imageslider::after { background:var(--ljdn-line); height:1px; }

/* Cart heading is part of the existing refreshed overview, keeping its count live. */
#cart .breadcrumb { background:transparent; font-size:12px; color:var(--ljdn-muted); }
#cart .breadcrumb__wrapper { background:transparent; }
#cart .cart-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:48px; margin:0; padding:26px 0 64px; }
#cart .cart-grid > * { width:auto; padding:0; min-width:0; }
#cart .cart-grid__content .cart-grid__products-details { margin:0; }
#cart .ljdn-cart-heading { display:flex; gap:16px; align-items:baseline; margin:0 0 30px; }
#cart .ljdn-cart-heading h1 { margin:0; font:400 36px/1.15 Georgia,'Times New Roman',serif; }
#cart .ljdn-cart-heading p { margin:0; color:var(--ljdn-muted); font-size:13px; }
#cart .cart__overview { outline:none; }
#cart .cart__list { display:block; border-top:1px solid var(--ljdn-line); padding:0; margin:0; }
#cart .cart__item { margin:0; padding:24px 0; border-bottom:1px solid var(--ljdn-line); }
#cart .cart__item::after { display:none; }
#cart .product-line { display:grid; grid-template-columns:104px minmax(0,1fr); gap:20px; padding:0; margin:0; border:0; }
#cart .product-line__image { width:104px; height:104px; background:var(--ljdn-linen); border-radius:0; flex:none; }
#cart .product-line__image a, #cart .product-line__image picture { display:block; width:100%; height:100%; }
#cart .product-line__img { width:100%; height:100%; object-fit:contain; border-radius:0; }
#cart .product-line__content { display:grid; grid-template-columns:minmax(0,1fr) 104px; gap:0 20px; padding:0; margin:0; }
#cart .product-line__content-left { grid-column:1; grid-row:1 / span 2; min-width:0; padding:0; }
#cart .product-line__title { font-size:15px; line-height:1.45; font-weight:600; color:var(--ljdn-text); }
#cart .product-line__item { font-size:12px; color:var(--ljdn-muted); margin:5px 0 0; }
#cart .product-line__item--prices { margin-top:10px; display:flex; gap:5px; flex-wrap:wrap; align-items:baseline; }
#cart .product-line__item-price { font-size:13px; font-weight:400; color:var(--ljdn-muted); }
#cart .product-line__item-unit-price, #cart .product-line__item-regular-price { font-size:12px; color:var(--ljdn-muted); }
#cart .product-line__item--availability { margin-top:9px; }
#cart .product-line__item-availability-message { display:flex; align-items:center; gap:5px; font-size:12px; }
#cart .product-line__item-availability-message.text-success { color:var(--ljdn-primary) !important; }
#cart .product-line__item-availability-message .ljdn-icon { width:14px; height:14px; }
#cart .product-line__content-right { grid-column:2; grid-row:1; display:block; padding:0; width:104px; }
#cart .ljdn-quantity-label { display:block; font-size:11px; color:var(--ljdn-muted); margin-bottom:5px; }
#cart .quantity-button__group { width:104px; height:34px; flex-wrap:nowrap; border:1px solid var(--ljdn-line); border-radius:4px; overflow:visible; }
#cart .quantity-button__group .btn { display:grid; place-items:center; flex:0 0 32px; width:32px; min-width:0; height:32px; min-height:0; margin:0; padding:0; border:0; background:#fff; color:var(--ljdn-deep); border-radius:3px; }
#cart .quantity-button__group .btn:hover { background:var(--ljdn-badge); }
#cart .quantity-button__group .ljdn-icon { width:14px; height:14px; }
#cart .quantity-button__group .form-control { flex:1 1 auto; width:38px; min-width:0; padding:0; margin:0; height:32px; border:0; border-inline:1px solid var(--ljdn-line); border-radius:0; font-size:13px; text-align:center; background:#fff; color:var(--ljdn-text); }
#cart .quantity-button__group .spinner-border { width:14px; height:14px; }
#cart .product-line__price { margin:12px 0 0; font-size:16px; font-weight:600; text-align:right; color:var(--ljdn-text); }
#cart .product-line__actions { grid-column:2; grid-row:2; margin:0; padding:0; text-align:right; }
#cart .js-remove-from-cart { display:inline-flex; align-items:center; justify-content:flex-end; gap:4px; padding:4px 0; min-height:24px; font-size:11px; color:var(--ljdn-muted); }
#cart .js-remove-from-cart:hover { color:#9c342e; }
#cart .js-remove-from-cart .ljdn-icon { width:13px; height:13px; }
#cart .cart__continue-shopping { display:inline-flex; align-items:center; gap:7px; border:0; padding:0; margin-top:24px; background:none; color:var(--ljdn-deep); font-size:13px; font-weight:400; }
#cart .cart__continue-shopping:hover { text-decoration:underline; }
#cart .cart__continue-shopping .ljdn-icon { width:16px; height:16px; }
#cart .cart__empty { padding:24px 0; font-size:14px; }
#cart .cart-grid__aside { margin-top:72px; align-self:start; }
#cart .cart-grid__aside-wrapper { position:static; padding:24px; background:var(--ljdn-summary,var(--ljdn-news)); border:1px solid var(--ljdn-line); border-radius:4px; box-shadow:none; }
#cart .cart-grid__aside h2 { margin:0 0 22px; font:600 18px/1.3 system-ui,-apple-system,sans-serif; color:var(--ljdn-text); }
#cart .cart-summary { padding:0; margin:0; background:none; border:0; }
#cart .cart-summary__subtotals { padding:0; margin:0; }
#cart .cart-summary__line { display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding:0; margin:0 0 13px; font-size:13px; }
#cart .cart-summary__label { font-weight:400; color:var(--ljdn-muted); }
#cart .cart-summary__value { font-size:13px; font-weight:500; color:var(--ljdn-text); }
#cart .cart-summary__total { padding:18px 0 0; margin:18px 0 0; border:0; border-top:1px solid var(--ljdn-line); }
#cart .cart-summary__total .cart-summary__label { font-size:15px; font-weight:600; color:var(--ljdn-text); }
#cart .cart-summary__total .cart-summary__value { font-size:26px; letter-spacing:-.025em; font-weight:600; color:var(--ljdn-deep); }
#cart .cart-voucher { margin:18px 0; padding:0; border:0; }
#cart .cart-voucher .accordion, #cart .cart-voucher .accordion-item { background:transparent; border:0; }
#cart .cart-voucher__accordion-button { padding:0; min-height:28px; font-size:12px; font-weight:400; color:var(--ljdn-muted); background:transparent; box-shadow:none; }
#cart .cart-voucher__accordion-button::after { width:12px; height:12px; background-size:12px; }
#cart .cart-voucher .accordion-body { padding:10px 0 0; }
#cart .cart-voucher__form { gap:6px; }
#cart .cart-voucher__form .form-control { min-width:0; width:100%; font-size:13px; }
#cart .cart-voucher__form .btn { font-size:12px; }
#cart .cart-summary__actions { padding:0; margin:0; }
#cart .cart-summary__actions .btn-primary { display:flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:12px; border-radius:4px; font-size:14px; font-weight:600; transition:background .18s; }
#cart .cart-summary__actions .ljdn-icon { width:17px; height:17px; }
#cart .ljdn-checkout-note { margin:12px 0 0; color:var(--ljdn-muted); font-size:11px; font-weight:400; text-align:center; line-height:1.5; }
#cart .cart-grid__footer { margin:0; }
@media (max-width:1000px) and (min-width:768px) {
  .header-bottom__row { gap:20px; }
  .header-bottom__logo { flex-basis:250px; width:250px; }
  .header-bottom .navbar-brand .logo { width:250px; }
  .ljdn-header-actions { gap:12px; }
  .ljdn-header-actions .ps-customersignin .header-block__title { display:none !important; }
  #cart .cart-grid { grid-template-columns:minmax(0,1fr) 300px; gap:28px; }
  #cart .product-line { grid-template-columns:86px minmax(0,1fr); gap:14px; }
  #cart .product-line__image { width:86px; height:86px; }
  #cart .product-line__content { gap:0 14px; }
}
@media (max-width:767.98px) {
  .header-bottom__row { padding:20px 0; gap:12px; }
  .header-bottom__logo { flex:0 0 100%; width:100%; }
  .header-bottom .navbar-brand { width:min(300px, 100%); margin-inline:auto; }
  .header-bottom .navbar-brand .logo { width:300px; }
  .header-bottom__h1 { width:100%; }
  .header .header-block__action-btn { min-height:44px; }
  .header .ps-shoppingcart .ljdn-cart-button { padding:0 9px !important; gap:7px; }
  .header .header-block__icon { width:21px; height:21px; }
  .header-bottom .ps-mainmenu--desktop { padding-top:12px; }
  .ljdn-brand-strip { font-size:11px; }
  #cart .cart-grid { display:block; padding:22px 0 36px; }
  #cart .ljdn-cart-heading { margin-bottom:24px; }
  #cart .ljdn-cart-heading h1 { font-size:32px; }
  #cart .product-line { grid-template-columns:76px minmax(0,1fr); gap:12px; }
  #cart .product-line__image { width:76px; height:76px; }
  #cart .product-line__content { grid-template-columns:minmax(0,1fr) 88px; gap:0 12px; }
  #cart .product-line__title { font-size:14px; }
  #cart .product-line__item-price { font-size:12px; }
  #cart .product-line__content-right { width:88px; }
  #cart .cart__item { padding-block:20px; }
  #cart .quantity-button__group { width:88px; }
  #cart .quantity-button__group .btn { width:26px; flex-basis:26px; }
  #cart .quantity-button__group .form-control { width:34px; }
  #cart .cart-grid__aside { margin-top:32px; }
  #cart .cart-grid__aside-wrapper { padding:22px; }
}
@media (prefers-reduced-motion:reduce) {
  .header .ps-shoppingcart .ljdn-cart-button, .ljdn-menu__item > a, .ljdn-section-link, #cart .cart-summary__actions .btn-primary { transition:none; }
}

:root { --ljdn-muted:#627066; }
#cart #wrapper { row-gap:0; }
#cart #center-column { padding-bottom:0; }
#cart .breadcrumb { padding:24px 0 0; }
#cart .breadcrumb__wrapper { margin-bottom:0; }
.header .ps-shoppingcart .header-block__badge { position:static; transform:none; }
@media (max-width:379.98px) {
  .header-bottom__row { gap:6px; }
  .header-bottom__logo { min-width:0; flex:0 0 100%; }
  .header-bottom .navbar-brand .logo { width:300px; }
  .header-bottom__row > .ps-searchbar--mobile { width:24px; flex:0 0 24px; }
  .header-bottom .ps-searchbar--mobile .header-block__action-btn { padding-inline:0; }
}
@media (max-width:767.98px) {
  .header-bottom #searchCanvas .ps-searchbar { display:block; width:100%; margin:0; }
  #searchCanvas .ps-searchbar__container { flex:1 1 auto; min-width:0; }
  #searchCanvas .offcanvas-header { gap:12px; padding:16px; }
  #searchCanvas [data-bs-dismiss] { padding:0; font-size:13px; color:var(--ljdn-deep); }
}
