@charset "UTF-8";
/**  ----------------------------------------------------------------------------

 Fontface for Consum

----------------------------------------------------------------------------  **/
@font-face {
  font-weight: normal;
  font-family: roboto;
  font-style: normal;
  src: url("../fonts/roboto/Roboto-Regular.woff") format("woff"), url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/roboto/Roboto-Regular.ttf") format("truetype");
}
@font-face {
  font-weight: bold;
  font-family: roboto-italic;
  font-style: italic;
  src: url("../fonts/roboto/Roboto-Italic.woff") format("woff"), url("../fonts/roboto/Roboto-Italic.woff2") format("woff2"), url("../fonts/roboto/Roboto-Italic.ttf") format("truetype");
}
@font-face {
  font-weight: bold;
  font-family: roboto-bold;
  font-style: normal;
  src: url("../fonts/roboto/Roboto-Bold.woff") format("woff"), url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/roboto/Roboto-Bold.ttf") format("truetype");
}
@font-face {
  font-weight: 300;
  font-family: roboto-light;
  font-style: normal;
  src: url("../fonts/roboto/Roboto-Light.woff") format("woff"), url("../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/roboto/Roboto-Light.ttf") format("truetype");
}
@font-face {
  font-weight: 300;
  font-family: roboto-lightitalic;
  font-style: italic;
  src: url("../fonts/roboto/Roboto-LightItalic.woff") format("woff"), url("../fonts/roboto/Roboto-LightItalic.woff2") format("woff2"), url("../fonts/roboto/Roboto-LightItalic.ttf") format("truetype");
}
:root {
  --tol-color-primary: #ff9800;
  --tol-color-primary-hover: #ff9800;
  --tol-color-hover: #d98918;
  --tol-color-secondary: #ff9800;
  --tol-color-secondary-alternative: #559d9f;
  --tol-color-btn: #f8951d;
  --tol-color-btn-hover: #d98918;
  --tol-color-header-btn-pressed: #fff7eb;
  --tol-color-checkbox: #ff9800;
  --tol-color-checkbox-disabled: rgb(255 152 0 / 50%);
  --tol-color-link: #ff9800;
  --tol-color-link-hover: #d98918;
  --tol-color-icon: #ff9800;
  --tol-color-icon-hover: #d98918;
  --tol-color-badge: #ff9800;
  --tol-color-gray1: #9997a2;
  --tol-color-gray2: #565466;
  --tol-color-gray3: #dcdce0;
  --tol-color-gray4: #ececf2;
  --tol-color-gray5: #bebec3;
  --tol-color-gray6: #57608e;
  --tol-color-success: #00823C;
  --tol-color-background: #fafafa;
  --tol-color-background-info: #57608E0D;
  --tol-color-available: #ceefca;
  --tol-color-pannel-check-deferred: #ff5019;
  --tol-color-hover-shadow: rgba(217, 137, 24, 0.5);
  --tol-color-success-hover-shadow: rgba(3, 154, 58, 0.5);
  --tol-color-promotions-tab-immediate: #b0e5f0;
  --tol-color-promotions-tab-deferred: #ff76ae;
  --tol-color-selector-selected: #ececf2;
  --tol-color-background-widget-recipe: #FFF9F0;
  --tol-font-primary: roboto;
  --tol-font-bold: roboto-bold;
  --tol-font-italic: roboto;
  --tol-font-semibold: roboto-bold;
  --tol-font-light: roboto;
  --tol-font-lightitalic: roboto;
  --tol-border-radius-primary: 0.5rem;
  --tol-consum-color-success-background: #e2fbeb;
  --tol-consum-color-attributes: #6d6e70;
  --tol-consum-header-color-background: #fff7eb;
  --tol-consum-color-offers-icon: #ff5019;
  --tol-color-form-steps-bg-title: transparent;
  --tol-color-form-steps-content: var(--tol-color-black);
  --tol-color-form-steps-bg-previous-step: transparent;
  --tol-color-form-steps-border-previous-step: var(--tol-color-primary);
  --tol-color-form-steps-bg-active-step: transparent;
  --tol-color-form-steps-border-active-step: var(--tol-color-primary);
  --tol-color-form-steps-bg-next-step: transparent;
  --tol-color-form-steps-border-next-step: #ececf2;
  --tol-color-form-steps-bg-separator: #ececf2;
  --tol-color-form-steps-bg-active-separator: var(--tol-color-primary);
}

:root {
  --icon-color-primary: var(--tol-color-icon);
  --icon-color-secondary: var(--tol-color-icon-hover);
  --icon-baby-color1: var(--tol-color-black);
  --icon-drinks-color1: var(--tol-color-black);
  --icon-food-color1: var(--tol-color-black);
  --icon-fresh-color1: var(--tol-color-black);
  --icon-frozen-color1: var(--tol-color-black);
  --icon-offers-color1: var(tol-consum-color-offers-icon);
  --icon-personal-care-color1: var(--tol-color-black);
  --icon-home-care-color1: var(--tol-color-black);
  --icon-pets-color1: var(--tol-color-black);
  --icon-ready-meals-color1: var(--tol-color-black);
  --icon-bakery-color1: var(--tol-color-black);
  --icon-variety-color1: var(--tol-color-black);
  --icon-smartlist-color1: transparent;
  --icon-smartlist-color2: var(--tol-color-black);
  --icon-remove-color1: var(--icon-color-primary);
  --icon-up-color1: var(--icon-color-primary);
  --icon-calendar-blank-color1: var(--tol-color-black);
  --icon-clock-color1: var(--tol-color-black);
  --icon-novelty-color1: var(--icon-color-primary);
  --icon-address-color1: var(--icon-color-primary);
  --icon-cart-color1: var(--tol-color-primary);
  --icon-pin-color1: var(--tol-color-primary);
  --icon-lists-color1: var(--tol-color-primary);
  --icon-user-profile-color1: var(--tol-color-primary);
  --icon-user-data-color1: var(--tol-color-primary);
  --icon-user-address-color1: var(--tol-color-primary);
  --icon-user-settings-color1: var(--tol-color-primary);
  --icon-truck-color1: var(--tol-color-primary);
  --icon-food-allergen-information-html-color1: var(--tol-consum-color-attributes);
  --icon-plus-2-color1: var(--tol-color-primary);
  --icon-less-2-color1: var(--tol-color-primary);
  --icon-own-brand-color1: var(--tol-color-primary);
  --icon-own-brand-color2: var(--tol-color-white);
  --icon-eco-color-1: var(--tol-color-black);
  --icon-arrow-left2-color1: var(--tol-color-primary);
  --icon-arrow-right2-color1: var(--tol-color-primary);
  --icon-calendar-2-color1: var(--tol-color-primary);
}

#infoproduct-content--code,
#infoproduct-content--ean,
#addprodlist-label--quantityselect,
#infoproduct-content--unitselector {
  display: none;
}

.pictos--icon-type .product-detail__pictos--info .icon-allergen {
  display: none;
}

#infoproduct-content--minunit {
  visibility: hidden;
}

#orders-cards--order-deliveries {
  display: block;
}

#infoproduct-content--offerprice {
  font-weight: 700;
  font-size: 30px;
}

#infoproduct-content--brand {
  margin-top: 0 !important;
  font-weight: 700;
  font-size: 18px;
  font-family: Roboto;
  line-height: 2;
  text-transform: uppercase;
}

#infoproduct-content--name {
  margin-top: 30px !important;
  font-size: 28px !important;
  font-family: Roboto;
}

#infoproduct-content--desc {
  font-size: 14px !important;
  font-family: Roboto;
}

#infoproduct-content--unitprice p {
  margin-top: 15px !important;
}

@media (max-width: 576px) {
  #infoproduct-content--addprodtolist,
  #essential-unitselector {
    display: block;
  }
}

#cart-validate-remarks {
  display: none;
}

#widget-prod--viewWidgetTopSide cmp-icon {
  display: none;
}

.left-panel .logo-component .image-component__image {
  display: none !important;
}

.billing-data-remove-billing {
  display: none !important;
}

.billing-data-edit-document {
  display: block !important;
}

#access-verify .logo-component img {
  max-height: 3.75rem;
}
#access-verify .tol-icon svg.icon-info {
  margin-top: 1rem;
  font-size: 1.5rem;
}

.modal-content .icon-info {
  margin-top: 1rem;
  font-size: 1.7rem;
}

.home .mini-grid__body {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
.home .mini-grid__button {
  align-self: center;
}
@media (max-width: 576px) {
  .home .mini-grid {
    margin: auto;
  }
}
@media (max-width: 767px) {
  .home .product-carousel__button {
    margin-top: 10%;
  }
}
@media (max-width: 575px) {
  .home .mini-grid--container {
    margin: 0 !important;
  }
}
.home .a-button--brand-inverse-seach {
  width: auto;
  height: auto;
  background-color: var(--tol-color-white);
}
.home .o-send-description--img {
  text-align: center !important;
}
.home .o-send-description--img img {
  height: 45px;
}
.home .o-send-description-col {
  border-right: none;
}
.home .o-send-description--title {
  width: 100%;
  padding: 10px 0;
}
.home .o-img-container {
  padding: 20px !important;
}
.home .HomeContent1 {
  max-width: 1921px !important;
  margin: auto;
}
.home .HomeTopCarousel1,
.home .HomeBottomCarousel2 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeBottomCarousel1 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent4 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent3 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeTopCarousel2 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent2 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent7 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent8 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent9 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent10 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent11 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent12 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent13 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent14 {
  max-width: 1582px !important;
  margin: auto;
}
.home .HomeContent15 {
  max-width: 1582px !important;
  margin: auto;
}
.home .home-products1 .title-carousel {
  display: flex;
  flex-direction: column;
  align-items: start;
  width: 100%;
  margin: 3rem auto 0rem;
  overflow: hidden;
}

.module-shop__go-to-top {
  right: 1.25rem !important;
  bottom: 4rem !important;
}

#launcher {
  z-index: 0 !important;
  transform: translate3d(0, 0, 0) !important;
}

.home .o-send-description--img {
  text-align: center !important;
}
.home .o-send-description--img img {
  height: 45px;
}
.home .o-send-description-col {
  border-right: none;
}
.home .o-send-description--title {
  width: 100%;
  padding: 10px 0;
}
.home .o-img-container {
  padding: 20px !important;
}

