/* Source: themes/italianissimo_delikatesser/assets/css/product-listing-images.css */
.product-miniature__top,
.product-miniature__image-container,
.product-miniature__image-link,
.product-miniature__image-container picture {
  background: #fff !important;
}

.product-miniature__image-link,
.product-miniature__image-container picture {
  align-items: center;
  display: grid;
  height: 100%;
  justify-items: center;
  width: 100%;
}

.product-miniature__image {
  background: #fff !important;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.product-miniature .product-miniature__top,
.product-miniature .product-miniature__image-container,
.product-miniature .product-miniature__image-link,
.product-miniature .product-miniature__image-container picture,
.product-miniature .product-miniature__image {
  background-color: #fff !important;
}

.product-miniature .product-miniature__image-container {
  aspect-ratio: 1;
}

/*
 * Startsidans kompakta fyrproduktboxar använder en egen bildkomponent och
 * omfattas därför inte av reglerna för product-miniature ovan.
 */
.ij-discovery-product__image,
.ij-discovery-product__image img {
  background: #fff !important;
  background-color: #fff !important;
}


/* Source: themes/italianissimo_delikatesser/assets/css/menu-focus-fix.css */
/*
 * Toppmenyn markeras med grön text och underlinje.
 * Ta bort webbläsarens/Bootstraps extra blå klickram i samtliga fokuslägen.
 */
.ps-mainmenu--desktop .ps-mainmenu__tree-link,
.ps-mainmenu--desktop .ps-mainmenu__tree-link:hover,
.ps-mainmenu--desktop .ps-mainmenu__tree-link:focus,
.ps-mainmenu--desktop .ps-mainmenu__tree-link:focus-visible,
.ps-mainmenu--desktop .ps-mainmenu__tree-link:active {
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.ps-mainmenu--desktop .ps-mainmenu__tree-link:focus,
.ps-mainmenu--desktop .ps-mainmenu__tree-link:focus-visible,
.ps-mainmenu--desktop .ps-mainmenu__tree-link:active {
  color: var(--ij-green) !important;
  border-bottom-color: var(--ij-green) !important;
}


/* Source: themes/italianissimo_delikatesser/assets/css/header-menu-width.css */
/* Desktop navigation follows the same content width as the logo and search.
   Labels are compacted in the menu template only; category page names remain
   untouched. */
@media (min-width: 1200px) {
  .header-bottom__row > .ps-mainmenu--desktop {
    left: auto;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-inline: 0;
    transform: none;
  }

  .ps-mainmenu__tree-link {
    padding-inline: .56rem;
    letter-spacing: .02em;
  }
}

.ij-header-quicklinks {
  display: flex;
  align-items: center;
  gap: .9rem;
  white-space: nowrap;
}

.ij-header-quicklinks a {
  color: inherit;
  font-size: .88rem;
  font-weight: 600;
  text-decoration: none;
}

.ij-header-quicklinks a:nth-child(-n+2) {
  font-weight: 750;
}

.ij-header-quicklinks a:hover,
.ij-header-quicklinks a:focus-visible {
  color: var(--ij-green, #188251);
  text-decoration: underline;
  text-underline-offset: .22em;
}


/* Source: themes/italianissimo_delikatesser/assets/css/header-service-strip.css */
.ij-delivery-strip {
  border-bottom: 1px solid #e5ddcf;
  background: #fff;
  color: #25261f;
}

.ij-delivery-strip__inner {
  display: flex;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding-inline: .75rem;
}

.ij-delivery-strip p {
  margin: 0;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.25;
}

.ij-delivery-strip__message,
.ij-delivery-strip__flags {
  display: flex;
  align-items: center;
}

.ij-delivery-strip__flags {
  flex: 0 0 auto;
  gap: .32rem;
  margin-right: .5rem;
}

.ij-delivery-strip__flags svg {
  display: block !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
}

.ij-delivery-strip__stores {
  padding-left: 1rem;
  border-left: 1px solid #d7cfc1;
  white-space: nowrap;
}

.ij-delivery-strip__stores a {
  color: #9d442c;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

.ij-delivery-strip__stores a:hover,
.ij-delivery-strip__stores a:focus-visible {
  color: #25261f;
  text-decoration-thickness: 2px;
}

.ij-delivery-strip__stores-compact {
  display: none;
}

@media (max-width: 991px) {
  .ij-delivery-strip__inner {
    flex-direction: column;
    gap: .2rem;
    padding-block: .4rem;
  }

  .ij-delivery-strip__stores {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 575px) {
  .ij-delivery-strip p {
    font-size: .78rem;
  }

  .ij-delivery-strip__flags {
    gap: .22rem;
    margin-right: .4rem;
  }

  .ij-delivery-strip__flags svg {
    flex-basis: 21px !important;
    width: 21px !important;
    min-width: 21px !important;
    max-width: 21px !important;
    height: 14px !important;
    min-height: 14px !important;
    max-height: 14px !important;
  }

  .ij-delivery-strip__stores-full {
    display: none;
  }

  .ij-delivery-strip__stores-compact {
    display: inline;
  }
}


/* Source: themes/italianissimo_delikatesser/assets/css/italianissimo-footer.css */
#footer.footer {
  --ij-content-footer-gap: clamp(2rem, 4vw, 4rem);
  margin-top: var(--ij-content-footer-gap) !important;
  padding: 0 !important;
  background: #fff !important;
}

.ij-site-footer {
  --ij-footer-ink: #24261e;
  --ij-footer-text: #66666a;
  --ij-footer-social: #62636a;
  --ij-footer-line: #e4e4e4;
  --ij-footer-cream: #f7f2e8;
  margin-top: 0;
  background: #fff;
  color: var(--ij-footer-text);
}

.ij-site-footer__shell {
  margin-inline: auto;
}

.ij-site-footer__social {
  background: var(--ij-footer-social);
  color: #fff;
}

.ij-site-footer__social-inner {
  display: flex;
  align-items: center;
  min-height: 7.25rem;
  padding-inline: clamp(1.25rem, 3vw, 3.5rem);
  gap: clamp(1.75rem, 4vw, 4rem);
}

.ij-site-footer__social p {
  margin: 0;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  font-weight: 700;
}

.ij-site-footer__social nav {
  display: flex;
  gap: 1.6rem;
}

.ij-site-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: color 0.18s ease, transform 0.18s ease;
}

.ij-site-footer__social a:hover,
.ij-site-footer__social a:focus-visible {
  color: var(--ij-footer-cream);
  transform: translateY(-2px);
}

.ij-site-footer__social svg {
  width: 2rem;
  height: 2rem;
}

.ij-site-footer__main {
  padding: 0;
  background: #fff;
}

.ij-site-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(13rem, 0.85fr);
  padding: clamp(3rem, 7vw, 6.5rem) clamp(1.25rem, 3vw, 3.5rem) clamp(2rem, 4vw, 3.5rem);
  gap: clamp(3rem, 12vw, 13rem);
  background: #fff;
}

.ij-site-footer h2 {
  margin: 0 0 2rem;
  color: var(--ij-footer-ink);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.15;
}

.ij-site-footer__prompt {
  margin: 0 0 0.2rem;
  color: #66666a;
  font-size: 1rem;
}

.ij-site-footer__phone {
  display: inline-block;
  margin-bottom: 2.25rem;
  color: #e21e25 !important;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
}

.ij-site-footer address {
  margin: 0 0 1.6rem;
  color: var(--ij-footer-text);
  font-size: 1.05rem;
  font-style: normal;
  line-height: 1.65;
}

.ij-site-footer address strong {
  color: var(--ij-footer-ink);
}

.ij-site-footer__email {
  color: var(--ij-footer-text) !important;
  font-size: 1.05rem;
  text-decoration: none;
}

.ij-site-footer__email:hover {
  color: var(--ij-footer-ink) !important;
  text-decoration: underline;
}

.ij-site-footer__org {
  margin: 1.8rem 0 0;
  color: #66666a;
  font-size: 0.95rem;
}

.ij-site-footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ij-site-footer__links li + li {
  margin-top: 0.8rem;
}

.ij-site-footer__links a {
  color: var(--ij-footer-text) !important;
  font-size: 1.08rem;
  text-decoration: none;
}

.ij-site-footer__links a:hover,
.ij-site-footer__links a:focus-visible {
  color: var(--ij-footer-ink) !important;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.ij-site-footer__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  min-height: 7rem;
  padding: 1.25rem clamp(1.25rem, 3vw, 3.5rem);
  gap: clamp(1.5rem, 5vw, 5rem);
  border-top: 1px solid var(--ij-footer-line);
  background: #fff;
}

.ij-site-footer__copyright {
  margin: 0;
  color: #66666a;
  font-size: 0.8rem;
}

.ij-site-footer__copyright a {
  color: inherit !important;
  font-size: 0.7rem;
  text-decoration: none;
}

.ij-site-footer__copyright a:hover,
.ij-site-footer__copyright a:focus-visible {
  text-decoration: underline;
}

.ij-site-footer__partner-logo {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.ij-site-footer__partner-logo--svea {
  width: 7.5rem;
}

.ij-site-footer__partner-link {
  justify-self: end;
}

.ij-site-footer__partner-logo--foretagarna {
  width: 12.5rem;
}

.italianissimo-brands__link {
  border: 0 !important;
}

@media (max-width: 700px) {
  .ij-site-footer__social-inner {
    min-height: 5.5rem;
  }

  .ij-site-footer__social nav {
    gap: 1.15rem;
  }

  .ij-site-footer__social svg {
    width: 1.7rem;
    height: 1.7rem;
  }

  .ij-site-footer__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .ij-site-footer__bottom {
    grid-template-columns: 1fr;
    justify-items: center;
    padding-block: 2rem;
    gap: 1.5rem;
    text-align: center;
  }

  .ij-site-footer__partner-link {
    justify-self: center;
  }
}


/* Source: modules/italianissimocartdrawer/views/css/cart-drawer.css */
body.ij-cart-drawer-open{overflow:hidden}.blockcart-modal#blockcart-modal{background:rgba(31,33,27,.42);display:block!important;inset:0;opacity:1!important;position:fixed;z-index:1080}.blockcart-modal#blockcart-modal .modal-dialog{height:100%;margin:0 0 0 auto;max-width:min(38rem,100vw);transform:none!important;width:100%}.blockcart-modal#blockcart-modal .modal-content{border:0;border-left:1px solid #ded8ca;border-radius:0;box-shadow:-18px 0 48px rgba(17,17,14,.18);display:flex;height:100%;overflow:hidden}.blockcart-modal#blockcart-modal .modal-header{align-items:center;border-bottom:1px solid #ded8ca;padding:1.4rem 1.7rem}.blockcart-modal#blockcart-modal .blockcart-modal__title{color:#24261e;font-family:inherit;font-size:1.35rem;font-weight:700;margin:0}.blockcart-modal#blockcart-modal .blockcart-modal__title-icon{display:none}.ij-cart-drawer__close{appearance:none;background:transparent;border:0;color:#24261e;font-size:2.1rem;line-height:1;padding:.1rem .2rem}.blockcart-modal#blockcart-modal .modal-body{flex:1;overflow:auto;padding:0}.blockcart-modal#blockcart-modal .modal-body>.row{display:block;margin:0}.blockcart-modal#blockcart-modal .blockcart-modal__product{display:none}.blockcart-modal#blockcart-modal .blockcart-modal__summary{display:block!important;max-width:none;padding:0;width:100%}.ij-cart-drawer__shipping{background:#f7f2e8;border-bottom:1px solid #ded8ca;padding:1rem 1.7rem 1.15rem}.ij-cart-drawer__shipping p{font-size:.95rem;margin:0 0 .7rem}.ij-cart-drawer__progress{background:#ddd8ce;border-radius:99px;height:.46rem;overflow:hidden}.ij-cart-drawer__progress span{background:#16884f;border-radius:inherit;display:block;height:100%;transition:width .25s ease}.ij-cart-drawer__progress-label{color:#6d6c65;display:flex;font-size:.72rem;justify-content:space-between;margin-top:.48rem}.ij-cart-drawer__lines{padding:0 1.7rem}.ij-cart-drawer__line{border-bottom:1px solid #e5e1d9;display:grid;gap:1rem;grid-template-columns:82px minmax(0,1fr) auto;padding:1.25rem 0}.ij-cart-drawer__line img{height:82px;object-fit:contain;width:82px}.ij-cart-drawer__line-name{color:#24261e;display:block;font-size:.98rem;font-weight:700;line-height:1.35;text-decoration:none}.ij-cart-drawer__line-price{display:block;font-weight:700;margin-top:.35rem}.ij-cart-drawer__line .quantity-button{margin-top:.7rem;width:8.5rem}.ij-cart-drawer__line .product-line__actions{align-self:start}.ij-cart-drawer__remove{background:transparent;border:0;color:#6d6c65;font-size:.85rem;padding:0;text-decoration:underline}.ij-cart-drawer__recommendations{border-top:8px solid #f7f2e8;margin-top:.4rem;padding:1.35rem 1.7rem}.ij-cart-drawer__recommendations h3{font-family:Georgia,serif;font-size:1.45rem;margin:0}.ij-cart-drawer__recommendations>p{color:#6d6c65;font-size:.88rem;margin:.35rem 0 1rem}.ij-cart-drawer__recommendation-list{display:grid;gap:.85rem}.ij-cart-drawer__recommendation{align-items:center;display:grid;gap:.7rem;grid-template-columns:58px minmax(0,1fr) 2rem}.ij-cart-drawer__recommendation-image{align-items:center;background:#fff;display:flex;height:58px;justify-content:center}.ij-cart-drawer__recommendation-image img{height:58px;object-fit:contain;width:58px}.ij-cart-drawer__recommendation-name{color:#24261e;display:block;font-size:.86rem;font-weight:700;line-height:1.25;text-decoration:none}.ij-cart-drawer__recommendation span{color:#9d442c;font-size:.85rem;font-weight:700}.ij-cart-drawer__recommendation-action{align-items:center;background:#16884f;color:#fff;display:flex;font-size:1.2rem;height:2rem;justify-content:center;text-decoration:none;width:2rem}.blockcart-modal#blockcart-modal .modal-footer{border-top:1px solid #ded8ca;display:block;padding:1.15rem 1.7rem}.ij-cart-drawer__total{display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-bottom:1rem}.blockcart-modal#blockcart-modal .modal-footer .btn{border-radius:0;font-size:.88rem;font-weight:700;letter-spacing:.07em;padding:.95rem 1.2rem;text-transform:uppercase;width:100%}.blockcart-modal#blockcart-modal .modal-footer .btn-primary{background:#16884f;border-color:#16884f;color:#fff}.blockcart-modal#blockcart-modal .modal-footer .btn-outline-primary{border:0;color:#24261e;margin-top:.45rem}.blockcart-modal#blockcart-modal .blockcart-modal__cart-footer-extra{display:none}@media(max-width:575px){.blockcart-modal#blockcart-modal .modal-dialog{max-width:calc(100vw - .65rem)}.blockcart-modal#blockcart-modal .modal-header,.ij-cart-drawer__shipping,.ij-cart-drawer__lines,.ij-cart-drawer__recommendations,.blockcart-modal#blockcart-modal .modal-footer{padding-left:1.1rem;padding-right:1.1rem}.ij-cart-drawer__line{grid-template-columns:64px minmax(0,1fr) auto}.ij-cart-drawer__line img{height:64px;width:64px}.ij-cart-drawer__progress-label{font-size:.67rem}.ij-cart-drawer__line .quantity-button{width:7.5rem}}


/* Source: modules/italianissimocartdrawer/views/css/cart-drawer-adjustments-20260907.css */
/* Cart lines come first; suggestions are deliberately a distinct lower section. */
.blockcart-modal#blockcart-modal .ij-cart-drawer__recommendations {
  background: #f7f2e8;
  border-top: 10px solid #fff;
  border-bottom: 1px solid #ded8ca;
  margin-top: .8rem;
  padding: 1.45rem 1.7rem;
}

/* This control is a quiet text action, including when it receives hover/focus. */
.blockcart-modal#blockcart-modal .modal-footer .btn-outline-primary,
.blockcart-modal#blockcart-modal .modal-footer .btn-outline-primary:hover,
.blockcart-modal#blockcart-modal .modal-footer .btn-outline-primary:focus {
  background: transparent !important;
  border: 0 !important;
  color: #24261e !important;
  margin-top: .45rem;
  opacity: 1;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__line-image,
.blockcart-modal#blockcart-modal .ij-cart-drawer__recommendation-image {
  appearance: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__line-name,
.blockcart-modal#blockcart-modal .ij-cart-drawer__recommendation-name {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  text-align: left;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__recommendation-form {
  margin: 0;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__recommendation-action {
  appearance: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}

/* Gift options are a separate, calm add-on after the customer's cart lines. */
.blockcart-modal#blockcart-modal .ij-cart-drawer__gifts {
  border-top: 8px solid #fff;
  border-bottom: 1px solid #ded8ca;
  padding: 1.35rem 1.7rem;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gifts-heading h3 {
  font-family: Georgia, serif;
  font-size: 1.35rem;
  margin: 0;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gifts-heading p {
  color: #6d6c65;
  font-size: .88rem;
  margin: .3rem 0 1rem;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gift-list {
  display: grid;
  gap: .75rem;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gift {
  align-items: center;
  border: 1px solid #e5e1d9;
  display: grid;
  gap: .7rem;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  padding: .55rem;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gift-image,
.blockcart-modal#blockcart-modal .ij-cart-drawer__gift-name {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  text-align: left;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gift-image {
  align-items: center;
  display: flex;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gift-image img {
  height: 52px;
  object-fit: contain;
  width: 52px;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gift-name {
  color: #24261e;
  display: block;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.25;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gift-details span {
  color: #9d442c;
  display: block;
  font-size: .85rem;
  font-weight: 700;
  margin-top: .18rem;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gift-form {
  margin: 0;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gift-action {
  background: #16884f;
  border: 1px solid #16884f;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  padding: .62rem .7rem;
  text-transform: uppercase;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__gift-action:hover,
.blockcart-modal#blockcart-modal .ij-cart-drawer__gift-action:focus-visible {
  background: #126b43;
  border-color: #126b43;
  color: #fff;
}

/* Shipping progress belongs directly beneath the cart heading, before cart lines. */
.blockcart-modal#blockcart-modal .blockcart-modal__summary {
  display: flex !important;
  flex-direction: column;
}

.blockcart-modal#blockcart-modal .ij-cart-drawer__shipping {
  order: -1;
}

/* A compact product card floats above the cart; the cart remains recognisable behind it. */
body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] {
  align-items: flex-start;
  background: rgba(31, 33, 27, .18);
  display: flex !important;
  inset: 0;
  justify-content: center;
  opacity: 1;
  overflow-y: auto;
  padding: 3rem 1.5rem;
  position: fixed;
  z-index: 1200;
}

body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .modal-dialog {
  margin: 0;
  max-width: min(46rem, calc(100vw - 3rem));
  transform: none !important;
  width: 100%;
}

body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .modal-content {
  border: 1px solid #ded8ca;
  border-radius: .45rem;
  box-shadow: 0 1.5rem 4rem rgba(17, 17, 14, .26);
  max-height: calc(100vh - 6rem);
  overflow: hidden;
}

body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .modal-body {
  overflow-y: auto;
  padding: 1.35rem 1.6rem;
}

body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .page-product--quickview {
  column-gap: 1.5rem;
  display: grid;
  grid-template-columns: minmax(11rem, .78fr) minmax(0, 1.22fr);
}

body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .product__left {
  align-self: start;
}

body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .product__left .carousel-item img,
body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .product__left .product-cover img {
  height: min(17rem, 38vh);
  object-fit: contain;
  width: 100%;
}

body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .product__right h1 {
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.15;
  margin-bottom: .35rem;
}

body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .quickview__footer {
  padding: .75rem 1.6rem 1rem;
}

@media (max-width: 575px) {
  body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] {
    padding: .85rem;
  }

  body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .modal-dialog {
    max-width: calc(100vw - 1.7rem);
  }

  body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .modal-content {
    max-height: calc(100vh - 1.7rem);
  }

  body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .modal-body {
    padding: 1rem;
  }

  body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .page-product--quickview {
    column-gap: 1rem;
    grid-template-columns: minmax(6.75rem, .62fr) minmax(0, 1.38fr);
  }

  body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .product__left .carousel-item img,
  body.ij-cart-drawer-open .quickview[data-ps-ref="quickview-modal"] .product__left .product-cover img {
    height: min(12rem, 28vh);
  }
}

@media (max-width: 575px) {
  .blockcart-modal#blockcart-modal .ij-cart-drawer__recommendations {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }

  .blockcart-modal#blockcart-modal .ij-cart-drawer__gifts {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }
}

/* Image buttons must not stretch to the quantity controls row height. */
.blockcart-modal#blockcart-modal .ij-cart-drawer__line-image {
  align-self: start;
  background: #fff;
  display: block;
  height: auto;
  line-height: 0;
}
.blockcart-modal#blockcart-modal .ij-cart-drawer__line-image img {
  display: block;
  background: #fff;
}


/* Source: modules/italianissimocartdrawer/views/css/svea-checkout-20260907.css */
/* The Svea iframe is intentionally untouched. These rules only give the
   PrestaShop shell around it the same calm visual language as the storefront. */
body#module-sveacheckout-checkoutpage #content-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1rem, 3vw, 2rem);
}
body#module-sveacheckout-checkoutpage #pwc .card {
  border: 1px solid #ded8ca;
  border-radius: 0;
  box-shadow: none;
}
body#module-sveacheckout-checkoutpage #pwc .card-block {
  padding: 1.3rem 1.45rem;
}
body#module-sveacheckout-checkoutpage #pwc h1,
body#module-sveacheckout-checkoutpage #pwc h4 {
  color: #24261e;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}
body#module-sveacheckout-checkoutpage #pwc .separator {
  border-color: #ded8ca;
  margin: 0;
}
body#module-sveacheckout-checkoutpage #pwc .cart-summary,
body#module-sveacheckout-checkoutpage #pwc .cart-summary-totals {
  background: #f7f2e8;
}
body#module-sveacheckout-checkoutpage #pwc .btn-primary {
  background: #16884f;
  border-color: #16884f;
  border-radius: 0;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}
