.wprmprc-container-header-name {
 font-size: clamp(32px, 1.502rem + ((1vw - 3.2px) * 1.271), 40px) !important;
  font-family: var(--wp--preset--font-family--poppins);
}
.wprmprc-shopping-list-list-name, .wprmprc-shopping-list-collection-name {
  font-family: var(--wp--preset--font-family--poppins);
    font-size: clamp(28px, 1.25rem + ((1vw - 3.2px) * 0.955), 32px) !important;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-list .wprmprc-shopping-list-list-ingredient {
      border-bottom: 2px solid var(--wp--preset--color--light-d);
    padding: 10px 0;
    justify-content: center;
}
.wprmprc-shopping-list-list-ingredients{
    margin-bottom: var(--wp--preset--spacing--30);
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-collection-header {
    margin-bottom: var(--wp--preset--spacing--30) !important;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-list .wprmprc-shopping-list-list-ingredient:last-child {
        border-bottom: unset;
} 
.wprm-recipe-collections-layout-grid .wprmprc-container-header-container {
      margin-bottom: var(--wp--preset--spacing--50) !important;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item {
    border-top: 2px solid #ddd !important;
    border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
        position: relative;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning {
     border: 1px solid var(--wp--preset--color--light-ea) !important;
    font-size: 1.125rem !important;
    padding: var(--wp--preset--spacing--40)  !important;
    background: var(--wp--preset--color--light-ea) !important;
    display: block !important;
        border-radius: 1rem !important;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning a {
     display: block !important;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item:last-child {
      border-bottom: 2px solid #ddd !important;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-image img, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-image img {
    width: 60px !important;
    box-shadow: unset !important;
    border-radius: 0.5rem !important;
    margin: 0 !important;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-image {
  padding: 5px 0 !important;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-servings-adjust .wprmprc-shopping-list-item-servings-adjust-servings-container .wprmprc-shopping-list-item-servings-adjust-servings,
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-servings-adjust .wprmprc-shopping-list-item-servings-adjust-servings-container .wprmprc-shopping-list-item-servings-adjust-servings-unit {
font-size: 16px !important;
}
@media (min-width: 1400px) {
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-list .wprmprc-shopping-list-list-ingredient .wprmprc-shopping-list-list-ingredient-name-container .wprmprc-shopping-list-list-ingredient-name, 
.wprmprc-shopping-list-item-servings-adjust-servings, .wprmprc-shopping-list-item-servings-adjust-servings-unit,
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-servings-adjust .wprmprc-shopping-list-item-servings-adjust-servings-container .wprmprc-shopping-list-item-servings-adjust-servings,
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-servings-adjust .wprmprc-shopping-list-item-servings-adjust-servings-container .wprmprc-shopping-list-item-servings-adjust-servings-unit {
  font-size: var(--wprm-list-checkbox-size) !important;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-image img, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-image img {
    width: 80px !important;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-name, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-name {
        padding: 10px 5px 10px 2rem !important;
}

}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-collection-header, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-list-header {
    border-bottom:0 !important;
}
.wprmprc-shopping-list-item-name {
    font-size: 16px;
    font-weight: 700 !important;
}
        .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-image, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-image {
            margin: 0 !important; 
        }
@media (min-width: 990px) {
.wprmprc-shopping-list-item-name {
    font-size: 20px;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-name, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-name {
        padding: 10px 5px 10px 1rem ;
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-image, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-image {
            margin: 0!important; 
        }
}
.wprmprc-shopping-list-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem; /* spacing between items */
}


/* Image first */
.wprmprc-shopping-list-item-image {
  order: 1;
}

/* Recipe name second */
.wprmprc-shopping-list-item-name {
  order: 2;
  font-weight: 600;
}

/* Quantity section last */
.wprmprc-shopping-list-item-servings-adjust {
  order: 3;
  display: flex;
  align-items: center;
}
@media (max-width: 989px) { /* smaller than 990px */
  .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-name, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-name {
        padding: 10px 5px 10px 1rem !important;
}
  .wprmprc-shopping-list-item {
    flex-direction: column;       /* stack items vertically */
    align-items: flex-start;      /* optional: align left */
    gap:0;
  }
  .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item {
        align-items: flex-start !important;
  }

  .wprmprc-shopping-list-item-servings-adjust {
    order: 4;                     /* move to bottom */
    margin-top: 0.5rem;           /* spacing */
    font-size: 0.9rem;            /* smaller on mobile */
    margin-left: 0 !important;
    width: unset !important;
  }
  .wprmprc-shopping-list-item-servings-adjust-servings-container {
     justify-content: flex-start !important;
}
}
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-help {
    font-size: var(--wp--preset--spacing--20) !important;
    font-style: normal !important;
    margin: unset !important;
    max-width: unset !important;
    text-align: left !important;
}

.wprmprc-shopping-list-item-remove a {
  position: relative;
  display: inline-block;
  width: 24px;   /* match your SVG size */
  height: 24px;
  font-size: 0;  /* hide the "remove" text */
  color: transparent; /* fallback */
  overflow: hidden;
}
.wprmprc-shopping-list-item-servings-adjust-servings-container {
    display: flex;
    text-align: center;
    align-items: baseline;
    justify-content:center;
}

.wprmprc-shopping-list-item-servings-adjust-servings-unit {
      margin-left: 0.5rem;
}
.wprmprc-shopping-list-item-remove a::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g stroke-linecap="square" stroke-linejoin="miter" stroke-width="1" fill="none" stroke="%23111111" stroke-miterlimit="10"><path d="M20,9V21a2,2,0,0,1-2,2H6a2,2,0,0,1-2-2V9"></path><line x1="1" y1="5" x2="23" y2="5"></line><line x1="12" y1="12" x2="12" y2="18"></line><line x1="8" y1="12" x2="8" y2="18"></line><line x1="16" y1="12" x2="16" y2="18"></line><polyline points="8 5 8 1 16 1 16 5"></polyline></g></svg>');
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
}
.wprmprc-shopping-list-item-remove a {
  aria-label: "Remove item"; /* if supported by your setup */
}

.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-help {
    font-size: inherit;
    font-style: unset;
    margin: unset;
    max-width: unset;
    text-align: left;
}
/* Target all SVGs inside that wrapper */
.wprmprc-shopping-list-item-servings-adjust .nc-icon-wrapper line,
.wprmprc-shopping-list-item-servings-adjust .nc-icon-wrapper circle {
  stroke: var(--wp--preset--color--accent) !important;
  fill: none !important; /* keep hollow if needed */
}
.wprmprc-icon svg {
    height: auto !important;
    max-height: 24px !important;
    width: 24px !important;
}

.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-servings-adjust .wprmprc-shopping-list-item-servings-adjust-minus, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-servings-adjust .wprmprc-shopping-list-item-servings-adjust-plus, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning .wprmprc-shopping-list-item-servings-adjust .wprmprc-shopping-list-item-servings-adjust-minus, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning .wprmprc-shopping-list-item-servings-adjust .wprmprc-shopping-list-item-servings-adjust-plus {
    opacity: 1 !important;
}
  .wprmprc-shopping-list-item-remove {
      position: absolute;
    right: 0;
}
@media (min-width: 990px) { /* smaller than 990px */
  .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-servings-adjust{
        margin: 5px 5rem 5px auto !important;
  }


}

@media screen and (max-width: 500px) {
    .wprm-recipe-collections-layout-grid .wprmprc-container-header-container .wprmprc-container-header-actions {
        margin-bottom: 0 !important;
    }
        .wprm-recipe-collections-layout-grid .wprmprc-container-header-container {
        display: flex !important;
        align-items: center !important;
    }
        .wprm-recipe-collections-layout-grid .wprmprc-container-header {
        text-align: left !important;
    }
    .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-item .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-name, .wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-warning .wprmprc-shopping-list-item-details .wprmprc-shopping-list-item-name {
          max-width: 70%;
    }
}