/**----------------------------------------------------------------------------

 Fontface for SUPER AMARA

----------------------------------------------------------------------------**/
/**----------------------------------------------------------------------------

 Canela

----------------------------------------------------------------------------**/
@font-face {
  font-family: "canela-bold";
  src: url("../fonts/canela/Canela-Medium.woff2") format("woff2"), url("../fonts/canela/Canela-Medium.woff") format("woff"), url("../fonts/canela/Canela-Medium.ttf") format("ttf");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "canela-medium";
  src: url("../fonts/canela/Canela-Medium.woff2") format("woff2"), url("../fonts/canela/Canela-Medium.woff") format("woff"), url("../fonts/canela/Canela-Medium.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "canela-regular";
  src: url("../fonts/canela/Canela-Regular.woff2") format("woff2"), url("../fonts/canela/Canela-Regular.woff") format("woff"), url("../fonts/canela/Canela-Regular.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "canela-semibold";
  src: url("../fonts/canela/Canela-Medium.woff2") format("woff2"), url("../fonts/canela/Canela-Medium.woff") format("woff"), url("../fonts/canela/Canela-Medium.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "canela-italic";
  src: url("../fonts/canela/Canela-Regular.ttf") format("ttf");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "canela-light";
  src: url("../fonts/canela/Canela-Regular.ttf") format("ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "canela-lightitalic";
  src: url("../fonts/canela/Canela-Regular.ttf") format("ttf");
  font-weight: 300;
  font-style: italic;
}
/**----------------------------------------------------------------------------

 CircularSTD

----------------------------------------------------------------------------**/
@font-face {
  font-family: "circularSTD-bold";
  src: url("../fonts/circularSTD/CircularStd-Medium.woff2") format("woff2"), url("../fonts/circularSTD/CircularStd-Medium.woff") format("woff"), url("../fonts/circularSTD/CircularStd-Medium.ttf") format("ttf");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "circularSTD-medium";
  src: url("../fonts/circularSTD/CircularStd-Medium.woff2") format("woff2"), url("../fonts/circularSTD/CircularStd-Medium.woff") format("woff"), url("../fonts/circularSTD/CircularStd-Medium.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "circularSTD-regular";
  src: url("../fonts/circularSTD/CircularStd-Book.woff2") format("woff2"), url("../fonts/circularSTD/CircularStd-Book.woff") format("woff"), url("../fonts/circularSTD/CircularStd-Book.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "circularSTD-semibold";
  src: url("../fonts/circularSTD/CircularStd-Medium.woff2") format("woff2"), url("../fonts/circularSTD/CircularStd-Medium.woff") format("woff"), url("../fonts/circularSTD/CircularStd-Medium.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "circularSTD-italic";
  src: url("../fonts/circularSTD/CircularStd-Book.ttf") format("ttf");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "circularSTD-light";
  src: url("../fonts/circularSTD/CircularStd-Book.ttf") format("ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "circularSTD-lightitalic";
  src: url("../fonts/circularSTD/CircularStd-Book.ttf") format("ttf");
  font-weight: 300;
  font-style: italic;
}
:root {
  --tol-color-primary: #F9423A;
  --tol-color-primary-hover: #ff0000;
  --tol-color-hover: #ff0000;
  --tol-color-secondary: #565466;
  --tol-color-gray2: #565466;
  --tol-color-white: #fff;
  --tol-color-black: #000;
  --tol-color-light-gray: #f1f1f1;
  --tol-color-btn: #F9423A;
  --tol-color-btn-hover: #ff0000;
  --tol-color-header-btn-pressed: #F9423A;
  --tol-color-checkbox: #F9423A;
  --tol-color-link: #F9423A;
  --tol-color-link-hover: #ff0000;
  --tol-color-icon: #F9423A;
  --tol-color-booking: #F9423A;
  --tol-color-icon-hover: #ff0000;
  --tol-color-badge: #F9423A;
  --tol-color-tertiary: #e2e2e2;
  --tol-font-primary: circularSTD-regular;
  --tol-font-bold: circularSTD-bold;
  --tol-font-italic: circularSTD-italic;
  --tol-font-semibold: circularSTD-semibold;
  --tol-font-light: circularSTD-light;
  --tol-font-lightitalic: circularSTD-lightitalic;
  --tol-sa-background-color: #fff;
  --tol-sa-color-btn-add: #EBEEF2;
  --tol-sa-color-icon-dark: #212529;
  --tol-sa-color-btn-add-hover: #F9423A;
  --icon-time-solid-color1: #FFFFFF !important;
}

:root {
  --icon-color-primary: var(--tol-color-icon);
  --icon-color-secondary: var(--tol-color-icon-hover);
  --icon-remove-color1: var(--icon-color-primary);
  --icon-up-color1: var(--icon-color-primary);
  --icon-world-color1: transparent !important;
  --icon-world-color2: var(--tol-sa-color-icon-dark) !important;
  --icon-support-color1: transparent !important;
  --icon-support-color2: var(--tol-sa-color-icon-dark) !important;
  --icon-lists-color1: transparent !important;
  --icon-truck-moving-color1: var(--tol-sa-color-icon-dark) !important;
  --icon-recommendations-color1: #F9423A !important;
  --icon-recommendations-color2: #F9423A !important;
}

.header__main--logo img {
  height: auto !important;
}

@media only screen and (max-width: 500px) {
  .header__main--logo img {
    height: 2.1rem !important;
  }
}
.partner-card cmp-image-viewer img {
  width: 100%;
  height: 90%;
}

.home .product-carousel {
  flex-direction: column-reverse;
}
.home .product-carousel__container {
  margin-top: 2rem !important;
}
.home .product-carousel__button {
  align-self: center;
  margin: 2rem !important;
  background-color: var(--tol-color-btn);
  color: var(--tol-color-white);
  padding: 1rem;
  border-radius: 25px;
}
@media (max-width: 767px) {
  .home .product-carousel__button {
    margin-top: 10%;
  }
}
.home .product-carousel__button cmp-icon {
  display: none !important;
}
.home .product-carousel__button:hover {
  background-color: var(--tol-color-btn-hover);
}
.home .o-carousel-inner--img {
  height: 434px;
}
.home .mini-grid__body {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}

#form-picking-actions {
  display: none !important;
}

#my-account,
#my-data,
#my-payment-methods,
#my-preferences {
  background-color: var(--tol-sa-background-color);
  border: 0px;
}

.account-menu .tol-icon-component {
  font-size: 28px !important;
  --icon-user-profile-color1: transparent;
  --icon-user-data-color1: transparent;
  --icon-user-address-color1: transparent;
  --icon-user-pay-card-color1: transparent;
  --icon-user-settings-color1: transparent;
}
.account-menu .element-list__text {
  padding-left: 24px !important;
}

.module-user-management .element-list__image .path1:before {
  visibility: hidden !important;
}

#preferences__comercialComunications, #preferences__connectInNameOf, #preferences__generalConditions, #preferences__personalRecomendations {
  display: none;
}

@media (max-width: 767px) {
  .grid__category-title {
    width: 95% !important;
    margin: 1.5rem auto 1.5rem !important;
  }
}
.grid__order {
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
.grid__order-label {
  width: 20rem !important;
}
.grid__header #grid-subtitle {
  display: block !important;
}

@media (max-width: 430px) {
  .filters-totalproducts span {
    font-size: 1rem !important;
  }
  #grid-order {
    width: 14rem !important;
  }
  select.grid__order {
    font-size: 1rem !important;
  }
}
@media (min-width: 431px) and (max-width: 480px) {
  .filters-totalproducts span {
    font-size: 1.3rem !important;
  }
  #grid-order {
    width: 16rem !important;
  }
  select.grid__order {
    font-size: 1rem !important;
  }
}
@media (min-width: 481px) and (max-width: 580px) {
  .filters-totalproducts span {
    font-size: 1.2rem !important;
  }
  #grid-order {
    width: 18rem !important;
  }
}
.u-text--truncate-1 {
  word-break: break-all;
}

.searcher-tags__list {
  border-radius: 24px 24px 0 24px !important;
}

.widget-prod {
  border-radius: 0 !important;
}
.widget-prod__actions-badge {
  top: 0 !important;
  right: 0 !important;
}
.widget-prod #widget-prod--viewBeforeButtonAdd {
  --icon-recommendations-color1: var(--tol-color-primary);
}

.widget-product__price {
  order: 7 !important;
  align-self: flex-end;
}
.widget-product__price lib-product-info-price .product-info-price {
  justify-content: flex-end !important;
}
.widget-product__price lib-product-info-price .product-info-price .product-info-price__price {
  font-size: 1.5rem !important;
}
.widget-product__price lib-product-info-price .product-info-price .product-info-price__offer {
  font-size: 1.125rem !important;
  color: #000 !important;
}
.widget-product__promotions {
  order: 6 !important;
}
.widget-product__promotions .product-info-promotions__column--title {
  font-weight: normal !important;
}
.widget-product__promotions .product-info-promotions .product-info-promotions__picto {
  width: 3.5rem !important;
  height: 3.5rem !important;
}
.widget-product__promotions cmp-image.product-info-promotions__image {
  width: 3.5rem !important;
  height: 3.5rem !important;
}
.widget-product__promotions cmp-image.product-info-promotions__image img.product-info-promotions__image {
  width: 3.5rem !important;
  height: 3.5rem !important;
}
.widget-product__name {
  order: 5 !important;
}
.widget-product__name .product-info-name--name p, .widget-product__name .product-info-name--name h3 {
  font-size: 1.125rem !important;
}
.widget-product__name .product-info-name--price {
  font-size: 1.125rem !important;
}
.widget-product__attributes--top .product-attributes cmp-product-my-lists-button {
  display: none !important;
}

.widget-product__remarks-button--unit-selector {
  display: block !important;
}

.widget-product__remarks-button {
  display: none !important;
}

.widget-product__promotions {
  display: none !important;
}

.widget-product__image .product-image__promotion-pictos {
  visibility: visible !important;
}

.widget-publicity__img-hidden {
  position: relative !important;
  display: block !important;
}

#substitutions-container .card {
  border-radius: 1.25rem !important;
  margin-top: 2rem !important;
}
#substitutions-container .replacements {
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
}