body#module-sveacheckout-checkoutpage #pwc .btn-primary:hover,
body#module-sveacheckout-checkoutpage #pwc .btn-primary:focus {
  background: #126d3f;
  border-color: #126d3f;
}
body#module-sveacheckout-checkoutpage #pwc .alert-info {
  background: #f7f2e8;
  border-color: #ded8ca;
  color: #24261e;
}
body#module-sveacheckout-checkoutpage #pwc .alert-danger {
  border-radius: 0;
}
body#module-sveacheckout-checkoutpage #pwc iframe {
  border: 0;
  max-width: 100%;
}

/* Product photos in the checkout must sit directly on the card.  Some theme
   variants add a beige thumbnail surface, which is especially noticeable for
   cut-out product images. */
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-line__image,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-line__image a,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-line__image img,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-image,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-image img {
  background: transparent !important;
}

body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-line__image::before,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-line__image::after,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-image::before,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-image::after {
  content: none !important;
  display: none !important;
}

body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-line__image,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-image {
  overflow: hidden;
}


/* The checkout line uses a <picture> wrapper.  Its placeholder layer was the
   remaining source of the horizontal beige strips above and below cut-outs. */
body#module-sveacheckout-checkoutpage #dynamic_cart_row .pwc-cart-thumbnail,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .pwc-cart-thumbnail::before,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .pwc-cart-thumbnail::after {
  background: transparent !important;
  box-shadow: none !important;
}