.header__support {
  justify-content: center;
  width: 100%;
  max-width: 1582px;
  margin-right: auto;
  margin-left: auto;
}
.header__support--container {
  display: flex;
  min-height: 3rem;
  padding: 0.25rem 0;
  background-color: var(--tol-consum-header-color-background);
}
.header__support--support {
  flex: 1;
  padding-right: 1rem;
}
.header__support--language {
  flex: 1;
}
.header__support--language #language-dropdown-toggle-text {
  display: none !important;
}
.header__support--language #language-dropdown-toggle-text-selected {
  display: block !important;
}
.header__support--support button .text, .header__support--language button .text {
  color: var(--tol-color-gray6);
}
.header__support--support button cmp-icon, .header__support--language button cmp-icon {
  display: block !important;
}
.header__support--support button .icon-support, .header__support--language button .icon-support {
  --icon-support-color1: var(--tol-color-gray6);
}
.header__support--support button .icon-world, .header__support--language button .icon-world {
  --icon-world-color1: var(--tol-color-gray6);
}
.header__support--apMode {
  flex-grow: 1;
  position: relative;
  display: flex;
  justify-content: center;
  --icon-ap-mode-color1: var(--tol-color-primary);
}
.header__support--apMode .text {
  color: var(--tol-color-gray6);
}
.header__support--static {
  position: relative;
  flex-grow: 1;
}
.header__support--static cmp-header-statics cmp-tol-statics {
  display: flex;
  justify-content: center;
}
.header__support--user {
  display: flex;
  flex: 2;
  justify-content: flex-end;
}
.header__support--user cmp-user-badge {
  display: flex;
  align-items: center;
  justify-content: end;
}
.header__support--user cmp-user-badge cmp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: 1px 2px;
  padding: 0.2rem 0.25rem;
  background-color: #dcdce0;
  border-radius: 50%;
  cursor: pointer;
}
.header__support--user cmp-user-badge cmp-icon.icon-user--unlogged {
  display: none;
}
.header__support--user cmp-user-badge #user-badge--name-unlogged,
.header__support--user cmp-user-badge #user-badge--name-logged-initialLetter,
.header__support--user cmp-user-badge #user-badge--name-logged-default {
  display: block;
  margin-left: 0.5rem;
  color: var(--tol-color-gray6) !important;
}
.header__support--register cmp-register-badge {
  margin-right: 1.5rem;
}
.header__support--register cmp-register-badge #register-badge {
  color: var(--tol-color-gray6) !important;
}
.header__main--container {
  background-color: var(--tol-color-white);
  border-bottom: 1px solid var(--tol-color-gray4);
}
.header__main--logo .image-component__image {
  height: 47px;
}
.header__main--menu-button {
  padding: 1rem 2.5rem 1rem 2rem;
  --icon-menu-categories-color1: var(--tol-color-gray6);
  --icon-menu-color1: var(--tol-color-gray6);
}
.header__main--menu-button .menu-button__icon .tol-icon {
  font-size: 1.5rem;
}
.header__main--menu-button .menu-button__text {
  padding-left: 0.5rem !important;
  color: var(--tol-color-gray6);
}
.header__main--searcher {
  flex: 12;
}
.header__main--searcher cmp-searcher {
  max-width: 100%;
}
.header__main--searcher .searcher {
  padding: 0.75rem 0.75rem;
}
.header__main--searcher .searcher--container {
  flex-grow: 1;
  border-radius: 0.5rem;
}
.header__main--searcher .searcher .icon-lens {
  margin-right: 0.25rem;
  font-size: 1.5rem;
}
.header__main--promotions .content-badge-component {
  align-items: center;
}
.header__main--promotions .content-badge-component__spinner-badge {
  display: none !important;
}
.header__main--promotions .content-badge-component__badge {
  display: flex !important;
}
.header__main--promotions .content-badge-component__badge .badge-component--single,
.header__main--promotions .content-badge-component__badge .badge-component--multi > * {
  background-color: #f571d9 !important;
}
.header__main--promotions, .header__main--cart {
  display: flex;
  flex: 1;
  justify-content: center;
  padding: 1rem;
}
.header__main--promotions .icon-vouchers,
.header__main--promotions .icon-cart, .header__main--cart .icon-vouchers,
.header__main--cart .icon-cart {
  font-size: 1.5rem !important;
  --icon-time-color1: var(--tol-color-gray6);
  --icon-vouchers-color1: var(--tol-color-gray6);
  --icon-cart-color1: var(--tol-color-gray6);
}
.header__quick-purchase {
  width: 100%;
  max-width: 1582px;
  margin-right: auto;
  margin-left: auto;
}
.header__quick-purchase--container {
  display: flex;
  height: auto;
  min-height: 3rem;
  padding: 0.25rem 0;
  background-color: var(--tol-color-white);
  border-bottom: 1px solid var(--tol-color-gray4);
}
.header__quick-purchase--delivery {
  flex: none;
  min-width: 10rem;
  padding-right: 3.5rem;
  max-width: auto;
}
.header__quick-purchase--delivery .triple-element-block {
  cursor: pointer;
}
.header__quick-purchase--delivery .triple-element-block__left.select-zipCode__icon {
  padding: 0.5rem 0.25rem 0.5rem 0.5rem;
}
.header__quick-purchase--delivery .triple-element-block__left.select-zipCode__icon .icon-pin {
  font-size: 1.5rem;
  --icon-pin-color1: var(--tol-color-gray6);
}
.header__quick-purchase--delivery .triple-element-block__left .select-zipCode__label--text {
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.header__quick-purchase--timeslots {
  min-width: 10rem;
  max-width: 20rem;
  padding-left: 1rem;
}
.header__quick-purchase--timeslots .icon-time {
  font-size: 1.5rem;
  --icon-time-color1: var(--tol-color-gray6);
}
.header__quick-purchase--timeslots .triple-element-block {
  cursor: pointer;
}
.header__quick-purchase--timeslots .triple-element-block__center.time-zones__label {
  margin-left: 0.5rem;
}
.header__quick-purchase--timeslots .triple-element-block__center.time-zones__label:hover {
  color: var(--tol-color-link-hover);
}
.header__quick-purchase--lastpurchase .icon-last-purchase {
  font-size: 1.5rem;
  --icon-last-purchase-color1: transparent;
  --icon-last-purchase-color2: var(--tol-color-gray6);
}
.header__quick-purchase--lastpurchase #last-purchase-text {
  color: #212529;
}
.header__quick-purchase--recommendations .icon-recommendations {
  font-size: 1.5rem;
  --icon-recommendations-color1: var(--tol-color-gray6);
}
.header__quick-purchase--mylists .icon-lists {
  font-size: 1.5rem;
  --icon-lists-color1: var(--tol-color-gray6);
}
.header__quick-purchase--smartlist .icon-smartlist {
  font-size: 1.5rem;
  --icon-smartlist-color1: transparent;
  --icon-smartlist-color2: var(--tol-color-gray6);
}
.header__quick-purchase--booking-timezone {
  min-width: 20rem;
  max-width: 40rem;
  padding-left: 1rem;
}
.header__quick-purchase--booking-timezone .icon-time {
  font-size: 1.5rem;
  --icon-time-color1: var(--tol-color-gray6);
}
.header__quick-purchase--booking-timezone .icon-clock {
  font-size: 1.5rem;
  --icon-time-color1: var(--tol-color-gray6);
}
.header__quick-purchase--booking-timezone .triple-element-block {
  cursor: pointer;
}
.header__quick-purchase--booking-timezone .triple-element-block__center.time-zones__label {
  margin-left: 0.5rem;
}
.header__quick-purchase--booking-timezone .triple-element-block__center.time-zones__label:hover {
  color: var(--tol-color-link-hover);
}
.header__quick-purchase--booking-timezone .triple-element-block__center.time-zones__label .u-color-black {
  color: #212529 !important;
}
.header__quick-purchase--lastpurchase, .header__quick-purchase--recommendations, .header__quick-purchase--mylists, .header__quick-purchase--smartlist {
  display: flex;
  justify-content: center;
  padding-right: 0.5rem;
}
.header__quick-purchase--lastpurchase .triple-element-block, .header__quick-purchase--recommendations .triple-element-block, .header__quick-purchase--mylists .triple-element-block, .header__quick-purchase--smartlist .triple-element-block {
  align-items: flex-start !important;
}
.header__quick-purchase--lastpurchase #last-purchase,
.header__quick-purchase--lastpurchase #recommendations,
.header__quick-purchase--lastpurchase #menu-icon-mylists,
.header__quick-purchase--lastpurchase #smartlist, .header__quick-purchase--recommendations #last-purchase,
.header__quick-purchase--recommendations #recommendations,
.header__quick-purchase--recommendations #menu-icon-mylists,
.header__quick-purchase--recommendations #smartlist, .header__quick-purchase--mylists #last-purchase,
.header__quick-purchase--mylists #recommendations,
.header__quick-purchase--mylists #menu-icon-mylists,
.header__quick-purchase--mylists #smartlist, .header__quick-purchase--smartlist #last-purchase,
.header__quick-purchase--smartlist #recommendations,
.header__quick-purchase--smartlist #menu-icon-mylists,
.header__quick-purchase--smartlist #smartlist {
  padding: 0.5rem 1rem;
}
.header__quick-purchase--lastpurchase #last-purchase:hover,
.header__quick-purchase--lastpurchase #recommendations:hover,
.header__quick-purchase--lastpurchase #menu-icon-mylists:hover,
.header__quick-purchase--lastpurchase #smartlist:hover, .header__quick-purchase--recommendations #last-purchase:hover,
.header__quick-purchase--recommendations #recommendations:hover,
.header__quick-purchase--recommendations #menu-icon-mylists:hover,
.header__quick-purchase--recommendations #smartlist:hover, .header__quick-purchase--mylists #last-purchase:hover,
.header__quick-purchase--mylists #recommendations:hover,
.header__quick-purchase--mylists #menu-icon-mylists:hover,
.header__quick-purchase--mylists #smartlist:hover, .header__quick-purchase--smartlist #last-purchase:hover,
.header__quick-purchase--smartlist #recommendations:hover,
.header__quick-purchase--smartlist #menu-icon-mylists:hover,
.header__quick-purchase--smartlist #smartlist:hover {
  background-color: var(--tol-color-gray4);
  border-radius: 0.5rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.header__quick-purchase--recommendations #recommendations-text {
  display: block !important;
  padding-top: 0.125rem;
  color: #212529;
}
.header__quick-purchase--smartlist {
  padding-right: 0;
}
.header__quick-purchase--separator {
  display: flex;
  flex: 1;
  justify-content: center;
}
.header__quick-purchase--static {
  flex-grow: 1;
}
.header__support--user {
  margin-right: 1rem;
}
.header__support--user, .header__main--user {
  cursor: pointer;
}
.header__support--user cmp-user-badge .badge-component--single, .header__main--user cmp-user-badge .badge-component--single {
  width: 2rem;
  height: 2rem;
}
.header__support--user cmp-user-badge cmp-icon, .header__main--user cmp-user-badge cmp-icon {
  display: flex;
  margin: 1px 2px;
  padding: 0.2rem 0.25rem;
}
.header__support--user cmp-user-badge cmp-icon .icon-user, .header__main--user cmp-user-badge cmp-icon .icon-user {
  font-size: 1.25rem;
  --icon-user-color1: var(--tol-color-gray6);
}
.header__support--user cmp-user-badge cmp-badge .badge-component-text, .header__main--user cmp-user-badge cmp-badge .badge-component-text {
  font-size: 1.5rem;
}
.header__right-panel {
  --icon-user-color1: var(--tol-color-gray1);
}
.header__right-panel .element-list__icon {
  color: var(--tol-color-gray1);
  --icon-smartlist-color2: var(--tol-color-gray1);
  --icon-register-color1: var(--tol-color-gray1);
  --icon-user-color1: var(--tol-color-gray1);
  --icon-world-color1: var(--tol-color-gray1);
  --icon-lists-color1: var(--tol-color-gray1);
  --icon-basket-color1: var(--tol-color-gray1);
  --icon-bills-color1: var(--tol-color-gray1);
  --icon-tickets-color1: var(--tol-color-gray1);
  --icon-contact-color1: var(--tol-color-gray1);
  --icon-phone-color1: var(--tol-color-gray1);
  --icon-cart-refresh-color1: var(--tol-color-gray1);
  font-size: 1rem;
}
.header__right-panel .element-MyRecommendations {
  display: none;
}
.header__left-panel .triple-element-block__left {
  --icon-time-color1: var(--tol-color-gray1);
  --icon-dietetics-color1: transparent;
  --icon-novelty-color1: var(--tol-color-primary);
  --icon-own-brand-color1: var(--tol-color-primary);
  --icon-own-brand-color2: var(--tol-color-white);
  --icon-pin-color1: var(--tol-color-primary);
}
.header__left-panel cmp-select-delivery-address,
.header__left-panel cmp-time-zones,
.header__left-panel .view-recommendations,
.header__left-panel .left-panel__smartlist {
  display: none;
}
.header__left-panel .left-panel__landingMenu .element-list {
  margin-top: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid var(--tol-color-gray4);
}
.header__left-panel .left-panel__groups {
  height: auto;
  margin-bottom: 1rem;
  padding-top: 0;
  padding-bottom: 1rem;
  border-top: none;
  border-bottom: 1px solid var(--tol-color-gray4);
}
.header__left-panel .panel__statics-component {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.header .searcher--container .triple-element-block__right button {
  color: #212529 !important;
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .header__support--static .container {
    width: 100% !important;
  }
  .header__quick-purchase--static .container {
    width: 100% !important;
  }
}
@media (max-width: 992px) {
  .header__support {
    margin-left: 3rem;
  }
  .header__support--user {
    flex: 0;
  }
  .header__support--user cmp-user-badge #user-badge--name-unlogged,
  .header__support--user cmp-user-badge #user-badge--name-logged-initialLetter,
  .header__support--user cmp-user-badge #user-badge--name-logged-default {
    display: none;
    margin: 0;
  }
  .header__main {
    border-bottom: none;
  }
  .header__main--container {
    border-bottom: none;
  }
  .header__main--menu-button {
    flex-grow: 1;
    padding: 1rem;
  }
  .header__main--promotions {
    padding-right: 0;
  }
  .header__main--promotions, .header__main--cart {
    flex: 0;
  }
  .header__quick-purchase--container {
    display: flex;
    height: auto;
    min-height: 3rem;
    padding: 0.5rem 0.75rem 0.75rem;
    background-color: var(--tol-color-white);
  }
  .header__quick-purchase--searcher {
    flex: 12;
    padding-right: 0.5rem;
  }
  .header__quick-purchase--searcher .searcher--container {
    padding: 0.5rem 0.25rem;
    border: 1px solid var(--tol-color-gray4);
    border-radius: 0.5rem;
  }
  .header__quick-purchase--searcher .icon-lens {
    margin-right: 0.25rem;
    font-size: 1.5rem;
  }
  .header__quick-purchase--actions-button {
    --icon-last-purchase-color1: transparent;
    --icon-last-purchase-color2: var(--tol-color-gray6);
    --icon-recommendations-color1: var(--tol-color-gray6);
    --icon-lists-color1: var(--tol-color-gray6);
    --icon-smartlist-color1: transparent;
    --icon-smartlist-color2: var(--tol-color-gray6);
    --icon-quick-actions-color1: var(--tol-color-gray6);
  }
  .header__quick-purchase--actions-button .icon-last-purchase,
  .header__quick-purchase--actions-button .icon-recommendations,
  .header__quick-purchase--actions-button .icon-lists,
  .header__quick-purchase--actions-button .icon-smartlist,
  .header__quick-purchase--actions-button .icon-quick-actions {
    font-size: 1.5rem;
  }
  .header__quick-purchase--actions-button .triple-element-block {
    align-items: flex-start !important;
  }
  .header__quick-purchase--actions-button #recommendations-text {
    display: block !important;
    padding-top: 0.125rem;
  }
  .header__quick-purchase--actions-button #actions-button-dropdown-toggle-text {
    color: var(--tol-color-gray2);
  }
  .header__quick-purchase--actions-button #actions-button--smart-list {
    display: none !important;
  }
  .header__support--user {
    margin-right: 1rem;
  }
  .header__support--user, .header__main--user {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .header__support--user cmp-user-badge, .header__main--user cmp-user-badge {
    width: 2rem;
    height: 2rem;
    background-color: var(--tol-color-gray3);
    border-radius: 50%;
  }
  .header__support--user cmp-user-badge .badge-component--single, .header__main--user cmp-user-badge .badge-component--single {
    width: 2rem;
    height: 2rem;
  }
  .header__support--user cmp-user-badge cmp-icon, .header__main--user cmp-user-badge cmp-icon {
    display: flex;
    margin: 1px 2px;
    padding: 0.2rem 0.25rem;
  }
  .header__support--user cmp-user-badge cmp-icon .icon-user, .header__main--user cmp-user-badge cmp-icon .icon-user {
    font-size: 1.25rem;
    --icon-user-color1: var(--tol-color-gray6);
  }
  .header__support--user cmp-user-badge cmp-badge .badge-component-text, .header__main--user cmp-user-badge cmp-badge .badge-component-text {
    font-size: 1.5rem;
  }
  .header__left-panel cmp-select-delivery-address,
  .header__left-panel cmp-time-zones {
    display: block;
  }
}
@media (max-width: 767px) {
  .header__support {
    margin-left: auto;
  }
  .header__main {
    border-bottom: none;
  }
  .header__main--container {
    border-bottom: none;
  }
  .header__main--logo {
    padding-right: 0;
    padding-left: 0;
  }
  .header__main--logo .image-component__image {
    height: 36px;
  }
  .header__main--menu-button {
    flex: none;
    padding: 1rem;
  }
  .header__main--promotions {
    padding-right: 0;
    padding-left: 0;
  }
  .header__main--promotions, .header__main--cart {
    flex: 0;
  }
  .header__quick-purchase--container {
    display: flex;
    height: auto;
    min-height: 3rem;
    padding: 0 0.75rem 0.75rem;
    background-color: var(--tol-color-white);
    border-bottom: none;
  }
  .header__quick-purchase--searcher {
    flex: 12;
    padding-right: 0.5rem;
    overflow: hidden;
  }
  .header__quick-purchase--searcher .searcher--container {
    padding: 0.25rem 0;
    border: 1px solid var(--tol-color-gray4);
    border-radius: 0.5rem;
  }
  .header__support--user {
    margin-right: 1rem;
  }
  .header__support--user, .header__main--user {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .header__support--user cmp-user-badge, .header__main--user cmp-user-badge {
    width: 2rem;
    height: 2rem;
    background-color: var(--tol-color-gray3);
    border-radius: 50%;
  }
  .header__support--user cmp-user-badge .badge-component--single, .header__main--user cmp-user-badge .badge-component--single {
    width: 2rem;
    height: 2rem;
  }
  .header__support--user cmp-user-badge cmp-icon, .header__main--user cmp-user-badge cmp-icon {
    display: flex;
    margin: 1px 2px;
    padding: 0.2rem 0.25rem;
  }
  .header__support--user cmp-user-badge cmp-icon .icon-user, .header__main--user cmp-user-badge cmp-icon .icon-user {
    font-size: 1.25rem;
    --icon-user-color1: var(--tol-color-gray6);
  }
  .header__support--user cmp-user-badge cmp-badge .badge-component-text, .header__main--user cmp-user-badge cmp-badge .badge-component-text {
    font-size: 1.5rem;
  }
}
@media (max-width: 489px) {
  .header__main--logo {
    padding-right: 0;
    padding-left: 0;
  }
}
.payment-header-container .payment-header_logo .image-component__image {
  width: 80px;
  vertical-align: unset;
}
.payment-header-container .payment-header_logo-mobile .image-component__image {
  width: 5rem;
  vertical-align: unset;
}

#orders-cards--order-modify {
  display: block !important;
}