#pay-confirm-container-time-slots, #pay-confirm-container-download {
  display: none;
}

.cart-validate-card-promotion__icon--tooltiptext {
  background-color: var(--tol-color-dark-gray) !important;
  font-size: 0.875rem !important;
}
.cart-validate-card-promotion__icon--tooltiptext::after {
  border-color: transparent transparent var(--tol-color-dark-gray) transparent !important;
}

.cart-validate--vouchers-summary .custom-switch .custom-switch-icon {
  bottom: 35%;
}
.cart-validate--vouchers-summary .promotion-component__header {
  padding: 0.5rem 1rem !important;
  border-top: none !important;
}
.cart-validate--vouchers-summary .promotion-component__header div:first-child {
  color: var(--tol-color-dark-gray) !important;
  font-family: var(--tol-font-primary) !important;
}
.cart-validate--vouchers-summary .promotion-component__cart-validate-info div span {
  font-family: var(--tol-font-primary) !important;
}
.cart-validate--vouchers-summary .promotion-component__cart-validate-info .u-link {
  color: var(--tol-color-link) !important;
}
.cart-validate--vouchers-summary .promotion-component .switch-activate-coupon__label {
  display: block !important;
}
.cart-validate--vouchers-summary .promotion-component__header.promotion-header--applied,
.cart-validate--vouchers-summary .promotion-component__header.promotion-header--disapplied {
  background-color: var(--tol-color-gray5) !important;
}

.icon-novelty {
  max-width: 4rem !important;
  width: 4rem !important;
  height: 4rem !important;
  left: 10% !important;
}

div#infoproduct-offers--chequecrece {
  display: none !important;
}

.widget-prod__picto--tooltip.icon-allergen-container {
  display: none !important;
}

#infoproduct-content--desc {
  display: none;
}

.infoproduct-content #info-product--image {
  order: 1;
}
.infoproduct-content #info-product--image-carousel,
.infoproduct-content #info-product--attribute-remarks {
  order: 2;
}
.infoproduct-content #info-product--product-carousel {
  order: 3;
}
.infoproduct-content #info-product--data,
.infoproduct-content #info-product--tabs {
  order: 4;
}

#product-detail-carrusel__right > div {
  background-color: #fafafa;
  border-radius: 1rem;
  padding: 1.5rem 0rem 0.25rem 1.5rem;
}
@media (min-width: 426px) and (max-width: 768px) {
  #product-detail-carrusel__right > div .widget-prod__boximage-img img {
    max-width: 80% !important;
  }
}

.attribute-remarks-component--empty {
  display: none !important;
}

label.remarks__input--label {
  width: 280px;
}

.product-detail {
  padding: 1rem 0 4rem !important;
}
.product-detail .prodouct-image__image-container cmp-carousel-image .carousel.dots-out {
  padding-bottom: 0 !important;
}