body#module-sveacheckout-checkoutpage #dynamic_cart_row .pwc-cart-thumbnail::before,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .pwc-cart-thumbnail::after {
  content: none !important;
  display: none !important;
}

/* The current Svea template uses a <picture> thumbnail.  Keep the full image
   with object-fit: contain on a neutral canvas, rather than clipping it and
   exposing the theme's beige placeholder above or below the product. */
body#module-sveacheckout-checkoutpage #dynamic_cart_row .pwc-cart-thumbnail,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-line__image,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-image {
  align-items: center;
  background: #fff !important;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

body#module-sveacheckout-checkoutpage #dynamic_cart_row .pwc-cart-thumbnail img,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-line__image img,
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-image img {
  background: #fff !important;
  clip-path: none !important;
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

body#module-sveacheckout-checkoutpage #dynamic_cart_row .ij-quantity-is-updating {
  cursor: progress;
  opacity: .72;
}
@media (max-width: 767px) {
  body#module-sveacheckout-checkoutpage #content-wrapper {
    padding: 1rem .7rem 2rem;
  }
  body#module-sveacheckout-checkoutpage #pwc .card-block {
    padding: 1rem;
  }
}

/* Keep the entire thumbnail square even when the product row grows. */
#dynamic_cart_row .product-line__image { align-self: flex-start; height: auto; }
#dynamic_cart_row .product-line__image a,
#dynamic_cart_row .product-line__image picture { width: 100%; height: auto; background: #fff !important; }
body#module-sveacheckout-checkoutpage #dynamic_cart_row .product-line__image img { height: auto; aspect-ratio: 1; }