#orders-cards .ticket {
  width: 100% !important;
}

.add-order-content--continue,
.cancel-order-content--continue {
  text-align: center !important;
}

cmp-order-card {
  --icon-time-color1: var(--tol-color-icon);
  --icon-time-color2: transparent;
}
cmp-order-card .u-color-disabled {
  --icon-time-color1: var(--tol-color-disabled);
  --icon-time-color2: transparent;
}

.add-order cmp-modal-order-info {
  --icon-pin-color1: var(--tol-color-black);
  --icon-pin-color2: transparent;
}

.cancel-order cmp-modal-order-info {
  --icon-pin-color1: var(--tol-color-black);
  --icon-pin-color2: transparent;
}

.last-order-content ul {
  display: none;
}

#order-detail--summary .deferred-promos__info .cart-summary-component__totalPay {
  padding: 1.5rem;
}

.left-panel .time-zones .triple-element-block__left .icon-component .path2::before,
.left-panel .element-list .triple-element-block__left .icon-component {
  color: var(--tol-color-black);
}
.left-panel .element-99999 .triple-element-block__left .icon-component {
  color: var(tol-consum-color-offers-icon);
}
.left-panel .left-panel__groups .triple-element-block__left .icon-component {
  color: var(--tol-color-icon);
}

.left-panel--desktop .dropdown-menu__clock--countdown-complete {
  top: 16.5rem !important;
}