#attributes-lateral-first .product-attributes-and-actions__items.left {
  order: 1;
}
#attributes-lateral-first .product-attributes-and-actions__items.right {
  order: 0;
  justify-content: start !important;
}
#attributes-lateral-first .product-attributes-and-actions__items.right .product-my-lists {
  border: 1px solid var(--icon-color-primary);
  border-radius: 0.5rem;
  padding: 0.25rem;
}
#attributes-lateral-first .product-attributes-and-actions__items.right .product-my-lists .product-my-lists__button--text {
  color: var(--icon-color-primary) !important;
  display: block !important;
}
#attributes-lateral-first .product-detail {
  gap: 0rem 3rem !important;
}
#attributes-lateral-first .carousel.dots-out {
  padding-bottom: 0rem !important;
}

.product-info__promotions {
  display: none;
}

.product-image__promotion-pictos {
  visibility: visible !important;
}

.info-product-bundle__data-container--promo-description {
  background-color: #f2f6fa;
}

#payment-method-cards--icons {
  display: flex !important;
}

.product-carousel__container .ngucarousel {
  height: 40rem !important;
}
@media screen and (max-width: 767px) {
  .product-carousel__container .ngucarousel {
    height: 40rem !important;
  }
}
.product-carousel__container .arrow {
  padding-top: 0.625rem;
  bottom: 0;
}

.cart-notification__top-right {
  top: 10rem;
  right: 0;
}

@media (max-width: 991px) {
  .smart-searcher-header__container .query.headerWithIcons {
    margin: 1rem;
    border: 1px solid var(--tol-color-gray3);
  }
}
.smart-searcher-header__container .query #search {
  width: 100%;
}
.smart-searcher-header__container .headerWithIcons {
  padding: 0.5rem 1rem !important;
  border-radius: 1.5rem !important;
}
.smart-searcher-header__container--withIcons {
  display: block;
}

@media (min-width: 992px) {
  .modal-custom--smart-searcher {
    width: 90% !important;
    height: 90% !important;
    margin: 0 auto !important;
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }
}
.smart-searcher .searcher-input {
  width: calc(100vw - 820px) !important;
  max-width: 1000px;
}
@media (max-width: 991px) {
  .smart-searcher .searcher-input {
    width: calc(100vw - 138px) !important;
  }
}

.tooltiptext {
  right: 5%;
  width: 12rem;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .tooltiptext {
    left: 35%;
  }
}
@media (max-width: 425px) {
  .tooltiptext {
    left: 20%;
  }
}

cmp-order-card button:has(cmp-icon[name=icon-add-order]) {
  border-radius: 1.25rem 1.25rem 0;
  padding: 0.25rem 0.5rem !important;
  background-color: #F9423A !important;
  color: #FFF;
}
cmp-order-card svg#icon-add-order path {
  fill: #FFF !important;
}
cmp-order-card button.u-disabled:has(cmp-icon[name=icon-add-order]) {
  background-color: transparent !important;
}
cmp-order-card button.u-disabled:has(cmp-icon[name=icon-add-order]) svg#icon-add-order path {
  fill: #d3d3d3 !important;
}

.carousel-cart__container .carousel-cart__container--summary {
  margin-top: 1rem;
  box-shadow: none;
}

.cart-validate-products__sort-by {
  display: none;
}

#empty-cart .icon-component .path1:before {
  visibility: hidden !important;
}

#form-register-field-documentType,
#form-register-field-document,
#form-register-field-phone1,
#form-activation-field-document,
#form-activation-field-cardNumber,
#form-activation-field-documentType,
#form-activation-field-phone1,
#form-activation-field-phone2 {
  display: none;
}

#form-register-field-address #purchase-address-formaddress #purchase-address-formaddress--input-elevator-no,
#form-register-field-address #purchase-address-formaddress #purchase-address-formaddress--input-elevator-yes {
  width: -webkit-fill-available;
}

.form-register .logo-component .image-component__image {
  height: 4rem !important;
  margin: 25px;
}

.form-login .logo-component .image-component__image {
  height: 4rem !important;
}

.form-register-logo .logo-component .image-component__image,
.form-recoveryPassword-logo .logo-component .image-component__image,
.form-preferences-logo .logo-component .image-component__image,
.form-loginRedirect-logo .logo-component .image-component__image,
.form-fidelization-logo .logo-component .image-component__image,
.form-changePersonalInformation-logo .logo-component .image-component__image,
.form-changePassword-logo .logo-component .image-component__image,
.form-changeContactInformation-logo .logo-component .image-component__image,
.form-billing-edit-logo .logo-component .image-component__image,
.form-activation-logo .logo-component .image-component__image {
  height: 4rem !important;
}

#form-picking-actions {
  display: none !important;
}

.validation-code__button-resend {
  margin-left: 10px;
}

.dynamic-form-steps__step.ng-star-inserted.previous-step {
  background-color: var(--tol-color-primary) !important;
}

.dynamic-form-steps__step.ng-star-inserted.active-step {
  background-color: var(--tol-color-primary) !important;
  border: transparent !important;
}

.dynamic-form-steps__step--separator.ng-star-inserted.active-step {
  background-color: var(--tol-color-primary) !important;
}

.dynamic-form-steps__step.ng-star-inserted.active-step span {
  color: white !important;
}

.dynamic-form-steps__step.ng-star-inserted.previous-step span {
  color: white !important;
}

.dynamic-form-steps__step.ng-star-inserted.next-step span {
  color: white !important;
}

.o-img-container--li {
  transition: 0s all !important;
}
.o-img-container--li:hover {
  transition: 0s all !important;
}

.footer_statics-component .t-footer-title {
  color: #d6604d !important;
}

.footer_statics-component .t-footer-content a:hover {
  color: #fff !important;
}