/* Source: modules/italianissimowishlist/views/css/wishlist.css */
:root { --ij-wishlist-green: #188b50; --ij-wishlist-ink: #25261f; --ij-wishlist-cream: #f7f2e8; }
html.ij-wishlist-open,
html.ij-wishlist-open body { overflow:hidden; }
.ij-wishlist-toggle { align-items:center; background:transparent; border:0; color:var(--ij-wishlist-ink); cursor:pointer; display:inline-flex; height:2.7rem; justify-content:center; padding:0; transition:color .16s ease; width:2.7rem; }
.ij-wishlist-toggle:hover, .ij-wishlist-toggle:focus-visible { background:transparent; color:var(--ij-wishlist-green); outline:0; }
.ij-wishlist-toggle.is-saved { background:transparent; color:var(--ij-wishlist-green); }
.ij-wishlist-toggle .material-icons { font-size:1.3rem; }
.product-miniature__top { position:relative; }
.product-miniature__wishlist { position:absolute; right:.7rem; top:.7rem; z-index:3; }
.product__wishlist { flex:0 0 3.5rem; height:3.5rem; margin:0; width:3.5rem; }
.product__wishlist .material-icons { font-size:1.75rem; }
.ij-wishlist-header-button { align-items:center; background:transparent; border:0; color:inherit; cursor:pointer; display:inline-flex; font:inherit; gap:.35rem; padding:.45rem; position:relative; }
.ij-wishlist-header-button .material-icons { font-size:1.55rem; }
.ij-wishlist-header-button__icon { display:inline-flex; position:relative; }
.ij-wishlist-header-button__count { align-items:center; background:var(--ij-wishlist-green); border-radius:100%; color:#fff; display:inline-flex; font-size:.7rem; font-weight:700; height:1.15rem; justify-content:center; min-width:1.15rem; position:absolute; right:-.5rem; top:-.45rem; }

@media (min-width: 768px) {
  .header-top__right { align-items:center; display:flex; justify-content:flex-end; }
  .header-top__right #_desktop_ps_customersignin { order:1; }
  .header-top__right .ij-header-wishlist { order:2; }
  .header-top__right #_desktop_ps_shoppingcart { order:3; }
}
.ij-wishlist { inset:0; pointer-events:none; position:fixed; z-index:11000; }
.ij-wishlist.is-open { pointer-events:auto; }
.ij-wishlist__backdrop { background:rgba(19,20,16,.42); border:0; inset:0; opacity:0; position:absolute; transition:opacity .22s ease; width:100%; }
.ij-wishlist.is-open .ij-wishlist__backdrop { opacity:1; }
.ij-wishlist__panel { background:#fff; box-shadow:-12px 0 32px rgba(0,0,0,.15); display:flex; flex-direction:column; height:100%; max-width:33rem; position:absolute; right:0; top:0; transform:translateX(105%); transition:transform .25s ease; width:min(92vw,33rem); }
.ij-wishlist.is-open .ij-wishlist__panel { transform:translateX(0); }
.ij-wishlist__header { align-items:center; border-bottom:1px solid #e5ddcf; display:flex; justify-content:space-between; padding:1.35rem 1.5rem; }
.ij-wishlist__header h2 { font-family:Georgia,serif; font-size:2rem; margin:0; }
.ij-wishlist__header h2 span { color:#6c6e67; font-family:inherit; font-size:1.05rem; margin-left:.35rem; }
.ij-wishlist__close { background:transparent; border:0; color:#25261f; cursor:pointer; font-size:2.2rem; line-height:1; padding:0; }
.ij-wishlist__content { overflow:auto; padding:1.15rem 1.5rem 2rem; }
.ij-wishlist__intro { color:#6c6e67; margin:0 0 1rem; }
.ij-wishlist__empty { padding:3rem 0; text-align:center; }
.ij-wishlist__empty h3 { font-family:Georgia,serif; font-size:1.7rem; margin:0 0:.5rem; }
.ij-wishlist__item { align-items:center; border-bottom:1px solid #e9e2d5; display:grid; gap:.9rem; grid-template-columns:4.5rem 1fr auto; padding:1rem 0; }
.ij-wishlist__image { align-items:center; background:#fff; display:flex; height:4.5rem; justify-content:center; width:4.5rem; }
.ij-wishlist__image img { height:100%; max-width:100%; object-fit:contain; }
.ij-wishlist__name { color:var(--ij-wishlist-ink); display:block; font-weight:700; line-height:1.25; text-decoration:none; }
.ij-wishlist__price { color:#9a3f21; display:block; font-weight:700; margin-top:.25rem; }
.ij-wishlist__status { color:#a23427; font-size:.82rem; margin-top:.25rem; }
.ij-wishlist__actions { display:flex; flex-direction:column-reverse; gap:.45rem; }
.ij-wishlist__add, .ij-wishlist__remove { align-items:center; border:0; cursor:pointer; display:inline-flex; height:2.5rem; justify-content:center; width:2.5rem; }
.ij-wishlist__add { background:var(--ij-wishlist-green); color:#fff; }
.ij-wishlist__add:disabled { background:#c7c5bc; cursor:not-allowed; }
.ij-wishlist__remove { background:#f1eee6; color:#25261f; font-size:1.3rem; }
@media (max-width: 575px) { .ij-wishlist__panel { max-width:none; width:100%; } .ij-wishlist__header h2 { font-size:1.65rem; } .ij-wishlist__content { padding:1rem; } }


/* Source: modules/italianissimoweightgoods/views/css/weight-goods.css */
.iig-weight-goods {
  margin-top: 1.25rem;
  padding: 1rem 1.1rem;
  border-left: 3px solid #1b8b50;
  background: #f6f1e8;
  color: #20231d;
  font-size: .95rem;
  line-height: 1.55;
}
.iig-unit-price {
  display: inline-block;
  width: fit-content;
  margin: .25rem 0 .4rem;
  padding: .3rem .6rem;
  border-radius: .25rem;
  background: #eef5ee;
  color: #22543a;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.3;
}
.iig-unit-price__mark { font-weight: 400; }
.product__prices > .iig-unit-price {
  display: block;
  margin: .75rem 0 0;
  font-size: 1rem;
  line-height: 1.35;
}
.iig-weight-goods strong:first-child { display: block; margin-bottom: .2rem; }
.iig-weight-goods p { margin: .25rem 0 0; }

.iig-weight-cart {
  margin: 1.25rem 0;
  padding: 1.15rem;
  border: 1px solid #e2dccf;
  border-top: 3px solid #1b8b50;
  background: #f8f4ec;
}
.iig-weight-cart__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.iig-weight-cart h3 { margin: 0; font-family: Georgia, serif; font-size: 1.4rem; }
.iig-weight-cart__heading > span { color: #1b8b50; font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
.iig-weight-cart__intro { margin: .6rem 0 .8rem; }
.iig-weight-cart ul { margin: 0; padding: 0; list-style: none; }
.iig-weight-cart li { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-top: 1px solid #e2dccf; }
.iig-weight-cart li span:last-child { white-space: nowrap; font-weight: 600; }
.iig-weight-cart small { color: #68665f; }
@media (max-width: 575px) {
  .iig-weight-cart { padding: 1rem; }
  .iig-weight-cart__heading, .iig-weight-cart li { display: block; }
  .iig-weight-cart__heading > span, .iig-weight-cart li span:last-child { display: block; margin-top: .35rem; }
}

.iig-invoice-weight-note {
  margin: 20px clamp(16px, 4vw, 28px);
  padding: 16px 18px;
  background: #f8f4ec;
  border-left: 3px solid #188251;
  color: #25261f;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
}
.iig-invoice-weight-note strong { display: block; margin: 0 0 5px; font-weight: 600; }
.iig-invoice-weight-note p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }


/* Source: themes/italianissimo_delikatesser/assets/css/mobile-header-layout.css */
/* Italianissimo mobile header layout.
 * Kept as a standalone, versioned asset so local browser/PrestaShop CSS caches
 * cannot leave the mobile header on an older layout. */
@media (max-width: 767.98px) {
  .header-bottom__container {
    padding-block: .35rem .5rem;
  }

  .header-bottom__row {
    --bs-gutter-x: .35rem;
    align-items: center !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    /* Reserve the search row before PrestaShop moves its responsive component.
       Without this, the whole page jumps down after DOMContentLoaded. */
    grid-template-rows: 82px minmax(52px, auto) !important;
    margin-inline: 0 !important;
    position: relative !important;
    row-gap: .4rem !important;
  }

  .header-bottom__row > .ps-mainmenu--desktop {
    left: 0 !important;
    padding-inline: 0 .1rem !important;
    position: absolute !important;
    top: 17px !important;
    width: auto !important;
    z-index: 2 !important;
  }

  .header-bottom__row > .header-bottom__logo {
    align-items: center !important;
    display: flex !important;
    height: 82px !important;
    justify-content: center !important;
    left: 50% !important;
    min-width: 0 !important;
    padding-inline: 0 !important;
    position: absolute !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    z-index: 1 !important;
  }

  .header-bottom__logo .ij-wordmark {
    max-width: 100% !important;
    width: clamp(132px, 34vw, 170px) !important;
  }

  .header-bottom__row > .ij-header-wishlist,
  .header-bottom__row > #_mobile_ps_customersignin,
  .header-bottom__row > #_mobile_ps_shoppingcart {
    align-self: center !important;
    padding-inline: 0 !important;
    position: absolute !important;
    top: 21px !important;
    width: auto !important;
    z-index: 2 !important;
  }

  .header-bottom__row > .ij-header-wishlist {
    left: 64px !important;
    top: 17px !important;
  }

  .header-bottom__row > #_mobile_ps_customersignin {
    right: 64px !important;
    top: 17px !important;
  }

  .header-bottom__row > #_mobile_ps_shoppingcart {
    right: 0 !important;
    top: 17px !important;
  }

  .header-bottom__row > .ij-header-wishlist .ij-wishlist-header-button,
  .header-bottom__row > .ps-mainmenu--desktop .menu-toggle,
  .header-bottom__row > .ij-header-wishlist .ij-wishlist-header-button,
  .header-bottom__row > #_mobile_ps_customersignin .header-block__action-btn,
  .header-bottom__row > #_mobile_ps_shoppingcart .header-block__action-btn {
    background: transparent !important;
    color: #20221d !important;
  }

  .header-bottom__row > #_mobile_ps_shoppingcart .header-block__badge,
  .header-bottom__row > .ij-header-wishlist .ij-wishlist-header-button__count {
    background: #188b55 !important;
    color: #fff !important;
  }

  .header-bottom__row > #_mobile_ps_customersignin .header-block__action-btn,
  .header-bottom__row > #_mobile_ps_shoppingcart .header-block__action-btn {
    display: inline-flex !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  .header-bottom__row > .ps-mainmenu--desktop .menu-toggle .material-icons,
  .header-bottom__row > .ij-header-wishlist .ij-wishlist-header-button .material-icons,
  .header-bottom__row > #_mobile_ps_customersignin .header-block__icon,
  .header-bottom__row > #_mobile_ps_shoppingcart .header-block__icon {
    font-size: 2rem !important;
    line-height: 1 !important;
  }

  .header-bottom__row > #_mobile_ps_shoppingcart .header-block__badge {
    min-width: 1.3rem !important;
    height: 1.3rem !important;
    font-size: .72rem !important;
    line-height: 1.3rem !important;
  }

  .header-bottom__row > .ij-header-wishlist .ij-wishlist-header-button__count {
    min-width: 1.3rem !important;
    height: 1.3rem !important;
    font-size: .72rem !important;
    line-height: 1.3rem !important;
  }

  .header-bottom__row > .ij-mobile-search-row {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin-top: 0 !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
    width: 100% !important;
  }

  .ij-mobile-search-row .ps-searchbar__container,
  .ij-mobile-search-row .ps-searchbar,
  .ij-mobile-search-row .ps-searchbar__form {
    width: 100% !important;
  }

  .ij-mobile-search-row .ps-searchbar {
    display: block !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .ij-mobile-search-row .ps-searchbar__form {
    border: 1px solid #188b55 !important;
  }

  .ij-mobile-search-row .ps-searchbar__input {
    min-height: 44px !important;
  }

  .header-bottom__row .header-block__action-btn,
  .header-bottom__row .menu-toggle,
  .header-bottom__row .ij-wishlist-header-button {
    min-height: 40px !important;
    min-width: 40px !important;
  }

  .header-bottom__row > .ps-mainmenu--mobile,
  .header-bottom__row > #_desktop_ps_searchbar,
  .header-bottom__row > #ps_searchbar_result {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 420px) {
  .header-bottom__logo .ij-wordmark {
    width: clamp(118px, 34vw, 136px) !important;
  }

  .header-bottom__row > .ij-header-wishlist {
    left: 48px !important;
  }

  .header-bottom__row > #_mobile_ps_customersignin {
    right: 48px !important;
  }
}


/* Source: themes/italianissimo_delikatesser/assets/css/catering-banner.css */
@media (max-width: 1199.98px) {
  .header,
  .header-bottom,
  .header-bottom__container,
  .header-bottom__row {
    background-color: #fff;
  }

  .header-bottom__container {
    padding-block: .55rem;
  }
}

.product-miniature .product-miniature__add {
  border-color: var(--ij-green);
  background: var(--ij-green);
  color: #fff;
}

.product-miniature .product-miniature__add:hover,
.product-miniature .product-miniature__add:focus-visible,
.product-miniature .product-miniature__add:active {
  border-color: #126b43;
  background: #126b43;
  color: #fff;
}

.ij-catering-promo-slot {
  height: clamp(176px, 14vw, 198px);
  padding-top: 1rem;
}

.ij-catering-promo {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(280px, 42%) minmax(0, 58%);
  width: 100%;
  height: clamp(160px, 13vw, 182px);
  margin-inline: auto;
  overflow: hidden;
  background: #fbf8f1;
  border: 1px solid var(--ij-line);
  transition: height .26s ease, box-shadow .26s ease, background-color .26s ease;
}

.ij-catering-promo__image {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
}

.ij-catering-promo__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(22, 18, 13, .08), rgba(22, 18, 13, .2));
  content: "";
  pointer-events: none;
}

.ij-catering-promo__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ij-catering-promo__content {
  display: grid;
  align-content: center;
  justify-items: start;
  padding: 1.15rem clamp(1.5rem, 3.2vw, 3.5rem);
}

.ij-catering-promo__eyebrow {
  margin: 0 0 .35rem;
  color: var(--ij-gold-dark);
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.ij-catering-promo h2 {
  margin: 0;
  font-family: var(--ij-serif);
  font-size: clamp(1.65rem, 2.8vw, 2.8rem);
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.05;
}

.ij-catering-promo__description {
  margin: .55rem 0 .8rem;
  color: var(--ij-muted);
  font-size: clamp(.82rem, 1.2vw, 1rem);
}

.ij-catering-promo__compact-copy,
.ij-catering-promo__button-compact {
  display: none;
}

.ij-catering-promo__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 2.65rem;
  padding: .7rem 1.15rem;
  background: var(--ij-green);
  border: 1px solid var(--ij-green);
  color: #fff;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .1em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.ij-catering-promo__button:hover,
.ij-catering-promo__button:focus-visible {
  background: #126b43;
  border-color: #126b43;
  color: #fff;
}

.ij-catering-promo.is-compact {
  position: fixed;
  top: var(--ij-catering-sticky-top, 0);
  left: 0;
  /* Keep the compact promo below Bootstrap's mobile menu/offcanvas (1045).
     The menu must always be the foremost layer when it is open. */
  z-index: 1030;
  display: block;
  width: 100%;
  max-width: none;
  height: 56px;
  border-width: 0 0 1px;
  background: rgba(251, 248, 241, .98);
  box-shadow: 0 .4rem 1.2rem rgba(37, 38, 31, .12);
}

.ij-catering-promo.is-compact .ij-catering-promo__image,
.ij-catering-promo.is-compact .ij-catering-promo__eyebrow,
.ij-catering-promo.is-compact h2,
.ij-catering-promo.is-compact .ij-catering-promo__description,
.ij-catering-promo.is-compact .ij-catering-promo__button-full {
  display: none;
}

.ij-catering-promo.is-compact .ij-catering-promo__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(95vw, 1320px);
  height: 100%;
  margin-inline: auto;
  padding: .4rem 0;
}

.ij-catering-promo.is-compact .ij-catering-promo__compact-copy {
  display: block;
}

.ij-catering-promo.is-compact .ij-catering-promo__button-compact {
  display: inline-flex;
}

.ij-catering-promo.is-compact .ij-catering-promo__compact-copy {
  margin: 0;
  font-family: var(--ij-serif);
  font-size: 1.08rem;
  font-weight: 600;
}

.ij-catering-promo.is-compact .ij-catering-promo__button {
  flex: 0 0 auto;
  min-height: 2.3rem;
  padding: .55rem .95rem;
  white-space: nowrap;
}

body.ij-catering-promo-is-compact .page-content--home {
  overflow: visible;
}

@media (max-width: 767.98px) {
  /* The compact promotion must never sit on top of the mobile navigation.
     It is restored automatically as soon as the offcanvas menu closes. */
  .ij-catering-promo.is-compact.is-suspended-for-mobile-menu,
  body.ij-mobile-menu-is-open .ij-catering-promo.is-compact {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }

  .ij-catering-promo-slot {
    height: auto;
    min-height: 350px;
    padding-top: .75rem;
  }

  .ij-catering-promo {
    grid-template-columns: 1fr;
    grid-template-rows: 112px auto;
    width: calc(100% - 1.5rem);
    height: auto;
    min-height: 336px;
  }

  .ij-catering-promo__content {
    padding: 1rem 1.1rem 1.15rem;
  }

  .ij-catering-promo h2 {
    font-size: 1.55rem;
  }

  .ij-catering-promo__description {
    margin-block: .35rem .65rem;
    font-size: .8rem;
  }

  .ij-catering-promo.is-compact {
    display: block;
    width: 100%;
    height: 52px;
    min-height: 0;
  }

  .ij-catering-promo.is-compact .ij-catering-promo__content {
    gap: .75rem;
    width: calc(100% - 1.25rem);
    padding-block: .25rem;
  }

  .ij-catering-promo.is-compact .ij-catering-promo__compact-copy {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    overflow: hidden;
    font-family: inherit;
    font-size: .78rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ij-catering-promo.is-compact .ij-catering-promo__button {
    min-height: 44px;
    padding: .5rem .7rem;
    font-size: .66rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ij-catering-promo {
    transition: none;
  }
}


/* Source: themes/italianissimo_delikatesser/assets/css/home-mobile-ux.css */
/* Mobile-only refinements for the home category and discovery sections. */
.ij-shop-by__toggle,
.ij-monthly-bestsellers__toggle,
.ij-discovery-card__heading-link {
  display: none;
}

.ij-shop-by__card:focus-visible,
.ij-shop-by__toggle:focus-visible,
.ij-discovery a:focus-visible {
  outline: 3px solid var(--ij-green, #198b50);
  outline-offset: 3px;
}

@media (max-width: 767.98px) {
  .ij-shop-by {
    max-width: 100%;
    padding-inline: 0;
  }

  .ij-shop-by__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
    padding-inline: 1rem;
    overflow: visible;
    scroll-snap-type: none;
  }

  .ij-shop-by__grid .ij-shop-by__card {
    position: relative;
    min-width: 0 !important;
    min-height: 148px !important;
    aspect-ratio: 1 / 1.03;
    overflow: hidden;
    border: 0;
    scroll-snap-align: none;
  }

  .ij-shop-by__grid .ij-shop-by__card:last-child {
    margin-right: 0;
  }

  .ij-shop-by__card::after {
    background: linear-gradient(180deg, rgba(16, 15, 11, 0.08) 28%, rgba(16, 15, 11, 0.88) 100%);
  }

  .ij-shop-by__card strong {
    max-width: calc(100% - 1.25rem);
    overflow-wrap: anywhere;
  }

  .ij-shop-by[data-collapsible-ready]:not([data-expanded="true"]) .ij-shop-by__card:nth-child(n + 5) {
    display: none;
  }

  .ij-shop-by[data-collapsible-ready] .ij-shop-by__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-width: 44px;
    min-height: 44px;
    margin: 0.85rem 1rem 0;
    padding: 0.7rem 1rem;
    border: 1px solid var(--ij-green, #198b50);
    background: #fff;
    color: #171813;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
  }

  .ij-shop-by[data-expanded="true"] .ij-shop-by__toggle [aria-hidden="true"] {
    transform: rotate(180deg);
  }

  .ij-discovery__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    padding-inline: 1rem;
    overflow: visible;
    scroll-snap-type: none;
  }

  .ij-discovery-card {
    width: 100%;
    min-width: 0;
    aspect-ratio: auto;
    scroll-snap-align: none;
  }

  .ij-discovery-card--products {
    padding: 1rem;
  }

  .ij-discovery-card__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .ij-discovery-card__heading h3 {
    min-width: 0;
    margin-bottom: 0.7rem;
    overflow-wrap: anywhere;
  }

  .ij-discovery-card__heading-link {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-height: 44px;
    margin-top: -0.55rem;
    color: var(--ij-green, #198b50);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .ij-discovery-card--products .ij-discovery-card__link {
    display: none;
  }

  .ij-discovery-card__products {
    gap: 0.65rem;
  }

  .ij-discovery-product {
    min-width: 0;
  }

  .ij-discovery-product__image {
    height: clamp(54px, 16vw, 66px);
    background: #fff;
  }

  .ij-discovery-product__name {
    display: block;
    overflow: visible;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
  }

  .page-content--home .module-products .product-miniature__form .quantity-button__group,
  .page-content--home .module-products .product-miniature__form .quantity-button__group > .btn,
  .page-content--home .module-products .product-miniature__add {
    min-height: 44px;
  }

  .ij-monthly-bestsellers[data-collapsible-ready]:not([data-expanded="true"]) .ij-monthly-bestsellers__item:nth-child(n + 5) {
    display: none;
  }

  .ij-monthly-bestsellers[data-collapsible-ready] .ij-monthly-bestsellers__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-width: 44px;
    min-height: 44px;
    margin-top: 1rem;
    padding: 0.7rem 1rem;
    border: 1px solid var(--ij-green, #198b50);
    background: #fff;
    color: #171813;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
  }

  .ij-monthly-bestsellers[data-expanded="true"] .ij-monthly-bestsellers__toggle [aria-hidden="true"] {
    transform: rotate(180deg);
  }
}

@media (max-width: 359.98px) {
  .ij-shop-by__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
    padding-inline: 0.75rem;
  }

  .ij-shop-by__grid .ij-shop-by__card {
    min-height: 136px !important;
    aspect-ratio: 1 / 1.03;
  }

  .ij-shop-by__card strong {
    max-width: calc(100% - 0.9rem);
    font-size: 0.78rem;
    line-height: 1.25;
  }

  .layout-full-width .page-content--home .module-products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.75rem;
    row-gap: 1.5rem;
  }

  .page-content--home .module-products .product-miniature__bottom {
    padding-inline: 0.25rem;
  }

  .page-content--home .module-products .product-miniature__title {
    overflow-wrap: anywhere;
    font-size: 0.84rem;
    line-height: 1.3;
  }

  .page-content--home .module-products .product-miniature__form {
    gap: 0.25rem;
  }

  .page-content--home .module-products .product-miniature__add {
    flex-basis: 2.5rem;
    width: 2.5rem;
    min-width: 2.5rem;
  }

  .page-content--home .module-products .product-miniature__form .quantity-button input {
    padding-inline: 0;
  }

  .ij-story__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    padding-inline: 1rem;
  }

  .ij-story__visual {
    max-width: 220px;
  }

  .ij-story__content {
    min-width: 0;
  }

  .ij-story h2 {
    overflow-wrap: anywhere;
    font-size: clamp(2rem, 11vw, 2.5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ij-shop-by__toggle *,
  .ij-monthly-bestsellers__toggle * {
    scroll-behavior: auto;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* Source: themes/italianissimo_delikatesser/assets/css/shop-by-overlay.css */
/* Keep the image light while strengthening contrast directly behind its label. */
.ij-shop-by__grid a::after {
  background: linear-gradient(
    180deg,
    rgb(20 20 16 / 0%) 0%,
    rgb(20 20 16 / 4%) 52%,
    rgb(20 20 16 / 78%) 100%
  );
}


/* Source: themes/italianissimo_delikatesser/assets/css/home-discovery-editorial-products.css */
/* Editorial product hierarchy for every product card in the home discovery grid. */
.ij-discovery__heading > p {
  color: #68695f;
}

@media (min-width: 768px) {
  .ij-discovery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ij-discovery-card {
    aspect-ratio: 1 / .9;
  }
}

.ij-discovery-card--products {
  padding: clamp(1rem, 1.5vw, 1.5rem);
}

.ij-discovery-card--products .ij-discovery-card__heading h3 {
  margin-bottom: clamp(.85rem, 1.5vw, 1.25rem);
  font-size: clamp(1.45rem, 1.75vw, 1.8rem);
  line-height: 1.05;
}

.ij-discovery-card--products .ij-discovery-card__heading-link {
  display: none;
}

.ij-discovery-card--products .ij-discovery-card__products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 0;
  min-height: 0;
}

.ij-discovery-card--products .ij-discovery-product {
  min-width: 0;
}

.ij-discovery-card--products .ij-discovery-product:first-child {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  min-height: 0;
  margin-bottom: clamp(.75rem, 1.15vw, 1.1rem);
  padding-bottom: 0;
  border-bottom: 1px solid var(--ij-line, #ded8ca);
  background: #f7f2e8;
  border-radius: .3rem .3rem 0 0;
  overflow: hidden;
}

.ij-discovery-card--products .ij-discovery-product:first-child .ij-discovery-product__image {
  height: 100%;
  min-height: 0;
  background: #fff !important;
}

.ij-discovery-card--products .ij-discovery-product__image picture {
  display: block;
  width: 100%;
  height: 100%;
}

.ij-discovery-card--products .ij-discovery-product:first-child .ij-discovery-product__image img {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff !important;
  object-fit: cover;
  transform: none;
}

.ij-discovery-card--products .ij-discovery-product:first-child:hover .ij-discovery-product__image img {
  transform: scale(1.025);
}

.ij-discovery-card--products .ij-discovery-product:first-child .ij-discovery-product__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .65rem;
  min-width: 0;
  background: #f7f2e8;
  padding: .75rem 0 .75rem clamp(.8rem, 1.2vw, 1.15rem);
}

.ij-discovery-card--products .ij-discovery-product:first-child .ij-discovery-product__name {
  display: -webkit-box;
  overflow: hidden;
  font-family: inherit;
  font-size: clamp(.76rem, 1.04vw, 1.08rem);
  font-weight: 400;
  line-height: 1.08;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.ij-discovery-card--products .ij-discovery-product:first-child .ij-discovery-product__price {
  color: #9d442c;
  font-family: inherit;
  font-size: clamp(.83rem, 1.12vw, 1.15rem);
  font-weight: 700;
  line-height: 1;
}

.ij-discovery-card--products .ij-discovery-product:not(:first-child) {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-inline: clamp(.5rem, .9vw, .85rem);
}

.ij-discovery-card--products .ij-discovery-product:nth-child(2) {
  padding-left: 0;
}

.ij-discovery-card--products .ij-discovery-product:nth-child(4) {
  padding-right: 0;
}

.ij-discovery-card--products .ij-discovery-product:nth-child(n + 3) {
  border-left: 1px solid var(--ij-line, #ded8ca);
}

.ij-discovery-card--products .ij-discovery-product:not(:first-child) .ij-discovery-product__image {
  height: auto;
  aspect-ratio: 1.15 / 1;
  background: #fff !important;
}

.ij-discovery-card--products .ij-discovery-product:not(:first-child) .ij-discovery-product__image img {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff !important;
  object-fit: cover;
}

.ij-discovery-card--products .ij-discovery-product:not(:first-child) .ij-discovery-product__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: .45rem;
  padding-top: .7rem;
}

.ij-discovery-card--products .ij-discovery-product:not(:first-child) .ij-discovery-product__name {
  display: -webkit-box;
  overflow: hidden;
  font-family: inherit;
  font-size: clamp(.7rem, .83vw, .9rem);
  font-weight: 400;
  line-height: 1.15;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.ij-discovery-card--products .ij-discovery-product:not(:first-child) .ij-discovery-product__price {
  margin-top: auto;
  color: #9d442c;
  font-family: inherit;
  font-size: clamp(.83rem, .9vw, .97rem);
  font-weight: 700;
  line-height: 1;
}

.ij-discovery-card--products .ij-discovery-card__link {
  display: inline-flex;
  align-items: center;
  margin-top: clamp(.85rem, 1.4vw, 1.25rem);
  font-family: inherit;
  font-size: clamp(.9rem, 1.08vw, 1.13rem);
  line-height: 1;
}

.ij-discovery-card--products .ij-discovery-card__link span {
  margin-left: .35rem;
}

@media (max-width: 767.98px) {
  .ij-discovery-card--editorial {
    min-height: 220px;
    aspect-ratio: 16 / 10;
  }

  .ij-discovery-card--products {
    flex: 0 0 min(92vw, 430px);
    padding: 1rem;
  }

  .ij-discovery-card--products .ij-discovery-card__heading h3 {
    margin-bottom: .9rem;
    font-size: 1.55rem;
  }

  .ij-discovery-card--products .ij-discovery-card__products {
    grid-template-rows: 180px minmax(205px, auto);
  }

  .ij-discovery-card--products .ij-discovery-product:first-child {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    margin-bottom: .85rem;
    padding-bottom: 0;
  }

  .ij-discovery-card--products .ij-discovery-product:first-child .ij-discovery-product__body {
    gap: .5rem;
    padding: .6rem 0 .6rem .8rem;
  }

  .ij-discovery-card--products .ij-discovery-product:first-child .ij-discovery-product__name {
    font-size: .83rem;
  }

  .ij-discovery-card--products .ij-discovery-product:first-child .ij-discovery-product__price {
    font-size: .9rem;
  }

  .ij-discovery-card--products .ij-discovery-product:not(:first-child) {
    padding-inline: .55rem;
  }

  .ij-discovery-card--products .ij-discovery-product:not(:first-child) .ij-discovery-product__image {
    height: auto;
  }

  .ij-discovery-card--products .ij-discovery-product:not(:first-child) .ij-discovery-product__name {
    display: -webkit-box;
    overflow: hidden;
    font-size: .72rem;
    line-height: 1.17;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .ij-discovery-card--products .ij-discovery-product:not(:first-child) .ij-discovery-product__price {
    font-size: .86rem;
  }

  .ij-discovery-card--products .ij-discovery-card__link {
    display: inline-flex;
    min-height: 44px;
    margin-top: .8rem;
    font-size: .95rem;
  }
}

@media (max-width: 374.98px) {
  .ij-discovery-card--products .ij-discovery-card__products {
    grid-template-rows: 168px minmax(195px, auto);
  }

  .ij-discovery-card--products .ij-discovery-product:first-child {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  }

  .ij-discovery-card--products .ij-discovery-product:first-child .ij-discovery-product__name {
    font-size: .76rem;
  }
}


/* Source: themes/italianissimo_delikatesser/assets/css/home-monthly-bestsellers.css */
.ij-monthly-bestsellers {
  background: #f7f2e8;
  padding-block: clamp(2.75rem, 5vw, 4.75rem);
}

.ij-monthly-bestsellers__heading {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.ij-monthly-bestsellers__heading h2 {
  color: #25261f;
  font-family: var(--ij-serif, Georgia, "Times New Roman", serif);
  font-size: clamp(2.25rem, 4vw, 3.75rem);
  font-weight: 400;
  line-height: 1;
  margin: 0;
}

.ij-monthly-bestsellers__heading > p {
  color: #5f605a;
  line-height: 1.55;
  margin: 0 0 .2rem;
  max-width: 32rem;
}

.ij-monthly-bestsellers__list {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 1px;
  background: #ded8ca;
}

.ij-monthly-bestsellers__item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
}

.ij-monthly-bestsellers__image {
  aspect-ratio: 1;
  display: grid;
  overflow: hidden;
  place-items: center;
  position: relative;
  background: #fff;
}

.ij-monthly-bestsellers__image img {
  display: block;
  height: 78%;
  object-fit: contain;
  padding: 0;
  transition: transform .35s ease;
  width: 78%;
}

.ij-monthly-bestsellers__image picture {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.ij-monthly-bestsellers__item:hover img {
  transform: scale(1.035);
}

.ij-monthly-bestsellers__rank {
  align-items: center;
  display: flex;
  height: 2.35rem;
  justify-content: center;
  left: .75rem;
  position: absolute;
  top: .75rem;
  width: 2.35rem;
  z-index: 1;
  background: #25261f;
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.ij-monthly-bestsellers__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: .8rem;
  min-height: 12rem;
  padding: 1rem 1rem 1.2rem;
}

.ij-monthly-bestsellers__name {
  display: -webkit-box;
  overflow: hidden;
  color: #25261f;
  font-size: .95rem;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.ij-monthly-bestsellers__name:hover,
.ij-monthly-bestsellers__name:focus-visible {
  color: #9d442c;
}

.ij-monthly-bestsellers__price {
  margin-top: auto;
  color: #9d442c;
  font-size: 1rem;
  font-weight: 700;
}

.ij-monthly-bestsellers__actions {
  margin-top: .15rem;
}

.ij-monthly-bestsellers__form {
  align-items: stretch;
  display: grid;
  gap: .45rem;
  grid-template-columns: 9rem 2.75rem;
  justify-content: start;
}

.ij-monthly-bestsellers__form .quantity-button,
.ij-monthly-bestsellers__form .quantity-button__group {
  min-width: 0;
  width: 100%;
}

.ij-monthly-bestsellers__form .quantity-button__group {
  display: flex !important;
  flex-wrap: nowrap !important;
}

.ij-monthly-bestsellers__form .quantity-button__group > .btn,
.ij-monthly-bestsellers__form .quantity-button__group > input,
.ij-monthly-bestsellers__add {
  height: 2.75rem;
  min-height: 2.75rem;
}

.ij-monthly-bestsellers__form .quantity-button__group > .btn {
  flex: 0 0 2.75rem;
  min-width: 2.75rem;
  padding: 0;
  width: 2.75rem;
  background: #fff;
  border: 1px solid #d8d4cc;
  color: #25261f;
}

.ij-monthly-bestsellers__form .quantity-button__group > input {
  display: block !important;
  flex: 0 0 3.5rem !important;
  min-width: 3.5rem !important;
  max-width: 3.5rem !important;
  width: 3.5rem !important;
  padding-inline: .2rem;
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  border: 1px solid #d8d4cc !important;
  border-inline: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #25261f !important;
  -webkit-text-fill-color: #25261f;
  text-align: center !important;
}

.ij-monthly-bestsellers__form .quantity-button__group > .btn:first-child {
  border-radius: .35rem 0 0 .35rem;
}

.ij-monthly-bestsellers__form .quantity-button__group > .btn:last-child {
  border-radius: 0 .35rem .35rem 0;
}

.ij-monthly-bestsellers__add {
  min-width: 2.75rem;
  padding: 0;
  width: 2.75rem;
  border-color: #16884f;
  background: #16884f;
  color: #fff;
}

.ij-monthly-bestsellers__add:hover,
.ij-monthly-bestsellers__add:focus-visible {
  border-color: #126b43;
  background: #126b43;
  color: #fff;
}

.ij-monthly-bestsellers__details {
  align-items: center;
  display: inline-flex;
  min-height: 2.75rem;
  color: #25261f;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .2rem;
}

@media (max-width: 991.98px) {
  .ij-monthly-bestsellers__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .ij-monthly-bestsellers__heading {
    align-items: start;
    flex-direction: column;
    gap: .85rem;
  }

  .ij-monthly-bestsellers__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: 0;
    overflow: visible;
    padding: 1px;
    scroll-snap-type: none;
  }

  .ij-monthly-bestsellers__item {
    min-width: 0;
    scroll-snap-align: none;
  }

  .ij-monthly-bestsellers__item:last-child {
    margin-right: 0;
  }

  .ij-monthly-bestsellers__rank {
    top: .5rem;
    left: .5rem;
    width: 2rem;
    height: 2rem;
    font-size: .7rem;
  }

  .ij-monthly-bestsellers__body {
    gap: .65rem;
    min-height: 13rem;
    padding: .75rem;
  }

  .ij-monthly-bestsellers__name {
    font-size: .84rem;
  }

  .ij-monthly-bestsellers__price {
    font-size: .92rem;
  }

  .ij-monthly-bestsellers__form {
    grid-template-columns: minmax(0, 1fr);
    gap: .35rem;
  }

  .ij-monthly-bestsellers__form .quantity-button__group > .btn {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }

  .ij-monthly-bestsellers__form .quantity-button__group > input {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .ij-monthly-bestsellers__add {
    width: 100%;
  }
}


/* Source: themes/italianissimo_delikatesser/assets/css/feature-panels.css */
:root {
  --ij-feature-panel-bg: #62635d;
  --ij-feature-panel-text: #fff;
}

/* Shared solid-color editorial panels across the storefront. */
.ij-story,
.ij-about__hero,
.ij-about__film,
.ij-stores-hero,
.ij-event-card--split .ij-event-card__body,
.ij-events__empty {
  background: var(--ij-feature-panel-bg);
  color: var(--ij-feature-panel-text);
}

.ij-story .ij-eyebrow,
.ij-story h2,
.ij-story__content > p:not(.ij-eyebrow),
.ij-story .ij-text-link,
.ij-story .ij-text-link:hover,
.ij-story .ij-text-link:focus-visible,
.ij-about__hero-copy,
.ij-about__hero-copy p,
.ij-about__hero-copy h1,
.ij-about__hero-copy span,
.ij-about__film,
.ij-about__film .ij-about__eyebrow,
.ij-about__film h2,
.ij-about__film-copy > p,
.ij-stores-hero__content,
.ij-stores-hero__content h1,
.ij-stores-hero__content > p,
.ij-stores-hero .ij-stores-text-link,
.ij-stores-hero .ij-stores-text-link:hover,
.ij-stores-hero .ij-stores-text-link:focus-visible,
.ij-event-card--split .ij-event-card__date,
.ij-event-card--split .ij-event-card__body h2,
.ij-event-card--split .ij-event-card__body > p:not(.ij-event-card__date),
.ij-events__empty h2,
.ij-events__empty p,
.ij-events__empty a {
  color: var(--ij-feature-panel-text);
}

/* The home story keeps its content but uses substantially less vertical space. */
.ij-story {
  margin-top: clamp(2.5rem, 5vw, 5rem);
  padding-block: clamp(2rem, 4vw, 4rem);
}

.ij-story__inner {
  grid-template-columns: minmax(220px, .7fr) minmax(360px, 1.3fr);
  gap: clamp(2rem, 5vw, 5rem);
}

.ij-story__visual {
  width: 100%;
  max-width: 400px;
  justify-self: center;
  border-color: rgba(255, 255, 255, .45);
  background: var(--ij-feature-panel-bg);
}

.ij-story h2 {
  margin-block: .55rem 1rem;
  font-size: clamp(2rem, 4vw, 3.6rem);
}

.ij-story__content > p:not(.ij-eyebrow) {
  font-size: 1rem;
  line-height: 1.65;
}

.ij-story .ij-text-link {
  margin-top: .65rem;
}

.ij-stores-hero__gallery img + img {
  border-left-color: var(--ij-feature-panel-bg);
}

.ij-stores-hero__gallery img:last-child {
  border-top-color: var(--ij-feature-panel-bg);
}

@media (max-width: 850px) {
  .ij-event-card--split .ij-event-card__body {
    background: var(--ij-feature-panel-bg);
    color: var(--ij-feature-panel-text);
  }
}

@media (max-width: 767.98px) {
  .ij-story__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    padding-inline: 1rem;
  }

  .ij-story__visual {
    max-width: 240px;
  }

  .ij-story__content {
    min-width: 0;
  }

  .ij-story h2 {
    overflow-wrap: anywhere;
    font-size: clamp(2rem, 11vw, 2.75rem);
  }
}


/* Source: themes/italianissimo_delikatesser/assets/css/cart-voucher.css */
/* Shared voucher component: cart, checkout and embedded cart summaries. */
.cart-voucher .cart-voucher__accordion,
.cart-voucher .cart-voucher__accordion-item{background:transparent;border:0;border-radius:0}
.cart-voucher .cart-voucher__accordion-button,
.cart-voucher .cart-voucher__accordion-button:not(.collapsed),
.cart-voucher .cart-voucher__accordion-button:hover{padding:1rem 0;background:transparent;color:#25261f;box-shadow:none;border-radius:0;font-size:1rem;font-weight:600;text-decoration:none;transition:none}
.cart-voucher .cart-voucher__accordion-button::after{background-image:none;border-right:2px solid #25261f;border-bottom:2px solid #25261f;width:9px;height:9px;margin-right:4px;transform:rotate(45deg);transition:none}
.cart-voucher .cart-voucher__accordion-button:not(.collapsed)::after{transform:rotate(225deg)}
.cart-voucher .accordion-body{padding:0 0 1rem;background:transparent}
.cart-voucher .cart-voucher__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:stretch;margin:0}
.cart-voucher .cart-voucher__form .form-control{width:100%;min-width:0;min-height:48px;margin:0;padding:.7rem .85rem;border:1px solid #ded5c6;border-radius:0;background:#fff;color:#25261f;font-size:1rem;line-height:1.5;box-shadow:none}
.cart-voucher .cart-voucher__form .form-control::placeholder{color:#696a61;opacity:1}
.cart-voucher .cart-voucher__form .btn,
.cart-voucher .cart-voucher__form .btn:hover,
.cart-voucher .cart-voucher__form .btn:focus,
.cart-voucher .cart-voucher__form .btn:active{min-height:48px;margin:0;padding:.7rem 1rem;border:1px solid #188251;border-radius:0;background:#188251;color:#fff;font-size:.8rem;font-weight:750;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;white-space:nowrap;transition:none;transform:none;box-shadow:none}
.cart-voucher .cart-voucher__accordion-button:focus-visible,
.cart-voucher .cart-voucher__form .form-control:focus-visible,
.cart-voucher .cart-voucher__form .btn:focus-visible{outline:2px solid #25261f;outline-offset:3px}
.cart-voucher .cart-voucher__error{margin:.75rem 0 0;font-size:.9rem;border-radius:0}
@media(max-width:359px){.cart-voucher .cart-voucher__form{grid-template-columns:1fr}.cart-voucher .cart-voucher__form .btn{width:100%}}


/* Source: themes/italianissimo_delikatesser/assets/css/brand-controls.css */
/* Shared storefront controls: charcoal text and stable Italianissimo green actions. */
:root, [data-bs-theme="light"] {
  --bs-link-color:#25261f; --bs-link-color-rgb:37,38,31;
  --bs-link-hover-color:#25261f; --bs-link-hover-color-rgb:37,38,31;
  --bs-primary-rgb:37,38,31;
}
body a {color:#25261f;}
body :is(.btn-link,.link-primary,.text-primary,.accordion-button,.nav-link),
body :is(.btn-link,.link-primary,.nav-link):is(:hover,:focus,:active) {color:#25261f!important;}
body .btn.btn-primary,
body .btn.btn-primary:is(:hover,:focus,:active,.active,:disabled,.disabled) {
  color:#fff!important;background:#188251!important;border:1px solid #188251!important;
  border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important;
  font-weight:700;letter-spacing:.055em;
}
body .btn.btn-outline-primary,
body .btn.btn-outline-primary:is(:hover,:focus,:active,.active,:disabled,.disabled) {
  color:#25261f!important;background:transparent!important;border:1px solid #25261f!important;
  text-transform:none!important;letter-spacing:normal!important;
  border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important;
}
body .btn:focus-visible, body a:focus-visible {outline:2px solid #25261f!important;outline-offset:3px;}
body .alert-info {
  color:#25261f; background:#f7f3e9; border-color:#e4daca;
  --bs-alert-color:#25261f; --bs-alert-bg:#f7f3e9; --bs-alert-border-color:#e4daca; --bs-alert-link-color:#25261f;
}
body .form-check-input:checked {background-color:#188251;border-color:#188251;}
body .form-check-input:focus, body .form-control:focus, body .form-select:focus {border-color:#25261f;box-shadow:0 0 0 .15rem rgb(37 38 31 / 15%);}
body :is(input,select,textarea) {accent-color:#188251;}
body .accordion-button:not(.collapsed) {color:#25261f;background-color:#f7f3e9;}

/* Keep checkout navigation fixed, including theme shadows and pseudo-elements. */
body #checkout-payment-step .buttons-wrapper .btn-outline-primary,
body #checkout-payment-step .buttons-wrapper .btn-outline-primary:is(:hover,:focus,:active) {
  color:#25261f!important;background:transparent!important;border-color:#25261f!important;
  box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important;
}
body #checkout-payment-step .buttons-wrapper .btn-outline-primary::before,
body #checkout-payment-step .buttons-wrapper .btn-outline-primary::after {display:none!important;}
body #payment-confirmation .btn.btn-primary:is(:disabled,.disabled) {
  background:#b8b8b3!important;border-color:#b8b8b3!important;color:#fff!important;
  opacity:1!important;cursor:not-allowed;
}


/* Source: themes/italianissimo_delikatesser/assets/css/responsive-refinements.css */
/* Keep the tablet service links clear of the account and cart controls. */
@media (min-width: 768px) and (max-width: 1199.98px) {
  .header-top > .container-md > .row {
    row-gap: .5rem;
  }
  .header-top__left,
  .header-top__right {
    width: 100%;
    flex: 0 0 100%;
  }
  .header-top__left .ij-header-quicklinks,
  .header-top__right {
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 767.98px) {
  .breadcrumb {
    flex-wrap: wrap !important;
    white-space: normal !important;
    overflow: visible !important;
    row-gap: .25rem;
  }
  .breadcrumb-item {
    white-space: normal !important;
    overflow-wrap: anywhere;
    min-width: 0;
  }
  .italianissimo-brands__button {
    min-width: 44px;
    min-height: 44px;
  }
  .italianissimo-brands__dot {
    width: 28px;
    height: 44px;
    border-radius: 0;
    background: radial-gradient(circle, #d8d8d5 4px, transparent 5px);
  }
  .italianissimo-brands__dot[aria-current="true"] {
    background: radial-gradient(circle, #198754 4px, transparent 5px);
    transform: none;
  }
  .italianissimo-brands__dots { gap: 0; }
}


/* Source: themes/italianissimo_delikatesser/assets/css/product-card-mobile.css */
/* Shared purchase controls for every standard product-card listing. */
@media (max-width: 767.98px) {
  .product-miniature .product-miniature__form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .5rem !important;
    width: 100%;
    min-width: 0;
  }
  .product-miniature .product-miniature__form .quantity-button {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .product-miniature .product-miniature__form .quantity-button__group {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    width: 100% !important;
    flex-wrap: nowrap !important;
  }
  .product-miniature .product-miniature__form .quantity-button__group > .btn,
  .product-miniature .product-miniature__form .quantity-button__group > input {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px;
  }
  .product-miniature .product-miniature__form .product-miniature__add {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .4rem !important;
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px;
    height: auto !important;
    padding: .5rem !important;
    font-size: 14px !important;
    line-height: 1.2;
  }
  .product-miniature .product-miniature__add-text { display: none !important; }
  .product-miniature .product-miniature__add::after { content: 'Köp'; }
}

/* Custom monthly bestseller cards use the same mobile layout. */
@media (max-width: 767.98px) {
  .ij-monthly-bestsellers__form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .5rem !important;
    width: 100%;
    min-width: 0;
  }
  .ij-monthly-bestsellers__form .quantity-button {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .ij-monthly-bestsellers__form .quantity-button__group {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    width: 100% !important;
    flex-wrap: nowrap !important;
  }
  .ij-monthly-bestsellers__form .quantity-button__group > .btn,
  .ij-monthly-bestsellers__form .quantity-button__group > input {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px;
  }
  .ij-monthly-bestsellers__form .ij-monthly-bestsellers__add {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .4rem !important;
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px;
    height: auto !important;
    padding: .5rem !important;
    font-size: 14px !important;
    line-height: 1.2;
  }
  .ij-monthly-bestsellers__add-text { display: none !important; }
  .ij-monthly-bestsellers__add::after { content: 'Köp'; }
}


/* Source: themes/italianissimo_delikatesser/assets/css/compact-header.css */
/* Preserve the document position while the compact header is fixed. */
.ij-header-spacer[hidden] { display: none; }
.header, .ij-header-spacer { overflow-anchor: none; }
@media (min-width: 1200px) {
  .header-bottom__logo { padding-block: .65rem; }
  .header-bottom__row > #_desktop_ps_searchbar { padding-block: .65rem; }
  .header-bottom__logo .ij-wordmark { width: 220px; }
  .header.ij-header-is-compact {
    position: fixed;
    inset: 0 0 auto;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
  }
  #header.ij-header-is-compact > .ij-delivery-strip,
  #header.ij-header-is-compact > .header-top,
  #header.ij-header-is-compact > .header-banner,
  #header.ij-header-is-compact > .header-nav-full-width { display: none !important; }
  .ij-header-is-compact .header-bottom__row {
    grid-template-columns: 150px minmax(0, 1fr) auto;
    grid-template-areas: "logo search cart" "menu menu menu";
    column-gap: 1rem;
  }
  .ij-header-is-compact .header-bottom__logo { padding-block: .3rem; }
  .ij-header-is-compact .ij-wordmark { width: 135px; }
  .ij-header-is-compact .header-bottom__row > #_desktop_ps_searchbar { padding-block: .3rem; }
  .ij-header-is-compact #_desktop_ps_searchbar input[type="text"] { min-height: 44px; }
  .ij-header-is-compact #_desktop_ps_shoppingcart { grid-area: cart; display: flex; align-items: center; }
  .ij-header-is-compact .ps-mainmenu__tree-link { padding-block: .5rem; }
  html { scroll-padding-top: var(--ij-header-height, 130px); }
}
@media (min-width: 1200px) and (max-height: 850px) {
  .header-bottom__logo .ij-wordmark { width: 190px; }
  .header-bottom__logo { padding-block: .4rem; }
  .header-bottom__row > #_desktop_ps_searchbar { padding-block: .4rem; }
  .ij-header-is-compact .header-bottom__logo .ij-wordmark { width: 135px; }
}


/* Source: themes/italianissimo_delikatesser/assets/css/mobile-menu-scroll.css */
/* Keep every category reachable without scrolling the page behind the menu. */
@media (max-width: 1199.98px) {
  #mobileMenu {
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    overflow: hidden;
  }

  #mobileMenu > .offcanvas-header {
    flex: 0 0 auto;
  }

  #mobileMenu > .ps-mainmenu__mobile {
    flex: 1 1 0;
    height: auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }

  #mobileMenu > .ps-mainmenu__additionnals {
    flex: 0 0 auto;
  }
}


/* Source: themes/italianissimo_delikatesser/assets/css/mobile-menu-tabs.css */
@media (max-width: 1199.98px) {
  #mobileMenu {
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    overflow: hidden;
  }
  #mobileMenu [hidden] { display: none !important; }
  #mobileMenu > .offcanvas-header {
    flex: 0 0 auto;
    padding: .75rem 1rem;
    gap: .5rem;
  }
  #mobileMenu .ij-mobile-menu-title {
    margin: 0 auto 0 0;
    font-size: 1.35rem;
    font-weight: 700;
  }
  #mobileMenu > .ij-mobile-menu-tabs {
    display: flex;
    flex: 0 0 auto;
    border-bottom: 1px solid var(--ij-line, #e5dacb);
  }
  #mobileMenu .ij-mobile-menu-tabs button {
    flex: 1;
    min-height: 48px;
    padding: .65rem .5rem;
    border: 0;
    border-bottom: 3px solid transparent;
    background: white;
    color: var(--ij-ink, #25261f);
    font: inherit;
    font-weight: 650;
  }
  #mobileMenu .ij-mobile-menu-tabs button[aria-selected="true"] {
    border-bottom-color: var(--ij-green, #188251);
    color: var(--ij-green, #188251);
  }
  #mobileMenu .ij-mobile-menu-tabs button:focus-visible,
  #mobileMenu .ij-mobile-menu-info a:focus-visible {
    outline: 2px solid var(--ij-green, #188251);
    outline-offset: -3px;
  }
  #mobileMenu > .ps-mainmenu__mobile,
  #mobileMenu > .ij-mobile-menu-info {
    flex: 1 1 0;
    height: auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  #mobileMenu > .ps-mainmenu__additionnals { flex: 0 0 auto; }
  #mobileMenu .ij-mobile-menu-info nav { padding: 0 1rem; }
  #mobileMenu .ij-mobile-menu-info a {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-height: 64px;
    padding: .9rem .6rem;
    border-bottom: 1px solid var(--ij-line, #e5dacb);
    color: var(--ij-ink, #25261f);
    text-decoration: none;
    font-weight: 650;
  }
  #mobileMenu .ij-mobile-menu-info a:hover { color: var(--ij-green, #188251); }
  #mobileMenu .ij-mobile-menu-info .material-icons { flex: 0 0 24px; font-size: 24px; }
  #mobileMenu .ij-mobile-menu-info small {
    display: block;
    margin-top: .2rem;
    font-size: .8rem;
    font-weight: 400;
    color: #6e7069;
    line-height: 1.4;
  }
  #mobileMenu .ij-mobile-menu-arrow { margin-left: auto; font-size: 1.5rem; }
}


/* Source: themes/italianissimo_delikatesser/assets/css/search-results-cta.css */
/* Make the full-result action stand out from the autocomplete product cards. */
.ui-menu.ui-jolisearch .more-results {
  clear: both;
  padding: 16px 12px !important;
  text-align: center;
  border-top: 1px solid #e3e8e3;
  background: #f5f8f5;
}

.ui-menu.ui-jolisearch .more-results a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 24px !important;
  border: 2px solid #157f49 !important;
  border-radius: 5px;
  background: #157f49 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none !important;
}

.ui-menu.ui-jolisearch .more-results a::after {
  content: '\2192';
  font-size: 20px;
  line-height: 1;
}

.ui-menu.ui-jolisearch .more-results a:hover {
  background: #106537 !important;
  border-color: #106537 !important;
}

.ui-menu.ui-jolisearch .more-results a:focus-visible {
  outline: 3px solid #222;
  outline-offset: 3px;
}

@media (max-width: 575.98px) {
  .ui-menu.ui-jolisearch .more-results a {
    width: 100%;
    box-sizing: border-box;
  }
}