.left-panel__landingMenu {
  padding-top: 0;
  border-top: none;
}
@media (max-width: 767px) {
  .left-panel__landingMenu {
    padding-bottom: 1rem;
  }
}

.left-panel__bookingtimezone .triple-element-block {
  align-items: baseline !important;
}
@media (max-width: 991px) {
  .left-panel__bookingtimezone .triple-element-block {
    align-items: center !important;
  }
}
@media (min-width: 992px) {
  .left-panel__bookingtimezone {
    display: none;
  }
}

.left-panel--mobile .dropdown-menu__clock--countdown-complete {
  top: 1.8rem !important;
}

#address-summary--city,
#address-summary--region,
#purchase-billing-action {
  display: none;
}

.summary-card {
  --icon-cart-color1: var(--tol-color-icon);
  --icon-pin-color1: var(--tol-color-icon);
  --icon-time-color1: var(--tol-color-icon);
}

.pay--priv {
  background: url("/assets/images/purchase/consum-card.png") no-repeat;
  background-position-x: center;
  background-size: auto;
}

#purchase-billing .icon-info {
  margin-top: 1rem;
  font-size: 1.5rem;
}

#preferences__generalConditions {
  display: none;
}

#preferences__data-observations {
  display: none;
}

.contact-information--phone2-label,
.contact-information--phone2-value {
  display: none;
}

.preferences__data-allowReplacements-value,
.preferences__generalConditions-value,
.preferences__connectInNameOf-value,
.preferences__comercialComunications-value,
.preferences__personalRecomendations-value {
  color: var(--tol-color-primary);
  font-family: var(--tol-font-semibold);
}

.address--form-alias {
  display: none;
}

.my-address--action-edit {
  display: none;
}

.user-badge--logged {
  color: var(--tol-color-primary);
}

.module-user-management .element-list__icon {
  justify-content: center;
  width: 1rem;
}

#form-billing-step-cif-error .tol-icon-component {
  top: 0;
}

.my-payment-methods--container {
  padding: 2rem;
}
.my-payment-methods--card {
  margin-top: 1rem;
}
.my-payment-methods--card__first {
  margin-top: 0rem;
}
.my-payment-methods--disabled {
  background-color: var(--tol-color-white);
}
.my-payment-methods--title {
  display: none !important;
}
.my-payment-methods--link {
  color: var(--tol-color-black);
}
.my-payment-methods--addCard__title {
  font-size: 1.5rem;
}
.my-payment-methods--addCard__title--hide {
  display: none;
}
.my-payment-methods--addCard__isEmpty {
  margin-top: 0rem !important;
}

.replacements {
  border-top-width: 0;
  border-radius: 0 0 1.25rem 1.25rem !important;
}

.btn {
  border-radius: 0.5rem;
}

.grid__footer-btn button {
  border-radius: var(--tol-border-radius-primary);
}

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

.u-rounded-8, .u-rounded-20, .u-rounded-40, .u-rounded-60 {
  border-radius: var(--tol-border-radius-primary);
}
.u-line--through-diagonal {
  text-decoration: line-through;
  background-image: none;
}

.unit-selector {
  border-radius: 0.5rem;
}

.unit-selector__added {
  color: var(--tol-color-gray5);
}

@media (min-width: 992px) {
  .modal-custom--smart-searcher {
    width: 90% !important;
    height: 98% !important;
    margin: 0 auto !important;
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }
}
.smart-searcher-container.initialState .menu {
  flex: 3 1 0 !important;
  max-width: 49rem !important;
}

.smart-searcher-container:not(.initialState) #multi-searcher-link-outside-input {
  display: none !important;
}

.smart-searcher .searcher-input {
  width: 70vw !important;
}
@media (max-width: 767px) {
  .smart-searcher .searcher-input {
    width: calc(100vw - 140px) !important;
  }
}
.smart-searcher-header__container {
  padding: 0rem;
}
@media (max-width: 575px) {
  .smart-searcher-header__container .query.headerWithOutIcons {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
.smart-searcher .title-return {
  color: var(--tol-color-gray6) !important;
  text-decoration: underline !important;
}
.smart-searcher .menu .number-filter {
  color: var(--tol-color-gray6) !important;
}
.smart-searcher cmp-semantics-search-layout .title-container {
  background: var(--tol-color-background-info);
  padding: 0.5rem 1rem !important;
  margin: 0 1rem;
}
.smart-searcher cmp-semantics-search-layout .title-layout {
  padding: 0rem;
}
.smart-searcher cmp-semantics-search-layout .title-container-lowresults {
  background: none !important;
  margin: 0 !important;
}
.smart-searcher cmp-semantics-search-layout .row-products_viewMore-icon,
.smart-searcher cmp-semantics-search-layout .row-products_viewAll-icon {
  display: block !important;
}
.smart-searcher .row-products_viewMore-label,
.smart-searcher .row-products_viewAll-label {
  text-decoration: underline !important;
  color: var(--tol-color-gray6) !important;
}

@media (max-width: 991px) {
  #multi-searcher-link-outside-input {
    display: block !important;
  }
}
#multi-searcher-link-outside-input span {
  color: var(--tol-color-gray6);
  text-decoration: underline;
}

#multi-searcher-link-inside-input {
  display: none !important;
}

@media (max-width: 991px) {
  #multi-searcher-remove-output-input {
    display: block !important;
  }
}
#multi-searcher-remove-output-input {
  display: block !important;
}
#multi-searcher-remove-output-input span {
  font-weight: bold;
  color: var(--tol-color-black);
  font-size: 1.125rem;
}
@media (max-width: 575px) {
  #multi-searcher-remove-output-input span {
    font-size: 0.875rem;
  }
}

@media (max-width: 575px) {
  #smart-searcher-header .triple-element-block__center {
    padding-left: 0 !important;
  }
}

@media (min-width: 992px) {
  .elements-filters {
    max-width: 18rem;
  }
}

@media (min-width: 992px) {
  .elements-queries {
    max-width: 18rem;
  }
}

.item-container__item {
  color: var(--tol-color-dark-gray) !important;
  border-color: var(--tol-color-gray2) !important;
}
.item-container__item.active {
  color: var(--tol-color-white) !important;
  border: 1px solid var(--tol-color-gray6) !important;
  background-color: var(--tol-color-gray6) !important;
}
.item-container__item.active:focus-visible {
  background-color: var(--tol-color-gray2) !important;
}

.arrow-button {
  --icon-right-color1: var(--tol-color-gray6) !important;
  --icon-left-color1: var(--tol-color-gray6) !important;
}
.arrow-button .tol-icon {
  stroke: var(--tol-color-gray6) !important;
  fill: var(--tol-color-gray6) !important;
}

.remove-tags-button {
  border-radius: 0.5rem !important;
}

.grid #grid-filter-group\.offer .links-list__title {
  color: #dc3545 !important;
}
.grid .links-list__list-checkbox .u-text--semi-bold {
  font-size: 0.875rem;
  font-family: Roboto;
}
.grid #grid-sort-type-id-7 {
  display: none;
}

.refund-new-page {
  --icon-pin-color1: var(--tol-color-primary);
  --icon-lists-color1: var(--tol-color-primary);
}

#infoproduct-pictos--allergen,
#grid-widget-pictos--allergen {
  display: none !important;
}

.product-detail__coupon--icon, .product-detail__offer--icon {
  display: flex;
}
.product-detail__coupon--icon .image-component__image, .product-detail__offer--icon .image-component__image {
  width: 2.5rem;
}
.product-detail__coupon--optionalIcon, .product-detail__offer--optionalIcon {
  display: none;
}
.product-detail__coupon--title, .product-detail__offer--title {
  justify-content: flex-start;
}
.product-detail__coupon--description, .product-detail__offer--description {
  align-self: center;
  width: 11.25rem;
  min-width: 11.25rem;
  margin-left: 0.75rem;
}
@media (max-width: 991px) {
  .product-detail__coupon--description, .product-detail__offer--description {
    justify-content: center;
    width: auto;
    min-width: auto;
  }
}
@media (max-width: 991px) {
  .product-detail__coupon--description--text, .product-detail__offer--description--text {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .product-detail__coupon--date, .product-detail__offer--date {
    margin-left: 0.75rem;
    width: 15.3125rem;
    align-items: center;
    justify-content: flex-start;
    margin-top: 0 !important;
  }
}
.product-detail__coupon--info, .product-detail__offer--info {
  justify-content: center !important;
}
@media (max-width: 991px) {
  .product-detail__coupon--info, .product-detail__offer--info {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.product-detail .product-detail__coupon--date {
  display: none !important;
}
.product-detail #product-detail-carrusel__right > div {
  background-color: var(--tol-color-background);
  padding-top: 1.5rem;
  padding-left: 1.5rem;
  padding-bottom: 0.25rem;
  border-radius: 1rem;
}
.product-detail .product-info-promotions__image, .product-detail .product-info-promotions .image-component__image {
  width: auto !important;
  height: auto !important;
}
.product-detail .product-info-promotions__column--title-value {
  margin-left: 0.25rem !important;
}
.product-detail__data-container-title {
  font-size: 1.3125rem !important;
}

.product-detail__pictos--info.icon-novelty {
  width: 4rem !important;
  max-width: 4rem !important;
  height: 4rem !important;
}

span.product-detail__coupon--date--text {
  display: none;
}

.product-detail__price--sticky .product-info-price {
  display: none !important;
}
.product-detail__price--sticky .product-price-and-quantity {
  justify-content: center !important;
}

@media (max-width: 991px) {
  .pannel__box--text {
    justify-content: flex-start;
  }
}

.payment-method--expiredCard, .payment-method--expiredNumber {
  font-family: var(--tol-font-primary);
}
@media (min-width: 576px) {
  .payment-method--containerExpiredCard {
    flex-direction: column !important;
  }
}
.payment-method--dateContainer {
  margin-left: 0.25rem !important;
}
.payment-method--expiredNumber {
  color: var(--tol-color-danger);
}
.payment-method--expiredMessage {
  display: none;
}
.payment-method--expiredMessageMethod4 {
  display: block;
}
.payment-method--hidden-digits::after, .payment-method--hidden-digits__modal::after {
  content: "●●●●";
  font-size: 1rem;
  vertical-align: bottom;
  line-height: 1.5;
}
@media (max-width: 575px) {
  .payment-method--hidden-digits::after, .payment-method--hidden-digits__modal::after {
    font-size: 0.875rem;
    line-height: 1.75;
  }
}
.payment-method--hidden-digits:not(:last-child), .payment-method--hidden-digits__modal:not(:last-child) {
  margin-right: 0.5rem;
}
.payment-method--hidden-digits:last-child, .payment-method--hidden-digits__modal:last-child {
  margin-right: 0.25rem;
}
.payment-method--hidden-digits__modal:first-of-type {
  margin-left: 0.25rem;
}
.payment-method--hidden-digits__modal::after {
  line-height: 1.75;
}

.pay-confirm .pay-confirm-container-number {
  flex-direction: column !important;
  text-align: center;
  justify-content: center;
}
.pay-confirm #pay-confirm-container-id-title,
.pay-confirm #pay-confirm-container-parent-id-title {
  font-size: 1.5rem;
}

.recipe-grid .widget-prod #widget-recipe--items {
  --icon-clock-color1: var(--tol-color-dark-gray);
  --icon-cheff-hat-color1: var(--tol-color-dark-gray);
  --icon-user-color1: var(--tol-color-dark-gray);
  --icon-user-color2: transparent;
}
.recipe-grid .widget-prod__btn-navigate {
  flex-direction: row-reverse;
  justify-content: end;
  --icon-arrow-right2-color1: var(--tol-color-gray6);
  color: var(--tol-color-gray6);
}
.recipe-grid .widget-prod__btn-navigate span {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .recipe-grid .widget-prod__btn-navigate {
    justify-content: center;
  }
}