.header__categories-bar {
  background: linear-gradient(to right, #ff3333, #ff6257) !important;
}
.header__categories-bar .categories-bar-component .header__categories .nav-item .categories-bar-component__link cmp-icon {
  display: none !important;
}
.header__categories-bar .categories-bar-component .header__categories .nav-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (min-width: 1302px) {
  .categories-bar-component {
    height: 60px !important;
  }
  .categories-bar-component .nav-links {
    height: 60px !important;
  }
}
.categories-bar-component__link {
  --icon-baby-color1: var(--tol-color-white);
  --icon-dietetics-color1: var(--tol-color-white);
  --icon-drinks-color1: var(--tol-color-white);
  --icon-food-color1: var(--tol-color-white);
  --icon-fresh-color1: var(--tol-color-white);
  --icon-frozen-color1: var(--tol-color-white);
  --icon-home-care-color1: var(--tol-color-white);
  --icon-offers-color1: var(--tol-color-white);
  --icon-personal-care-color1: var(--tol-color-white);
  --icon-pets-color1: var(--tol-color-white);
  letter-spacing: 2px;
}
.categories-bar-component__link--active {
  background: none !important;
  --icon-baby-color1: #fddbc7;
  --icon-dietetics-color1: #fddbc7;
  --icon-drinks-color1: #fddbc7;
  --icon-food-color1: #fddbc7;
  --icon-fresh-color1: #fddbc7;
  --icon-frozen-color1: #fddbc7;
  --icon-home-care-color1: #fddbc7;
  --icon-offers-color1: #fddbc7;
  --icon-personal-care-color1: #fddbc7;
  --icon-pets-color1: #fddbc7;
}
.categories-bar-component__link--active .nav-links__label {
  color: #fddbc7;
}
.categories-bar-component__container {
  padding-left: 0.5rem !important;
}
.categories-bar-component__column {
  padding: 0.5rem 0.5rem 0.5rem 0 !important;
}
.categories-bar-component__wrapper .element-list__ul--active {
  background-color: var(--tol-color-light-gray) !important;
}
.categories-bar-component__wrapper .element-list__ul .element-list__link,
.categories-bar-component__wrapper .element-list__ul .element-list__link .element-list__icon {
  color: #4d4d4d !important;
}
.categories-bar-component__wrapper .element-list__ul .element-list__link--active, .categories-bar-component__wrapper .element-list__ul .element-list__link--active .element-list__icon,
.categories-bar-component__wrapper .element-list__ul .element-list__link .element-list__icon--active,
.categories-bar-component__wrapper .element-list__ul .element-list__link .element-list__icon--active .element-list__icon {
  color: var(--tol-color-primary) !important;
}
.categories-bar-component .nav-links {
  background: linear-gradient(to right, #ff3333, #ff6257) !important;
}
.categories-bar-component .nav-links .nav-item {
  width: auto !important;
  height: auto !important;
}

.header {
  --icon-user-color1: var(--tol-sa-color-icon-dark);
  --icon-time-color1: var(--tol-sa-color-icon-dark);
  --icon-vouchers-color1: var(--tol-sa-color-icon-dark);
  --icon-cart-color1: var(--tol-sa-color-icon-dark);
  --icon-pin-color1: var(--tol-color-primary);
  --icon-recommendations-color1: #F9423A !important;
  --icon-recommendations-color2: #F9423A !important;
}
.header__main--menu-button .menu-button__text {
  display: none !important;
}
.header__main--searcher {
  justify-content: center;
}
.header__main--searcher cmp-searcher {
  justify-content: center;
}
.header__main--timeslots .time-zones__label {
  display: none;
}
.header__main--smartlist {
  padding: 0;
}
.header__main--promotions .content-badge-component {
  align-items: center;
}
.header__main--promotions .content-badge-component__spinner-badge {
  background-color: var(--tol-color-primary) !important;
  border-radius: 50% !important;
  height: 1.25rem !important;
}
.header__main--promotions .content-badge-component__spinner-badge .spinner-badge__label {
  color: var(--tol-color-white) !important;
}
.header__secondary--container {
  min-height: unset;
  justify-content: center !important;
  background-color: #fff;
  display: flex;
}
@media (min-width: 768px) {
  .header__secondary--container {
    height: 40px !important;
  }
}
.header__left-panel {
  --icon-pin-color1: var(--tol-color-secondary);
  --icon-time-color1: var(--tol-color-secondary);
}
.header__left-panel .panel-component__content .element-list__link .tol-icon-component {
  --icon-offers-color1: var(--icon-color-primary);
  --icon-fresh-color1: var(--icon-color-primary);
  --icon-food-color1: var(--icon-color-primary);
  --icon-drinks-color1: var(--icon-color-primary);
  --icon-dietetics-color1: var(--icon-color-primary);
  --icon-frozen-color1: var(--icon-color-primary);
  --icon-home-care-color1: var(--icon-color-primary);
  --icon-baby-color1: var(--icon-color-primary);
  --icon-personal-care-color1: var(--icon-color-primary);
  --icon-pets-color1: var(--icon-color-primary);
}
.header__left-panel .panel-component__content .element-list__link--active .tol-icon-component {
  --icon-offers-color1: var(--icon-color-secondary);
  --icon-fresh-color1: var(--icon-color-secondary);
  --icon-food-color1: var(--icon-color-secondary);
  --icon-drinks-color1: var(--icon-color-secondary);
  --icon-dietetics-color1: var(--icon-color-secondary);
  --icon-frozen-color1: var(--icon-color-secondary);
  --icon-home-care-color1: var(--icon-color-secondary);
  --icon-baby-color1: var(--icon-color-secondary);
  --icon-personal-care-color1: var(--icon-color-secondary);
  --icon-pets-color1: var(--icon-color-secondary);
}
.header__left-panel .triple-element-block__left .element-list__icon {
  font-size: 1.5rem !important;
}
.header__right-panel {
  --icon-user-color1: var(--tol-sa-color-icon-dark);
  --icon-register-color1: transparent;
  --icon-register-color2: var(--tol-sa-color-icon-dark);
  --icon-basket-color1: transparent;
  --icon-basket-color2: var(--tol-sa-color-icon-dark);
  --icon-lists-color1: transparent;
  --icon-lists-color2: var(--tol-sa-color-icon-dark);
  --icon-bills-color1: transparent;
  --icon-bills-color2: var(--tol-sa-color-icon-dark);
  --icon-support-color1: transparent;
  --icon-support-color2: var(--tol-sa-color-icon-dark);
  --icon-world-color1: transparent;
  --icon-world-color2: var(--tol-sa-color-icon-dark);
  --icon-logout-color1: transparent;
  --icon-logout-color2: var(--tol-sa-color-icon-dark);
  --icon-login-color1: transparent;
  --icon-login-color2: var(--tol-sa-color-icon-dark);
  --icon-contact-color1: transparent;
  --icon-contact-color2: var(--tol-sa-color-icon-dark);
  --icon-phone-color1: transparent;
  --icon-phone-color2: var(--tol-sa-color-icon-dark);
}
.header__promotions .content-badge-component__badge {
  display: flex;
}
.header__promotions .content-badge-component__spinner-badge {
  display: none;
}

@media (max-width: 767px) {
  .header {
    --icon-recommendations-color1: white !important;
    --icon-recommendations-color2: white !important;
  }
  .header__mobile--menu-button {
    border-right: none !important;
  }
  .header__mobile--searcher {
    flex-basis: 100%;
  }
  .header__mobile--recommendations #recommendations {
    background-color: var(--tol-color-btn) !important;
    border-color: var(--tol-color-btn) !important;
    border-radius: 24px 24px 0 !important;
  }
  .header__mobile--recommendations #recommendations:hover {
    background-color: var(--tol-color-btn-hover) !important;
  }
  .header__mobile--recommendations {
    width: fit-content;
    margin-right: 0.5rem;
  }
  .header__main--logo {
    order: 2;
  }
  .header__main--menu-button {
    order: 1;
  }
  .header__main--user {
    order: 3;
  }
  .header__main--promotions {
    order: 4;
  }
  .header__main--cart {
    order: 5;
  }
}
cmp-searcher .searcher--container {
  border-radius: 24px 24px 0px 24px !important;
  border: 1px solid var(--tol-color-gray5) !important;
  padding: 0.25rem 0rem;
}

#booking-timezone-dropdown-toggle:hover,
#booking-timezone-dropdown-toggle:active {
  background: transparent;
}

.btn-group.ng-star-inserted.open.show svg path.ng-star-inserted {
  fill: transparent !important;
}

.dropdown-menu__clock--countdown-complete {
  margin-top: 30px;
}

.triple-element-block__center.time-zones__label.ng-star-inserted .u-link {
  color: black;
}

.triple-element-block__center.time-zones__label.ng-star-inserted .u-text--bold {
  color: red;
}

cmp-booking-slot {
  color: black;
  border-radius: 999px;
  background: #f5f6fa;
  padding: 11px;
  width: 180px;
}

.has-booking-container span[translate] {
  color: black;
}

.has-booking-container .has-booking-container--label {
  color: red;
}

#booking-chronos-dropdown-toggle:hover #booking-chronos-dropdown-toggle-icon-booking-chronos svg path {
  fill: white;
}

.has-booking-container--label.ng-star-inserted {
  display: inline-block;
}

.btn-group.booking-chronos-dropdown.open.show #booking-chronos-dropdown-toggle-icon-booking-chronos #icon-clock path {
  fill: white !important;
}

.btn-group.booking-chronos-dropdown.open.show #booking-chronos-dropdown-toggle-icon-down path {
  fill: white !important;
}

.btn-group.booking-chronos-dropdown.open.show #booking-chronos-dropdown-toggle {
  background: #F9423A;
}

#header__main--cart {
  padding: 0;
  margin-left: 8px;
  padding-right: 10px;
}

#header__main--user {
  margin-right: -7px;
}