.cart-product-component__amount .hat-component__top {
  display: none;
}
.cart-product-component .promotions-line__item--final-price {
  display: unset;
}

.cart-products-list-component__save-list {
  --icon-lists-color1: var(--tol-color-primary);
}

.cart-summary-line.discounts div, .cart-summary-line.totalDiscounts div, .cart-summary-line.preparationCosts div, .cart-summary-line.preparationCostsDelivery div {
  font-size: 1rem;
  font-family: var(--tol-font-primary);
}
.cart-summary-line.discounts .cart-summary-line__value, .cart-summary-line.totalDiscounts .cart-summary-line__value {
  color: var(--tol-color-red);
}

.promotions-panel .promotions-list-card-component__child {
  padding: 1.5rem;
}
@media (max-width: 575px) {
  .promotions-panel .promotions-list-card-component__child {
    padding: 1rem;
  }
}
.promotions-panel .promotions-list-card-component__child cmp-promotion-card {
  margin-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .promotions-panel .promotions-list-card-component__child cmp-promotion-card {
    margin-bottom: 1rem;
  }
}
.promotions-panel .promotions-list-card-component__child cmp-promotion-card:last-child {
  margin-bottom: 0;
}
.promotions-panel .promotion-component__data {
  justify-content: space-between;
}
@media (max-width: 575px) {
  .promotions-panel .promotion-component__data {
    justify-content: center;
  }
}
.promotions-panel .promotion-component__amount-top {
  display: none;
}
.promotions-panel .promotion-component__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}
.promotions-panel .promotion-component__date {
  display: none;
}
.promotions-panel .promotion-component__footer {
  justify-content: space-between !important;
}
.promotions-panel .promotion-component__amount-bottom {
  display: block !important;
}
.promotions-panel .promotion-component__action.btn-custom {
  font-family: var(--tol-font-primary) !important;
}
.promotions-panel .promotion-component__button--applied {
  color: var(--tol-color-gray6);
  background-color: var(--tol-color-gray4);
  border-color: var(--tol-color-gray4);
}
.promotions-panel .promotion-component__button--applied:hover {
  color: var(--tol-color-gray6) !important;
  background-color: var(--tol-color-gray4) !important;
  border-color: var(--tol-color-gray4) !important;
}
.promotions-panel .promotion-component__button--applied:active {
  color: var(--tol-color-gray6) !important;
  background-color: var(--tol-color-gray4) !important;
  border-color: var(--tol-color-gray4) !important;
}
.promotions-panel .promotion-component__button--applied.btn-success:not(:disabled, .disabled):active {
  color: var(--tol-color-gray6) !important;
  background-color: var(--tol-color-gray4) !important;
  border-color: var(--tol-color-gray4) !important;
}

.mini-grid__button {
  border-radius: var(--tol-border-radius-primary);
  margin-right: 0 !important;
  padding: 0.65rem;
  color: #fff;
  background-color: var(--tol-color-btn) !important;
  border-color: var(--tol-color-btn) !important;
}
.mini-grid__button:hover {
  background-color: var(--tol-color-btn-hover) !important;
}

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

#mini-grid__button_right {
  display: none !important;
}

.product-carousel__button .btn-outline-primary {
  color: var(--tol-color-white);
  background-color: var(--tol-color-primary);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
}
.product-carousel__button .btn-outline-primary:hover {
  color: var(--tol-color-white);
  background-color: var(--tol-color-primary-hover);
  border-color: var(--tol-color-primary-hover);
  outline: 0;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.24), 0 0 6px 0 rgba(0, 0, 0, 0.12);
  transition: 0.4s all;
}

.product-carousel__viewMore {
  display: flex;
}

.product-carousel__container .arrow {
  bottom: 0 !important;
}

.product-carousel__empty {
  color: var(--tol-color-info);
  --icon-basket-empty-color1: var(--tol-color-info);
}

.carousel-cart__container #modal-carousel-cart--totalCart {
  visibility: visible;
}
.carousel-cart__container #modal-carousel-cart--viewMore {
  display: none;
}

.product-carousel__container--widget {
  max-width: 16.2rem !important;
}

.steps-header__step .steps-header__step-text {
  color: var(--tol-color-gray2);
}
.steps-header__step .steps-header__step-badge {
  padding: 6px;
  background: var(--tol-color-gray2);
}
.steps-header__step--active .steps-header__step-text {
  color: var(--tol-color-primary) !important;
}
.steps-header__step--active .steps-header__step-badge {
  background: var(--tol-color-primary) !important;
}
.steps-header-text {
  color: var(--tol-color-white);
}
.steps-header-text-mobile {
  color: var(--tol-color-white);
}
.steps-header-badge {
  background: var(--tol-color-primary-hover);
}
.steps-header-badge span {
  color: var(--tol-color-white);
}
.steps-header__breadcrumbs .steps-header__circle-breadcrumb {
  background: var(--tol-color-gray2);
}
.steps-header__breadcrumbs--active .steps-header__circle-breadcrumb {
  background: var(--tol-color-primary) !important;
}
.steps-header__circle-breadcrumb {
  background: var(--tol-color-primary-hover);
}

.form-register-logo .image-component__image {
  width: 3.125rem;
}

.form-login-logo img {
  height: 60px !important;
}

#form-register-field-email-error {
  display: none;
}

#form-registerLite-field-email {
  display: none;
}

#dynamicStep-form-loginRedirect-step-redirect #dynamicStep-button-main {
  display: none;
}

.error-step--medium {
  background-color: #ebebeb !important;
  border: 1px solid #999 !important;
}
.error-step--medium div {
  display: flex !important;
  flex-direction: column !important;
}
.error-step--medium div label {
  width: 100% !important;
  margin: 0 !important;
  color: #999 !important;
  text-align: center !important;
}
.error-step--medium div cmp-icon {
  margin-bottom: 1rem;
}
.error-step--medium div cmp-icon .icon-color--danger {
  color: #999 !important;
}

#dynamicForm-form-desktop-activation .smile,
#dynamicForm-form-desktop-changePassword .smile,
#dynamicForm-form-desktop-recoveryChangePassword .smile,
#dynamicForm-form-desktop-register .smile,
#dynamicForm-form-desktop-loginRedirect .smile {
  display: none !important;
}

#form-fidelization-field-document-error {
  display: none;
}

#form-fidelization-field-document-value, #form-registerLite-field-document-value, #form-billing-field-document-value, #form-changePersonalInformation-field-document-value {
  display: flex !important;
  justify-content: flex-start !important;
}
#form-fidelization-field-document-value div.radio .radio__label, #form-registerLite-field-document-value div.radio .radio__label, #form-billing-field-document-value div.radio .radio__label, #form-changePersonalInformation-field-document-value div.radio .radio__label {
  align-items: flex-start !important;
}
#form-fidelization-field-document-value div.radio .radio__label::before, #form-registerLite-field-document-value div.radio .radio__label::before, #form-billing-field-document-value div.radio .radio__label::before, #form-changePersonalInformation-field-document-value div.radio .radio__label::before {
  margin-top: 0.25rem;
}

.modal-dynamic .modal-content cmp-modal-header #dynamic-form-form-desktop-register--header {
  align-self: flex-start;
  padding: 0.5rem !important;
}
.modal-dynamic .modal-content cmp-modal-header #dynamic-form-form-desktop-register--header cmp-icon {
  font-size: 1rem !important;
}
.modal-dynamic .modal-content cmp-dynamic-form-base #dynamicForm-form-desktop-register-title,
.modal-dynamic .modal-content cmp-dynamic-form-base #dynamicForm-form-desktop-activation-title {
  margin-top: 1.5rem !important;
}
.modal-dynamic .modal-content cmp-dynamic-form-base #dynamicForm-form-desktop-register-title h1,
.modal-dynamic .modal-content cmp-dynamic-form-base #dynamicForm-form-desktop-activation-title h1 {
  font-size: 2rem !important;
  line-height: 3rem !important;
}
.modal-dynamic .modal-content cmp-html-field #html-form-changeContactInformation-field-text p {
  line-height: 1.6875rem !important;
}

#card-address-line2 {
  display: none !important;
}

#card-address-line3 {
  display: none;
  margin-top: 1.3rem !important;
}

#purchase-address-D--tools-remove {
  --icon-remove-color1: var(--tol-color-icon);
}

#card-address-line1 {
  font-family: var(--tol-font-primary) !important;
  font-size: 1.125rem !important;
  font-weight: var(--tol-weigth-400) !important;
  margin-top: 0.25rem !important;
}

.widget-prod__boximage-eco {
  right: -10px !important;
}

.widget-prod__actions-badge {
  top: 0% !important;
  right: 0% !important;
}

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

#modal-carousel-cart--Validate-Purchased .widget-prod__boximage-img img {
  max-width: 75% !important;
}

.product-remark--actions__trash {
  display: none !important;
}

.product-remark--actions__trash--label {
  display: block !important;
}

.widget-prod .icon-allergen-container,
.widget-prod .icon-allergen,
.infoproduct-content .icon-allergen-container,
.infoproduct-content .icon-allergen {
  display: none !important;
}

#infoproduct-coupons--immediate {
  display: block;
}

.infoproduct-content .icon-weight.pictos--icon-type.product-detail__pictos--info {
  margin-left: 0.75rem !important;
}

.widget-prod__boximage-pictos-bottom-right #pictograms-component--best-score {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.widget-prod__boximage-pictos-bottom-right #pictograms-component--best-score .widget-prod__picto--value {
  position: absolute;
  top: 33%;
  font-size: 1rem;
  font-family: var(--tol-font-bold);
  color: var(--tol-color-white);
}

.widget-prod__remarks textarea {
  border-radius: 0.5rem !important;
}
.widget-prod__remarks .product-options-panel--preparation-type-container .ng-select.custom .ng-select-container {
  border-radius: 0.5rem !important;
}
.widget-prod__remarks .product-options-panel--preparation-type-container .ng-select.custom .ng-dropdown-panel {
  border-radius: 0 0 0.5rem 0.5rem !important;
}
.widget-prod__remarks .product-options-panel--preparation-type-container .ng-select.custom.ng-select-top.ng-select-opened .ng-select-container {
  border-radius: 0 0 0.5rem 0.5rem !important;
}
.widget-prod__remarks .product-options-panel--preparation-type-container .ng-select.custom.ng-select-top .ng-dropdown-panel {
  border-radius: 0.5rem 0.5rem 0 0 !important;
}
.widget-prod__remarks .product-options-panel--preparation-type-container .ng-select.custom.ng-select-bottom.ng-select-opened .ng-select-container {
  border-radius: 0.5rem 0.5rem 0 0 !important;
}
.widget-prod__remarks .product-options-panel--preparation-type-container .ng-select.custom.ng-select-bottom .ng-dropdown-panel {
  border-radius: 0 0 0.5rem 0.5rem !important;
}

.product-detail--box-pictos-bottom-right #pictograms-component--best-score {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.product-detail--box-pictos-bottom-right #pictograms-component--best-score .widget-prod__picto--value {
  position: absolute;
  top: 36%;
  font-size: 1rem;
  font-family: var(--tol-font-bold);
  color: var(--tol-color-white);
}

.widget-prod__sponsored {
  padding-left: 0 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}
.widget-prod__sponsored-icon {
  display: none !important;
}
.widget-prod__sponsored-text {
  color: var(--tol-color-black) !important;
  font-size: 0.75rem;
}

.widget-product__mostBuyed--label {
  font-size: 1rem !important;
  background: #559D9F !important;
}
.widget-product__image--image .image-component__image {
  width: 11.125rem !important;
}
.widget-product__attributes--top .product-attributes .product-attribute-my-lists {
  display: none !important;
}
.widget-product__attributes--bottom .product-attributes {
  position: relative;
}
.widget-product__attributes--bottom .product-attributes > * {
  order: 1;
}
.widget-product__attributes--bottom .product-attributes cmp-product-attribute.best-score {
  margin-left: auto !important;
  position: absolute;
  right: 1rem;
  top: -4rem;
}
.widget-product__attributes--bottom .product-attributes cmp-product-attribute.best-score .product-attribute {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.widget-product__attributes--bottom .product-attributes cmp-product-attribute.best-score .product-attribute img {
  width: 5.75rem !important;
  height: 5.75rem !important;
}
.widget-product__attributes--bottom .product-attributes cmp-product-attribute.best-score .product-attribute .product-attribute__value {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 0.5rem;
  font-size: 1.3125rem !important;
  font-family: var(--tol-font-bold);
  color: var(--tol-color-white);
}
.widget-product__attributes--bottom .product-attributes cmp-product-attribute.filter-id-eco {
  order: 0;
}
.widget-product__name {
  order: 5 !important;
}
.widget-product__name .product-info-name--name h1 {
  font-size: 1.125rem !important;
}
.widget-product__name .product-info-name--name p.u-size--20 {
  font-size: 1rem !important;
}
.widget-product__promotions {
  order: 6 !important;
}
.widget-product__promotions .product-info-promotions__column--info {
  display: none !important;
}
.widget-product__promotions .product-info-promotions__column--title {
  flex-direction: column !important;
  align-items: flex-start !important;
}
.widget-product__price {
  order: 7 !important;
}
.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__price {
  font-size: 1.5rem !important;
  font-family: var(--tol-font-bold) !important;
}
.widget-product__remarks-button {
  margin-top: 0 !important;
}
.widget-product__remarks-button .remarks-button {
  --icon-message-color1: var(--tol-color-white) !important;
  background-color: var(--icon-color-primary) !important;
  border-radius: var(--tol-border-radius-primary) !important;
  margin-left: 1rem !important;
  width: 3rem !important;
  height: 3rem !important;
}
@media (max-width: 575px) {
  .widget-product__remarks-button .remarks-button {
    margin-top: 1rem !important;
    margin-left: 0 !important;
  }
}
.widget-product__remarks-button .remarks-button cmp-icon.icon-size--21 {
  font-size: 1.5rem !important;
}
.widget-product__units-selector--container, .widget-product__units-selector--container--new {
  flex-direction: row !important;
  align-items: flex-start !important;
}
@media (max-width: 575px) {
  .widget-product__units-selector--container, .widget-product__units-selector--container--new {
    flex-direction: column !important;
    align-items: center !important;
  }
}

cmp-product-substitution .product-substitution-component__carousel .widget-product {
  padding-top: 0 !important;
}
cmp-product-substitution .product-substitution-component__miniGrid .widget-product {
  padding-top: 0 !important;
}

.cart-validate-products__sort-by {
  display: none;
}
.cart-validate-products__save-list {
  --icon-lists-color1: var(--tol-color-primary);
}

.ot-sdk-show-settings:hover {
  color: black !important;
  background: none !important;
}

.ot-sdk-show-settings {
  padding: 0 !important;
  color: white !important;
  font-size: 14px !important;
  background: none !important;
  border: none !important;
}

#pay-confirm {
  text-align: center;
}
#pay-confirm-icon-check {
  --icon-check-color1: var(--tol-color-primary);
  color: var(--tol-color-primary);
}
#pay-confirm-title {
  margin: 1rem auto 0 !important;
  color: var(--tol-color-primary);
  font-size: 2.125rem;
}
#pay-confirm-container-id {
  display: flex;
  flex-flow: column !important;
  text-align: center;
}
#pay-confirm-container-id-title {
  font-size: 1rem;
}
#pay-confirm-container-id-number {
  font-size: 1.875rem;
}
#pay-confirm-container-date {
  flex-flow: row wrap;
  justify-content: center;
}
#pay-confirm-container-time {
  flex-flow: row wrap;
  justify-content: center;
  margin-top: 0 !important;
}
#pay-confirm-container-time-slots {
  display: flex;
  justify-content: center;
}
#pay-confirm-container-parent-id {
  display: flex;
  flex-flow: column !important;
  margin-top: 1rem;
  text-align: center;
}
#pay-confirm-container-parent-id-title {
  font-size: 0.875rem;
}
#pay-confirm-container-parent-id-number {
  font-size: 1.5rem;
}
#pay-confirm-footer span {
  text-align: center;
}
#pay-confirm-footer div {
  justify-content: center;
}

#pay-confirm-container-time-slots {
  display: none !important;
}

#refund-confirm-icon-check {
  --icon-check-color1: var(--tol-color-primary);
  color: var(--tol-color-primary);
}
#refund-confirm-title {
  color: var(--tol-color-primary);
}

#addprodlist-label--container {
  display: none;
}

.smart-searcher-header__container__header--logo .logo-component .image-component__image {
  height: 2.875rem !important;
}

.smart-searcher-header__container__header--promotions .content-badge-component__badge {
  display: flex !important;
}
.smart-searcher-header__container__header--promotions .content-badge-component__badge .badge-component--single {
  background-color: #f571d9 !important;
}
.smart-searcher-header__container__header--promotions .content-badge-component__spinner-badge {
  display: none !important;
}

.smart-searcher {
  padding: 0 4rem;
}
@media (max-width: 991px) {
  .smart-searcher {
    padding: 0;
  }
}
.smart-searcher .product-carousel__button {
  align-self: center;
  margin-right: 0 !important;
  padding: 0.65rem;
  color: #fff;
  background-color: var(--tol-color-primary) !important;
  border-color: var(--tol-color-primary) !important;
  border-radius: 0.5rem;
}
.smart-searcher .product-carousel__button cmp-icon {
  display: none !important;
}
.smart-searcher .product-carousel {
  margin-top: 0rem !important;
}
.smart-searcher .product-carousel__container {
  margin-top: 0.5rem !important;
}

.smart-searcher-grid__container {
  margin-bottom: 6rem !important;
}
@media (max-width: 767px) {
  .smart-searcher-grid__container {
    margin-bottom: 0 !important;
  }
}

.smart-searcher-grid__carousel {
  width: calc(50vw - 11.25rem);
  max-width: 790px;
}
@media (max-width: 991px) {
  .smart-searcher-grid__carousel {
    width: 97vw;
  }
}

#destygo_widget {
  z-index: 0 !important;
}

.module-shop__go-to-top {
  bottom: 6rem !important;
}

.cart-validate-coupons .u-link {
  display: none;
}

.delivery-day-selector .group-day .margins-column {
  margin-right: 0.75rem;
  margin-left: 0.75rem;
}

.delivery-slot-selector-slots .slot-hour {
  font-size: 1.125rem !important;
}

.tabs-delivery-zone .tabs-delivery-zone--shipping, .tabs-delivery-zone .tabs-delivery-zone--picking {
  display: flex;
  flex-direction: column-reverse;
}
.tabs-delivery-zone #shipping-address-panel--btn-add-address-label, .tabs-delivery-zone #shipping-address-panel--btn-add-shop-label {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.shipping-address-panel__content .form-delivery-logged .panel--disabled__options {
  width: auto;
}
.shipping-address-panel__content .form-delivery-logged .panel--disabled__options__label {
  flex: none;
}
.shipping-address-panel__content .form-delivery-logged .panel--options__label-edit {
  display: none;
}