.header--default #header-upperHeader--container {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out, height 0.6s ease-in-out, min-height 0.6s ease-in-out, padding 0.6s ease-in-out, margin 0.6s ease-in-out, overflow 0.6s ease-in-out;
}
.header--scrolling-down #header-upperHeader--container, .header--scrolling-down #header-support--container, .header--scrolling-down #header-categories-bar {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, height 0.3s ease-in-out, min-height 0.3s ease-in-out, padding 0.3s ease-in-out, margin 0.3s ease-in-out, overflow 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .header--scrolling-down #header-upperHeader--container, .header--scrolling-down #header-support--container, .header--scrolling-down #header-categories-bar {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out, height 0.6s ease-in-out, min-height 0.6s ease-in-out, padding 0.6s ease-in-out, margin 0.6s ease-in-out, overflow 0.6s ease-in-out;
  }
}
@media (min-width: 768px) {
  .header--scrolling-down #header-mobile--container {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, height 0.3s ease-in-out, min-height 0.3s ease-in-out, padding 0.3s ease-in-out, margin 0.3s ease-in-out, overflow 0.3s ease-in-out;
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  .header--scrolling-down #header-mobile--container {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out, height 0.6s ease-in-out, min-height 0.6s ease-in-out, padding 0.6s ease-in-out, margin 0.6s ease-in-out, overflow 0.6s ease-in-out;
  }
}
@media (max-width: 767px) {
  .header--scrolling-down .header__mobile--container #header-mobile {
    row-gap: 0;
  }
  .header--scrolling-down .header__mobile--container #header__mobile--delivery,
  .header--scrolling-down .header__mobile--container #header__mobile--timeslots,
  .header--scrolling-down .header__mobile--container #header__mobile--booking-timezone {
    display: none;
  }
}
.header--scrolling-up #header-upperHeader--container, .header--scrolling-up #header-categories-bar {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, height 0.3s ease-in-out, min-height 0.3s ease-in-out, padding 0.3s ease-in-out, margin 0.3s ease-in-out, overflow 0.3s ease-in-out;
}
.header--scrolling-up #header-support--container, .header--scrolling-up #header-main--container, .header--scrolling-up #header-mobile--container, .header--scrolling-up #header-secondary--container {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, height 0.3s ease-in-out, min-height 0.3s ease-in-out, padding 0.3s ease-in-out, margin 0.3s ease-in-out, overflow 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .header--default .header__main--container #header__main--searcher, .header--scrolling-up .header__main--container #header__main--searcher {
    display: none;
  }
}
.header__mobile {
  display: grid !important;
  grid-template-areas: "searcher searcher";
  grid-template-columns: 1fr 1fr;
  width: 100%;
  padding: 0.5rem 1rem 1rem;
  gap: 1rem 0.5rem;
}.header__mobile2 {
  display: grid !important;
  grid-template-areas: "delivery booking";
  grid-template-columns: 1fr 1fr;
  width: 100%;
  padding: 0.5rem 1rem 1rem;
  gap: 1rem 0.5rem;
}
.header__mobile.header-content--logged {
  grid-template-areas: "searcher searcher searcher searcher recommendations recommendations recommendations recommendations";
  grid-template-columns: repeat(8, 1fr);
}
.header__mobile2.header-content--logged {
  grid-template-areas: "delivery delivery delivery delivery booking booking booking booking";
  grid-template-columns: repeat(8, 1fr);
}
@media (max-width: 767px) {
  .header__mobile.header-content--logged {
    grid-template-areas: "searcher searcher recommendations recommendations";
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .header__mobile.header-content--logged {
        grid-template-areas: "searcher searcher searcher searcher searcher recommendations recommendations recommendations";
        grid-template-columns: repeat(8, 1fr);
    }
}
.header__mobile--searcher {
  grid-area: searcher;
}
.header__mobile--actions-button {
  grid-area: actions-button;
}
.header__mobile2--delivery {
  grid-area: delivery;
  height: 100%;
}
.header__mobile2--delivery .select-zipCode {
  display: flex;
  box-shadow: none !important;
  border-radius: 1.5rem 0 0 1.5rem !important;
  background-color: var(--tol-color-primary);
  padding: 0.75rem 1rem;
  color: var(--tol-color-white) !important;
  height: 100%;
}
.header__mobile2--delivery .select-zipCode cmp-triple-element-block {
  display: flex;
  justify-content: center;
}
.header__mobile2--delivery .select-zipCode .icon-pin,
.header__mobile2--delivery .select-zipCode .icon-delivery-type,
.header__mobile2--delivery .select-zipCode .icon-delivery-pickup,
.header__mobile2--delivery .select-zipCode .icon-delivery-shipping {
  font-size: 1.5rem;
  --icon-pin-color1: var(--tol-color-white);
  --icon-delivery-type-color1: var(--tol-color-white);
  --icon-delivery-pickup-color1: var(--tol-color-white);
  --icon-delivery-shipping-color1: var(--tol-color-white);
}
.header__mobile2--delivery .select-zipCode__label--text span {
  color: white !important;
}
.header__mobile--recommendations {
  grid-area: recommendations;
  height: 100%;
}
.header__mobile--recommendations a#recommendations {
  height: 100%;
}
@media (max-width: 767px) {
  .header__mobile--recommendations a#recommendations {
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .header__mobile--recommendations a#recommendations {
    padding: 0 1rem;
  }
  #header__mobile--recommendations {
    height: 48px !important;

    button.header-button {
      padding: 0 !important;
    }
  }
}
.header__mobile2--timeslots {
  grid-area: timeslots;
  height: 100%;
  align-content: center;
  box-shadow: none !important;
  border-radius: 0 1.5rem 0 0 !important;
  background-color: #f5f6fa;
  padding: 0;
}
.header__mobile2--timeslots cmp-time-zones cmp-triple-element-block {
  justify-content: center;
}
.header__mobile2--booking-timezone {
  grid-area: booking;
  height: 100%;
  align-content: center;
  box-shadow: none !important;
  border-radius: 0 1.5rem 0 0 !important;
  background-color: #f5f6fa;
  padding: 0;
  display: flex;
  justify-content: center;
}
.header__mobile2--booking-timezone cmp-booking-slot-reserved {
  padding: 0.75rem 1rem;
  line-height: 1.125rem;
}
.header__mobile2--booking-timezone .booking-timezone-toggle {
  height: 100%;
}
.header__mobile2--booking-timezone .booking-timezone-toggle cmp-time-zones {
  display: none;
}
.header__mobile2--booking-timezone div:first-child {
  height: 100%;
}
.header cmp-booking-timezone .booking-timezone-toggle {
  gap: 0.25rem;
  width: 100%;
}
.header cmp-booking-timezone .booking-timezone-toggle cmp-time-zones, .header cmp-booking-timezone .booking-timezone-toggle cmp-booking-slot {
  width: 100%;
}
@media (min-width: 768px) {
  .header cmp-booking-timezone .booking-timezone-toggle cmp-time-zones {
    display: none;
  }
}
@media (min-width: 768px) {
  .header cmp-booking-timezone .booking-timezone-toggle {
    width: max-content;
  }
}
.header cmp-booking-timezone .booking-timezone-has-booking-block {
  width: 100% !important;
}
.header__main--booking-timezone #booking-timezone-dropdown button#booking-timezone-dropdown-toggle {
  padding: 0.75rem 1rem;
}
@media (min-width: 768px) {
  .header__main--recommendations cmp-my-recommendations cmp-triple-element-block .triple-element-block {
    width: max-content !important;
  }
  .header__main--recommendations cmp-my-recommendations cmp-triple-element-block .triple-element-block .triple-element-block__center {
    width: 100%;
  }
}
.header #header__mobile--searcher .triple-element-block__center {
  padding-left: 0 !important;
}
.header #header__mobile--recommendations {
  --icon-recommendations-color1: white !important;
  --icon-recommendations-color2: white !important;
  background-color: var(--tol-color-btn) !important;
  border-color: var(--tol-color-btn) !important;
  border-radius: 24px 24px 0 !important;
  align-content: center;
  padding:0.25rem;
}
.header #header__mobile--recommendations:hover {
  background-color: var(--tol-color-btn-hover) !important;
}
@media (max-width: 767px) {
  .header #header__mobile--recommendations cmp-my-recommendations cmp-triple-element-block .triple-element-block__center {
    margin-left: 0 !important;
  }
}
.header #header__mobile--recommendations #recommendations-text {
  display: block !important;
  width: max-content;
  color: white;
}
@media (max-width: 767px) {
  .header #header__mobile2--booking-timezone cmp-time-zones cmp-triple-element-block .triple-element-block {
    width: max-content !important;
  }
  .header #header__mobile2--booking-timezone cmp-time-zones cmp-triple-element-block .triple-element-block .time-zones__label {
    width: 100% !important;
    padding: 0 !important;
  }
}
.header #header__main--delivery .select-zipCode {
  display: flex;
  box-shadow: none !important;
  border-radius: 1.5rem 1.5rem 0 1.5rem !important;
  background-color: var(--tol-color-primary);
  padding: 0.75rem 1rem;
  color: var(--tol-color-white) !important;
  height: 100%;
}
.header #header__main--delivery .select-zipCode cmp-triple-element-block {
  display: flex;
  justify-content: center;
}
.header #header__main--delivery .select-zipCode .icon-pin,
.header #header__main--delivery .select-zipCode .icon-delivery-type,
.header #header__main--delivery .select-zipCode .icon-delivery-pickup,
.header #header__main--delivery .select-zipCode .icon-delivery-shipping {
  font-size: 1.5rem;
  --icon-pin-color1: var(--tol-color-white);
  --icon-delivery-type-color1: var(--tol-color-white);
  --icon-delivery-pickup-color1: var(--tol-color-white);
  --icon-delivery-shipping-color1: var(--tol-color-white);
}
.header #header__main--delivery .select-zipCode__label--text span {
  color: white !important;
}

header#header:has(.header-content--logged) .header__main--booking-timezone cmp-separator,
header#header:has(.header-content--logged) .header__main--booking-timezone cmp-booking-chronos,
header#header:has(.header-content--logged) .header__main--booking-timezone cmp-time-zones {
  display: none !important;
}
header#header:has(.header-content--logged) .header__mobile2--booking-timezone cmp-separator,
header#header:has(.header-content--logged) .header__mobile2--booking-timezone cmp-booking-chronos,
header#header:has(.header-content--logged) .header__mobile2--booking-timezone cmp-time-zones {
  display: none !important;
}

cmp-booking-timezone .has-booking-container:active {
  background-color: transparent !important;
}

#booking-timezone-dropdown-toggle:hover, #booking-timezone-dropdown-toggle:active {
  background-color: transparent !important;
}

cmp-booking-timezone .open .dropdown-toggle {
  background-color: transparent;
}

#booking-timezone-toggle-text {
  color: black;
}

.header__right-panel .icon-component .path1::before {
  visibility: hidden !important;
}

.left-panel .logo-component .image-component__image {
  height: 2rem !important;
}
.left-panel .element-list__ul li {
  padding-bottom: 1rem;
}
.left-panel .left-panel__external-links {
  border-top: none;
}
.left-panel .left-panel__external-links :not(.colums-padding) .element-list__link {
  padding-left: 1.5rem;
}
.left-panel .select-zipCode, .left-panel .left-panel__bookingtimezone {
  padding-left: 1.5rem;
}

.left-panel--desktop .panel-component {
  padding-top: 1.5rem;
  padding-left: 0;
}

#addprodlist.modal-content-custom .icon-color--multi .path1::before,
.create-list-modal .icon-component .path1:before {
  visibility: hidden !important;
}

.btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none !important;
}

#shop-lists-cards--button-addtocart,
#listdetail-cards--product-button-addtocart,
.essential-unitselector__btn-add {
  color: var(--tol-color-black) !important;
  background-color: var(--tol-sa-color-btn-add) !important;
  border-color: var(--tol-sa-color-btn-add) !important;
  border-radius: 24px 24px 0 24px !important;
}
#shop-lists-cards--button-addtocart:hover, #shop-lists-cards--button-addtocart:active,
#listdetail-cards--product-button-addtocart:hover,
#listdetail-cards--product-button-addtocart:active,
.essential-unitselector__btn-add:hover,
.essential-unitselector__btn-add:active {
  color: var(--tol-color-white) !important;
  background-color: var(--tol-sa-color-btn-add-hover) !important;
  border-color: var(--tol-sa-color-btn-add-hover) !important;
}

.btn-outline-primary:hover .remarks__icon {
  transition: 0.4s all;
  --icon-remove-color1: var(--tol-color-white);
}

.unit-selector {
  border-radius: 24px 24px 0 24px !important;
}

.promotions-component .promotions-component__empty {
  --icon-vouchers-color1: transparent;
  --icon-vouchers-color2: var(--icon-color-primary);
}
.promotions-component .promotions-component__empty #panel-component-header {
  display: none !important;
}

#form-picking-actions {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .widget-prod {
    padding: 0.5rem;
  }
}
.widget-prod__boximage-img img {
  max-width: 100%;
}

#panel-component-header {
  display: none;
}

.smart-searcher-header__container .headerWithIcons {
  padding: 0.5rem 1rem !important;
  border-radius: 1.5rem !important;
}

.smart-searcher-header {
  --icon-vouchers-color1: var(--tol-color-black);
}
.smart-searcher cmp-searcher-header cmp-triple-element-block .triple-element-block__left {
  display: none;
}

.icon-ivaPromo {
  height: 2rem;
}

.product-detail__pictos--offer {
  width: 60px;
  max-width: 60px;
  height: 50px;
  font-size: 1.125rem;
}

.promotions-panel #promotions-tab-immediate-link .image-component__image {
  width: 2.25rem;
  height: 1.875rem;
}
.promotions-panel #promotions-tab-deferred-link .image-component__image {
  width: 1.875rem;
  height: 1.875rem;
}
.promotions-panel .panel-component__content .nav-tabs {
  display: none;
}
.promotions-panel .custom-switch .custom-switch-icon {
  bottom: 35%;
}
.promotions-panel .switch-activate-coupon__label--deactivate, .promotions-panel .switch-activate-coupon__label--activate {
  color: var(--tol-color-dark-gray) !important;
}
.promotions-panel .promotions-massive-activation__container span.u-title-4 {
  color: var(--tol-color-dark-gray) !important;
}
.promotions-panel .promotions-massive-activation__container,
.promotions-panel .promotion-card-deactivated {
  border: 2px solid var(--tol-color-gray5) !important;
}
.promotions-panel .promotion-card-activated {
  border: 3px solid var(--tol-color-dark-gray) !important;
}
.promotions-panel .promotion-component__header {
  padding: 1rem 0 !important;
  margin: 0 1.5rem !important;
  border-bottom: 1px solid var(--tol-color-gray4) !important;
}
.promotions-panel .promotion-component .widget-promotion__icon--tooltiptext {
  background-color: var(--tol-color-dark-gray) !important;
  font-size: 0.875rem !important;
}
.promotions-panel .promotion-component .widget-promotion__icon--tooltiptext::after {
  border-color: transparent transparent var(--tol-color-dark-gray) transparent !important;
}
.promotions-panel .promotion-header--disapplied, .promotions-panel .promotion-header--applied {
  background-color: var(--tol-color-white) !important;
}
.promotions-panel .promotion-header--disapplied .promotion-component__label {
  color: var(--tol-color-gray2) !important;
}
.promotions-panel .promotion-header--applied .promotion-component__label {
  color: var(--tol-color-dark-gray) !important;
}
.promotions-panel cmp-promotion-card-data .promotion-component__amount {
  clip-path: none !important;
  padding: 0.5rem !important;
  color: var(--tol-color-black) !important;
  font-family: var(--tol-font-bold) !important;
}
.promotions-panel cmp-promotion-card-data .promotion-component__date {
  color: var(--tol-color-gray2) !important;
  font-family: var(--tol-font-light) !important;
  font-size: 0.875rem !important;
}
.promotions-panel cmp-promotion-card-data .promotion-component__title {
  color: var(--tol-color-dark-gray) !important;
  font-family: var(--tol-font-bold) !important;
}
.promotions-panel cmp-promotion-card-data .promotion-component__description {
  color: var(--tol-color-dark-gray) !important;
  font-family: var(--tol-font-primary) !important;
  font-size: 1rem !important;
}
.promotions-panel .btn-success:not(:disabled):not(.disabled):active {
  background-color: #6c757d;
  border-color: var(--tol-color-tertiary);
  color: var(--tol-color-black);
}
@media (min-width: 576px) {
  .promotions-panel .promotions-list-card-component__child {
    padding: 2rem 1.5rem 1.75rem;
  }
}
.promotions-panel .promotions-list-card-component__child cmp-promotion-card .promotion-component {
  margin-bottom: 1.75rem;
}
@media (max-width: 575px) {
  .promotions-panel .promotions-list-card-component__child cmp-promotion-card .promotion-component {
    margin-bottom: 1.5rem;
  }
}
.promotions-panel .promotions-list-card-component__child cmp-promotion-card:last-child .promotion-component {
  margin-bottom: 0;
}
.promotions-panel .promotions-list-card-component__child:nth-child(2) {
  padding: 0 1.5rem 2rem;
}
@media (max-width: 575px) {
  .promotions-panel .promotions-list-card-component__child:nth-child(2) {
    padding: 0 1rem 1rem;
  }
}