cmp-register-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--tol-color-gray6);
  padding-left: 1rem;
  cursor: pointer;
}
cmp-register-badge span.text {
  margin-left: 0 !important;
}
cmp-register-badge cmp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: 1px 2px;
  padding: 0.2rem 0.25rem;
  background-color: var(--tol-color-gray3);
  border-radius: 50%;
}
cmp-register-badge cmp-icon .icon-user-register {
  font-size: 1.25rem;
  --icon-user-color2: var(--tol-color-gray2);
}
cmp-register-badge cmp-icon.icon-register {
  display: none;
}
cmp-register-badge #register-badge {
  display: block;
  margin-left: 0.5rem;
  color: var(--tol-color-primary);
}

.panel-component__icon-unlogged {
  display: none;
}
.panel-component__title-unlogged {
  display: none;
}

.cart-summary-line__coupons .cart-summary-line__header, .cart-summary-line__expenses .cart-summary-line__header, .cart-summary-line__totalDiscounts .cart-summary-line__header {
  font-family: var(--tol-font-primary);
  font-size: 1rem;
}
.cart-summary-line__coupons .cart-summary-line__header .cart-summary-line__value, .cart-summary-line__totalDiscounts .cart-summary-line__header .cart-summary-line__value {
  color: var(--tol-color-red);
}
.cart-summary-line__totalToPay .cart-summary-line__label {
  font-size: 1.75rem;
}
.cart-summary-line__totalToPay .cart-summary-line__value {
  font-size: 1.5rem;
}

cmp-booking-timezone .dropdown-menu__clock--countdown-complete {
  top: 10rem !important;
}
cmp-booking-timezone #booking-timezone-dropdown-toggle .text {
  color: #212529 !important;
}

@media (max-width: 767px) {
  .button-booking .booking-reserver {
    margin-left: 0;
    width: 100%;
  }
}

div#wine-format-text {
  margin-bottom: 2rem !important;
}

.attributes div div {
  margin: 0.5rem 0 0 0.25rem !important;
}
.attributes #wine-type-text, .attributes #wine-breeding-text, .attributes #filter-text-wine-grape, .attributes #wine-visual-text, .attributes #wine-smell-text, .attributes #wine-taste-text, .attributes #wine-pairing-text,
.attributes #filter-text-wine-pairing, .attributes #filter.text.wine-region {
  display: flex !important;
  align-items: baseline !important;
}
.attributes {
  --icon-glass-color1: #ee5554;
  --icon-barrel-color1: #ee5554;
  --icon-grapes-color1: #ee5554;
  --icon-eye-slash-color1: #ee5554;
  --icon-scent-color1: #ee5554;
  --icon-taste-color1: #ee5554;
  --icon-food-color1: #ee5554;
}

.cart-product-not-purchasable-component__actions {
  justify-content: end;
}
.cart-product-not-purchasable-component__actions--units-selector {
  display: none;
}

.products-not-purchasable-alert__text.u-pgh-black-semibold {
  font-weight: 600 !important;
  color: #08a4bd !important;
}

.cart-validate-not-purchasable-line--units-selector {
  display: none;
}

@media (min-width: 768px) {
  .cart-validate-not-purchasable-line-actions {
    justify-content: end !important;
  }
}
.cart-validate-not-purchasable-line-actions-mobile {
  justify-content: end !important;
}

.validation-code .step-base .error-step div.mt4 {
  margin: 1rem !important;
}
.validation-code .step-base .error-step cmp-icon {
  display: none !important;
}
.validation-code__input {
  border: 1px solid var(--tol-color-gray3);
  border-radius: 0.5rem;
  background-color: var(--tol-color-white);
}
.validation-code__input.completed {
  border: 2px solid var(--tol-color-success);
  background-color: var(--tol-consum-color-success-background);
}
.validation-code__input.error {
  border: 2px solid var(--tol-color-danger);
}
.validation-code .logo-component .image-component__image {
  width: 3.75rem !important;
}

.no-results-found-container-title {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  background: var(--tol-color-background);
}

.row-products .separator {
  border: 0px !important;
}
.row-products .row-products-header {
  justify-content: space-between;
  align-items: baseline;
}
.row-products .row-products_viewAll-label {
  font-family: var(--tol-font-semibold);
  text-decoration: underline !important;
}
.row-products .row-products_viewAll-icon {
  display: flex;
}

.cart-validate-products-list__remarks {
  margin-top: 0 !important;
}
@media (min-width: 1380px) {
  .cart-validate-products-list__remarks {
    margin-top: 1rem !important;
  }
}

.remarks__preparation-type-selector, .remarks__input--container {
  gap: 0.5rem;
}
.remarks__preparation-type-selector .select-component__label, .remarks__input--container .select-component__label {
  margin-bottom: 16px !important;
}

#modal-carousel-cart--validateCart {
  display: flex;
  justify-content: center;
}

@media (max-width: 575px) {
  .carousel-cart__container--summary {
    width: 100%;
    margin: 0 !important;
  }
}

@media (max-width: 991px) {
  #modal-carousel-cart .carousel-cart__container--product-carousel .product-carousel:has(.carousel__track > cmp-widget-product:only-child) {
    padding: 0;
  }
  #modal-carousel-cart .product-carousel__container cmp-carousel .carousel__track:has(> cmp-widget-product:only-child) {
    flex: unset !important;
  }
}

.page-info-recipe .breadcrumb.back span:not(:first-child) {
  color: var(--tol-color-gray6);
}

.page-info-recipe .header .info-row .info-item .icon {
  --icon-user-color1: var(--tol-color-dark-gray);
}

@media (max-width: 1199px) {
  .page-info-recipe .recipe-image {
    border-radius: 0;
  }
}

.page-info-recipe .mini-grid__container {
  margin-top: 0;
}

.page-info-recipe .header .info-row .video-link {
  color: var(--tol-color-gray2);
  --icon-youtube-solid-color1: var(--tol-color-gray2);
}

.page-info-recipe cmp-markdown blockquote {
  background: rgba(0, 0, 0, 0.01) !important;
}
.page-info-recipe cmp-markdown blockquote p {
  border-left: 0.25rem solid var(--tol-color-black) !important;
}

.page-info-recipe .header .title-wrapper h1 {
  font-size: 32px;
}

.page-info-recipe .header .title-wrapper h2 {
  font-size: 32px;
}

@media (max-width: 576px) {
  .page-info-recipe .recipe-image {
    height: 19rem;
  }
}
.product-data .product-data__carousel {
  order: 0;
}
.product-data .product-data__info {
  order: 1;
}
.product-data .product-data__infoFooter {
  order: 2;
}

.product-data__infoFooter {
  margin-top: 2rem;
}

#infoproduct-tabs .nav-tabs {
  border: 0;
  padding: 0rem;
  border-radius: 0;
  border-bottom: 1px solid var(--tol-color-gray4);
  justify-content: flex-start;
}
#infoproduct-tabs .active {
  background-color: transparent !important;
}
#infoproduct-tabs .nav-item {
  flex-grow: 0 !important;
}
#infoproduct-tabs .nav-link.active {
  border-bottom: 2px solid var(--tol-color-primary) !important;
  border-radius: 0;
  color: black !important;
  font-family: var(--tol-font-semibold) !important;
  display: flex;
  max-width: fit-content;
}
#infoproduct-tabs .nav-link {
  background-color: transparent;
  border-radius: 0;
  color: var(--tol-color-gray2);
  display: flex;
}

cmp-product-attribute .product-attribute {
  height: 2.5rem !important;
}
cmp-product-attribute .product-attribute__image .image-component__image {
  width: 2.5rem !important;
  height: 2.5rem !important;
}
cmp-product-attribute .product-attribute__badge.with-image {
  margin-left: 1.5rem !important;
}
cmp-product-attribute .product-attribute__text, cmp-product-attribute .product-attribute__value.inside {
  font-size: 0.9375rem !important;
}

cmp-widget-product-v2 .filter-id-novelty .product-attribute__image .image-component__image,
cmp-widget-product .filter-id-novelty .product-attribute__image .image-component__image {
  width: 4rem !important;
}
@media (max-width: 489px) {
  cmp-widget-product-v2 .filter-id-novelty .product-attribute__image .image-component__image,
  cmp-widget-product .filter-id-novelty .product-attribute__image .image-component__image {
    width: 3.5rem !important;
  }
}

lib-product-detail .filter-id-novelty .product-attribute__image .image-component__image {
  width: auto !important;
}

.product-info__attributes.top {
  order: 1;
}
.product-info__attributes.top .product-attribute-my-lists {
  display: none !important;
}
.product-info__attributes.top .product-attribute-most-buyed .product-attribute__badge {
  color: rgb(27, 106, 108) !important;
  background-color: rgba(31, 122, 124, 0.15) !important;
}
.product-info__name {
  order: 2;
}
.product-info__name .product-info-name--separator, .product-info__name .product-info-name--code {
  display: none;
}
.product-info__name .product-info-name--name p {
  font-size: 1.125rem !important;
}
.product-info__remarks {
  order: 6;
}
.product-info__remarks .remarks__row {
  gap: 1rem !important;
}
.product-info__remarks .remarks__input {
  height: 3rem !important;
}
.product-info__remarks .remarks__input--label {
  margin-bottom: 0rem !important;
}
.product-info__remarks .remarks__footer {
  justify-content: flex-end;
  padding-top: 0 !important;
}
.product-info__remarks .remarks__footer--container {
  width: 100%;
}
.product-info__remarks .remarks__footer button:first-of-type {
  display: none;
}
.product-info__remarks .remarks__footer button:last-of-type {
  width: 50%;
  flex: none;
}
.product-info__attributes.bottom {
  order: 3;
}
.product-info__volume-prices {
  order: 4;
}
.product-info__price {
  order: 5;
}
.product-info__price lib-product-info-price .product-info-price__price {
  font-family: var(--tol-font-bold) !important;
}
.product-info__price cmp-tol-units-selector .essential-unitselector__btn-add {
  font-size: 0.875rem !important;
}
.product-info__static-lateral {
  order: 7;
}
.product-info__promotions {
  order: 8;
}
.product-info__promotions .product-info-promotions .image-component__image {
  width: 3.5rem !important;
  height: 3.5rem !important;
}
.product-info__product-carrousel {
  order: 9;
}

.widget-product__attributes--bottom .product-attributes cmp-product-attribute.best-score .product-attribute .product-attribute__value.inside {
  display: none !important;
}