.dynamicForm-base-container-step #dynamicStep-step-end h4.col-12.mt-4.ng-star-inserted {
  display: none !important;
}

.mini-grid__button {
  margin-right: 0 !important;
  padding: 0.65rem;
  color: #fff;
  background-color: var(--tol-color-btn) !important;
  border-color: var(--tol-color-btn) !important;
  border-radius: 24px 24px 0 !important;
  align-self: center;
  padding-inline: 2rem;
}
.mini-grid__button:hover {
  background-color: var(--tol-color-btn-hover) !important;
}

.mini-grid {
  margin-top: 0 !important;
}

#mini-grid__button_right {
  display: none;
}

cmp-tol-statics[data-cms-code=PurchaseThankYouTop] {
  order: 1;
}
cmp-tol-statics[data-cms-code=PurchaseThankYouBottom] {
  order: 8;
}

#pay-confirm-icon-check {
  order: 2;
}

#pay-confirm-title {
  order: 3;
}

#pay-confirm-description {
  order: 4;
}

#pay-confirm--build-additional-order {
  order: 5;
  border-radius: 1.25rem 1.25rem 0;
  background: linear-gradient(to right, #ff3333, #ff6257) !important;
  padding: 24px 12px;
  margin: 0px 8rem;
}
#pay-confirm--build-additional-order button#button-build-additional-order {
  background-color: #fff !important;
  color: #F9423A !important;
  border-radius: 1.25rem 1.25rem 0;
}
#pay-confirm--build-additional-order div.u-title-4-regular {
  color: #FFF;
}

#pay-confirm-container {
  order: 6;
}

#pay-confirm-footer {
  order: 7;
}

@media (max-width: 767px) {
  #pay-confirm--build-additional-order {
    max-width: max-content;
    width: fit-content;
    margin: 0;
    align-self: center;
  }
}
.product-info-promotions {
  align-items: start !important;
}

.product-info-promotions__column--title-value {
  display: none;
}

cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox1, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox2, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox3 {
  margin-top: 1rem !important;
}
cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox1 label, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox2 label, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox3 label {
  margin-bottom: 0 !important;
}
cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox1 label #form-register-field-checkbox1-label, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox1 label #form-register-field-checkbox2-label, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox1 label #form-register-field-checkbox3-label, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox2 label #form-register-field-checkbox1-label, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox2 label #form-register-field-checkbox2-label, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox2 label #form-register-field-checkbox3-label, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox3 label #form-register-field-checkbox1-label, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox3 label #form-register-field-checkbox2-label, cmp-dynamic-step-base #dynamicStep-form-register-step-rgpd #dynamicGroup-form-register-step-rgpd-group1 #form-register-field-checkbox3 label #form-register-field-checkbox3-label {
  padding-top: 0.25rem;
}

.form-register-field-generalConditions-label, .form-register-field-generalConditions2-label {
  padding-top: 0.25rem;
}

.widget-product__remarks-button cmp-remarks-button {
  display: none !important;
}
.widget-product__remarks-button--unit-selector {
  display: block !important;
}

div[data-cookiefirst-widget=modal] > div > div > div[dir=ltr] > div {
  flex: 0 0 50%;
  max-width: 50%;
}
div[data-cookiefirst-widget=modal] > div > div > div[dir=ltr] > div:nth-child(2) {
  order: 3;
  flex: 0 0 100%;
  max-width: 100%;
}

#header-categories-bar .categories-bar-component {
  background: linear-gradient(to right, #ff3333, #ff6257) !important;
}

div.modal-content-elements {
  svg.sad {
    width: 102px;
  }
}

#shipping-address-panel-formaddress div:last-child {
  div {
    div {
      div {
        div.a--form--label:not(.radio) {
          gap: 1rem;

          #shipping-address-panel-formaddress--label-elevator-yes, #shipping-address-panel-formaddress--label-elevator-no {
            margin-left: 0.25rem !important;
          }
        }
      }
    }
  }
}

.header__mobile2--booking-timezone {
  cmp-booking-timezone div:first-child {
      align-content: center;
  }
  cmp-booking-timezone {
    cmp-booking-slot {
      div.triple-element-block__center {
        padding-left: 0;
      }
    }
  }
}

cmp-tol-input-paginator {
  div#paginator-input {
    display: flex;
    align-items: center;
    justify-content: center;

    input#paginator-input-box {
      width: 4.25rem;
      padding: .5rem 1rem;
      text-align: center;
      background-color: var(--tol-color-white);
      border: 1px solid var(--tol-color-gray3);
      border-radius: 8px;
      appearance: textfield;
    }

    cmp-icon#paginator-input-icon-double-left {
      transform: rotate(180deg);
    }
  }
}

.header__main--booking-timezone {
  cmp-booking-timezone {
    padding: 0.75rem 1rem;

    button#booking-timezone-dropdown-toggle {
      background-color: #f4f7fb;
    }
  }
}

.header__mobile.header-content--logged .header__mobile--searcher .searcher-input {
    width: calc(100vw - 16.5rem) !important;
}

#header__mobile2--delivery {
  button.header-button {
    padding: 0 !important;

    max-width: 100%;
    width: 100%;
    height: 100%;

    cmp-select-delivery-address {
      width: 100%;
      height: 100%;
    }
  }
}

#delivery-modal {
  div.delivery-body-timeslot-lite {
    margin: 0 !important;
  }
}

#header-main--container {
  cmp-searcher {
    .searcher--container {
      width: 100% !important;
    }
  }
}

.smart-searcher-header__container {
  cmp-searcher-header-icons {
    display: block !important;
  }
}

.smart-searcher-header {
    --icon-vouchers-color1: #000 !important;
}

button.action-button.u-d-flex.u-flex-row.u-border-0.u-pgh-primary-small-semibold.u-align-items-center.u-text-left.u-pointer.u-color-disabled.ng-star-inserted{
   background-color: white !important;
}

/*# sourceMappingURL=brand.css.map */