.product-image__attributes.top .product-attributes-and-actions__items.left .product-attributes .product-attribute-my-lists {
  display: flex !important;
}
.product-image__attributes.top .product-attributes-and-actions__items.left .product-attributes .product-attribute-my-lists .product-my-lists__button {
  border: 1px solid var(--tol-color-gray2) !important;
  padding: 0.25rem 0.5rem;
}
.product-image__attributes.top .product-attributes-and-actions__items.left .product-attributes .product-attribute-my-lists .product-my-lists__button--text {
  display: flex !important;
  font-size: 0.9375rem !important;
}
.product-image__attributes.top .product-attributes-and-actions__items.left .product-attributes .product-attribute-my-lists .product-my-lists__button--icon {
  font-size: 1rem !important;
}
@media (max-width: 767px) {
  .product-image__attributes.top .product-attributes-and-actions__items.left .product-attributes .product-attribute-my-lists {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .product-image__attributes.top .product-attributes-and-actions__items.right .product-attributes .product-attribute-my-lists {
    display: flex !important;
  }
  .product-image__attributes.top .product-attributes-and-actions__items.right .product-attributes .product-attribute-my-lists .product-my-lists__button {
    border: 1px solid var(--tol-color-gray2) !important;
    padding: 0.25rem 0.5rem;
    height: 1.875rem;
    width: 1.875rem;
    margin-right: 1rem;
  }
  .product-image__attributes.top .product-attributes-and-actions__items.right .product-attributes .product-attribute-my-lists .product-my-lists__button--text {
    display: none !important;
  }
  .product-image__attributes.top .product-attributes-and-actions__items.right .product-attributes .product-attribute-my-lists .product-my-lists__button--icon {
    font-size: 1rem !important;
  }
}
.product-image__attributes.top .product-attributes-and-actions__items.right .product-attributes .product-attribute-my-lists {
  display: none;
}
@media (max-width: 767px) {
  .product-image .product-attributes-and-actions__items.right .best-score {
    display: flex;
    flex-direction: column;
  }
}
.product-image .product-attributes-and-actions__items.right .best-score {
  position: relative;
}
.product-image .product-attributes-and-actions__items.right .best-score .product-attribute {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}
.product-image .product-attributes-and-actions__items.right .best-score .product-attribute img {
  width: 6.75rem !important;
  height: 6.75rem !important;
}
.product-image .product-attributes-and-actions__items.right .best-score .product-attribute .product-attribute__value.outside {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 0.5rem;
  font-size: 1.375rem !important;
  line-height: 1.3125rem !important;
  font-family: var(--tol-font-bold);
  color: var(--tol-color-white);
}
.product-image .product-attributes-and-actions__items.right .best-score .product-attribute .product-attribute__value.outside.best-score {
  position: absolute !important;
  bottom: 0.6rem;
}

.formato-agua .product-attribute__value.inside {
  display: block !important;
}
.formato-agua .product-attribute__value.outside {
  display: none !important;
}

.filter-id-weight {
  order: -1;
}

cmp-activate-cart-validate-promotion-item .switch-activate-coupon__label {
  display: block;
}
cmp-activate-cart-validate-promotion-item .switch-activate-coupon__label--activate {
  color: var(--tol-color-primary);
}

.widget-recipe__btn--navigate-label {
  color: var(--tol-color-gray6);
  text-decoration: underline;
}
.widget-recipe__btn--navigate-icon {
  --icon-grid-widget-recipe-navigate-color1: var(--tol-color-gray6);
}

cmp-promotion-pictos.promotions-line__box-item.pictos__item {
  display: none;
}

.recipe-collections-tags__tag {
  border-color: var(--tol-color-gray6) !important;
}
.recipe-collections-tags__tag.active {
  color: var(--tol-color-white) !important;
  background-color: var(--tol-color-gray6) !important;
  border-color: var(--tol-color-gray6) !important;
}

.recipe-collections-tags-mobile__container cmp-icon {
  --icon-down-color1: var(--tol-color-gray6);
  color: var(--tol-color-gray6) !important;
}
.recipe-collections-tags-mobile__dropdown--button {
  color: var(--tol-color-gray6) !important;
  background-color: var(--tol-color-white) !important;
  border: 1px solid var(--tol-color-gray3) !important;
}

.statics-product__card--product-info .price {
  justify-content: flex-end !important;
}

.statics-product__card--product-info .price {
  order: 2 !important;
  flex: 1;
  justify-content: flex-end !important;
}

.carousel {
  --icon-carousel-dot-primary-color: var(--tol-color-gray2);
  --icon-carousel-dot-active-color: var(--tol-color-white);
}

[class^="modal fade"] .modal-registration-activation {
  max-width: 49.25rem;
}

.registration-activation-modal {
  width: 100%;
}
.registration-activation-modal:focus {
  outline: none;
}
.registration-activation-modal__header .modal-header {
  padding: 0;
}
.registration-activation-modal__header .modal-header--button {
  padding: 0;
}
.registration-activation-modal__header .modal-header--button:focus-visible, .registration-activation-modal__header .modal-header--button-focus-visible {
  outline: 0.0625rem solid var(--tol-color-link-hover);
  outline-offset: 0.0625rem;
  border-radius: 0.125rem;
}
.registration-activation-modal__header .modal-header--button:focus-visible cmp-icon, .registration-activation-modal__header .modal-header--button-focus-visible cmp-icon {
  --icon-cancel-color1: var(--tol-color-link-hover);
}
.registration-activation-modal__header .modal-header--button cmp-icon {
  font-size: 1rem;
}
.registration-activation-modal__logo {
  width: 2.625rem;
  height: 2.625rem;
}
.registration-activation-modal__logo .image-component__image {
  width: 2.625rem;
  height: 2.625rem;
}
.registration-activation-modal__title {
  font-size: 1.5rem;
  font-family: var(--tol-font-semibold);
  color: var(--tol-color-dark-gray);
}
.registration-activation-modal__subtitle {
  font-size: 0.875rem;
  font-family: var(--tol-font-primary);
  font-weight: var(--tol-font-weight-400);
  line-height: 1.25rem;
  text-align: center;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
.registration-activation-modal__statics {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .registration-activation-modal__statics {
    flex-direction: row;
    align-items: stretch;
  }
}
.registration-activation-modal__card {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  border: 0.0625rem solid var(--tol-color-gray5);
  border-radius: 0.5rem;
  padding: 1rem;
  text-align: center;
  background-color: var(--tol-color-background);
  width: 100%;
  transition: background-color 0.2s ease;
}
@media (min-width: 768px) {
  .registration-activation-modal__card {
    padding: 1.5rem;
    max-width: 23.375rem;
  }
}
.registration-activation-modal__card-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
  font-family: var(--tol-font-semibold);
  margin-bottom: 1rem;
  color: var(--tol-color-dark-gray);
  text-align: center;
}
.registration-activation-modal__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 3.1875rem;
  border-radius: 0.1875rem;
}
.registration-activation-modal__card-icon--bg {
  background-color: var(--tol-color-gray4);
}
.registration-activation-modal__card-text {
  font-size: 0.875rem;
  font-family: var(--tol-font-regular);
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
  color: var(--tol-color-gray2);
  text-align: left;
}
.registration-activation-modal__card-list {
  list-style-type: none;
  padding-left: 1.25rem;
  text-align: left;
}
.registration-activation-modal__card-list-item {
  position: relative;
  font-size: 0.875rem;
  font-family: var(--tol-font-regular);
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
  color: var(--tol-color-gray2);
}
.registration-activation-modal__card-list-item::before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  width: 1rem;
  height: 1rem;
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: var(--icon-color-primary);
}
.registration-activation-modal__card-btn {
  border: none;
  margin-top: auto;
  cursor: pointer;
  width: 100%;
}
.registration-activation-modal__card-btn:focus-visible {
  background-color: var(--tol-color-btn-hover);
  outline: 0.0625rem solid var(--tol-color-link-hover);
  outline-offset: 0.0625rem;
  border-radius: var(--tol-border-radius-primary);
}
.registration-activation-modal__footer {
  font-size: 1rem;
  font-family: var(--tol-font-regular);
  text-align: center;
  margin-top: 1.5rem;
}
.registration-activation-modal__footer-link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-family: var(--tol-font-semibold);
  line-height: 1.25rem;
  text-decoration: underline;
  color: var(--tol-color-gray6);
  gap: 0.25rem;
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .registration-activation-modal__footer-link {
    display: inline-flex;
    margin-top: 0;
    margin-left: 0.25rem;
  }
}
.registration-activation-modal__footer-link-icon {
  width: 0.8125rem;
  height: 0.8125rem;
}

.es .registration-activation-modal__card-list-item::before {
  mask-image: url("/assets/application/es/icon-check.svg");
}

.vl .registration-activation-modal__card-list-item::before {
  mask-image: url("/assets/application/vl/icon-check.svg");
}

:host ::ng-deep .registration-activation-modal__header .modal-header {
  padding: 0;
}
:host ::ng-deep .registration-activation-modal__header .modal-header--button {
  padding: 0;
}
:host ::ng-deep .registration-activation-modal__header .modal-header--button cmp-icon {
  font-size: 1rem;
}
:host ::ng-deep .registration-activation-modal__logo .image-component__image {
  width: 2.625rem;
  height: 2.625rem;
}

.dynamic-form-steps__step {
  font-size: 1.25rem !important;
  font-family: var(--tol-font-bold) !important;
}
.dynamic-form-steps__step.active-step {
  border: 0.25rem solid var(--tol-color-form-steps-border-active-step) !important;
  color: var(--tol-color-primary) !important;
}
.dynamic-form-steps__step.next-step {
  background-color: var(--tol-color-form-steps-bg-next-step) !important;
  border: 0.25rem solid var(--tol-color-form-steps-border-next-step) !important;
  color: var(--tol-color-gray2) !important;
}
.dynamic-form-steps__step.previous-step {
  background-color: var(--tol-color-form-steps-bg-previous-step) !important;
  border: 0.25rem solid var(--tol-color-form-steps-border-previous-step) !important;
  color: var(--tol-color-primary) !important;
}
.dynamic-form-steps__step--separator {
  padding: 0.125rem !important;
  background-color: var(--tol-color-form-steps-bg-separator) !important;
}
.dynamic-form-steps__step--separator.active-step {
  background-color: var(--tol-color-form-steps-bg-active-separator) !important;
}

.card-picking--item-container-title div {
  font-family: var(--tol-font-primary) !important;
  font-weight: var(--tol-weigth-400) !important;
}

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