@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');

#wpcontent
{
	/* padding-left: 0; */
}

.content_holder
{
	padding-left: 20px;
	height: 100%;
}

.content_holder .big_title_rb
{
	font-size: 36px;
	margin:0;
	padding: 1em 0;
	font-family: inherit;
	font-weight: 300
}

.content_holder .mid_title_rb
{
	font-size: 24px;
	margin:0;
	padding: 15px 0 5px 0;
	font-family: inherit;
	font-weight: 300
}

.content_holder .sml_title_rb
{
	font-size: 18px;
	margin:0;
	font-family: inherit;
	font-weight: 300
}

span.code_tregor
{
	background-color: #555555;
	border: 1px solid #878787;
	border-radius: 4px;
	color: yellow;
	padding: 1px 5px;
}

.menu_rb ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #333;
}

.menu_rb li
{
	float: left;
	margin: 0;
}

.menu_rb li a
{
	display: block;
	color: white;
	text-align: center;
	padding: 14px 16px;
	text-decoration: none;
}

.menu_rb li a:hover
{
	background-color: #191E23;
	color: #00b9eb;
}

.menu_rb .active
{
	background-color: #0073AA;
	color: #ffffff
}.sms-settings textarea.custom-settings
{
	width: 100%;
	min-height: 100px;
}

.sms-settings p.description.float
{
	float: right;
}

.sms-settings p.description.float span.text
{
	font-weight: bold;
}

.robomarket-settings img.robomarket-preview-image
{
	border: 2px solid; margin-bottom: 15px;
}

.robomarket-settings .btn-main
{
	padding: 4px;
}

.main-settings .spoiler_body
{
	display: none;
}

.main-settings .btn-main
{
	padding: 4px;
}
.main-settings .btn-main span.text-description
{
	line-height: 1;font-weight: normal;font-style: italic;font-size: 12px;
}.tax-product_brand .brand-description{overflow:hidden;zoom:1}.tax-product_brand .brand-description img.brand-thumbnail{width:25%;float:right}.tax-product_brand .brand-description .text{width:72%;float:left}.widget_brand_description img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0 0 1em}ul.brand-thumbnails{margin-left:0;margin-bottom:0;clear:both;list-style:none}ul.brand-thumbnails:before{clear:both;content:"";display:table}ul.brand-thumbnails:after{clear:both;content:"";display:table}ul.brand-thumbnails li{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;width:22.05%}ul.brand-thumbnails.fluid-columns li{width:auto}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:both}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:0}ul.brand-thumbnails.columns-1 li{width:100%;margin-right:0}ul.brand-thumbnails.columns-2 li{width:48%}ul.brand-thumbnails.columns-3 li{width:30.75%}ul.brand-thumbnails.columns-5 li{width:16.95%}ul.brand-thumbnails.columns-6 li{width:13.5%}.brand-thumbnails li img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0}@media screen and (max-width:768px){ul.brand-thumbnails:not(.fluid-columns) li{width:48%!important}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:none}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:3.8%}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd){clear:both}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even){margin-right:0}}.brand-thumbnails-description li{text-align:center}.brand-thumbnails-description li .term-thumbnail img{display:inline}.brand-thumbnails-description li .term-description{margin-top:1em;text-align:left}#brands_a_z h3:target{text-decoration:underline}ul.brands_index{list-style:none outside;overflow:hidden;zoom:1}ul.brands_index li{float:left;margin:0 2px 2px 0}ul.brands_index li a,ul.brands_index li span{border:1px solid #ccc;padding:6px;line-height:1em;float:left;text-decoration:none}ul.brands_index li span{border-color:#eee;color:#ddd}ul.brands_index li a:hover{border-width:2px;padding:5px;text-decoration:none}ul.brands_index li a.active{border-width:2px;padding:5px}div#brands_a_z a.top{border:1px solid #ccc;padding:4px;line-height:1em;float:right;text-decoration:none;font-size:.8em}/*
Theme Name: Nespresso
Theme URI: https://globus.studio/nespresso
Author: GLOBUS.studio
Author URI: https://globus.studio
Description: Nespresso eCommerce theme - созданная эксклюзивно для продажи кофейной продукции.
Version: 1.0
License: Proprietary GLOBUS.studio
License URI: https://globus.studio/license
Text Domain: nespresso-gs
Tags: e-commerce, coffee, modern, responsive

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* **********RESET *********** */
html {
  box-sizing: border-box;
  background: -webkit-canvas(none);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: none;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  margin-bottom: 0;
}

.list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.link {
  text-decoration: none;
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* **********  SPIN  JS   *********** */

/* **********COMMON STYLES*********** */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: "Gilroy", sans-serif;
  box-sizing: border-box;

  /* Для IE и Edge */
  -ms-overflow-style: none;

  /* Для Firefox */
  scrollbar-width: thin;

  content: "viewport-units-buggyfill;" "min-height: 100vh;";
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
  /* Цвет фона дорожки */
}

::-webkit-scrollbar-thumb {
  background: #cacaca;
  border-radius: 10px;
}

/* Наведение на ползунок */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

#page_body_nespresso.no-scroll {
  overflow: hidden;
}

#page_body_nespresso.pt-body {
  padding-top: 80px;
}

@media screen and (min-width: 1200px) {
  .container {
    width: 1060px;
    padding: 0;
    /* margin: 0 auto; */
  }
}

.page-text-truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.page-cursor-pointer {
  cursor: pointer;
}

.btn-to-top {
  position: fixed;
  bottom: 120px;
  right: 17px;
  z-index: 100;
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: transparent;
  color: white;
  cursor: pointer;
  border-radius: 50%;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Up-Btn-gray.svg);
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.btn-to-top:hover {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Up-Btn-black.svg);
}

.main-section {
  margin-bottom: 75px;
  background-size: 100% 260px;
  background-repeat: no-repeat;
  background-position: 0 0;
  /* background-image: url(/wp-content/themes/nespresso/images/background/bg-vertuo.webp); */
}

.main-section-container {
  padding-top: 30px;
}

@media screen and (min-width: 1440px) {

  .main-section-container,
  .category-section-horizontal-container,
  .main-text-container.container {
    /* width: 1118px; */
    width: 1330px;
  }

  .main-page-wrapper {
    padding: 70px calc((100% - 1330px) / 2) !important;
  }

  .header-container.container {
    width: 1330px;
  }

  .footer-container.container {
    width: 1330px;
    justify-content: space-between;
  }

  .documents-page.container {
    width: 1330px;
  }

  .category-wrapper-filters .category-container-filters,
  .category-wrapper-filters-fixed .category-container-filters {
    width: 1330px !important;
  }
}

.main-hero {
  min-height: 400px;
  max-height: 400px;
  height: 400px;
  /* background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 0; */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.main-section-title {
  padding-bottom: 10px;
  color: #000;
  font-family: Gilroy;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /* letter-spacing: 3.6px; */
}

.main-section-title-type {
  color: #000;
  font-family: Gilroy;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /* letter-spacing: 3.6px; */
}

.main-section-link {
  display: block;
  margin-bottom: 32px;
  color: #000;
  font-family: Gilroy;
  font-size: 13px;
  font-style: normal;
  /* font-weight: 400; */
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.26px;
  text-decoration-line: underline;
  text-transform: uppercase;
}

.main-text-container.container {
  margin-bottom: 70px;
  color: #000;
  font-size: 14px;
  line-height: 16px;
  word-spacing: 8px;
  text-align: justify;
}

.main-text-container>p {
  margin-bottom: 20px;
}

.main-text-container>p:last-child {
  margin-bottom: 0;
}

form#product-search-form {
  width: 100%;
}

/* **********CARD STYLES*********** */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 250px;
  height: 385px;
  background: #fff;
  border-radius: 18px;
}

.card-wrapper {
  flex: 1 1 auto;
}

.card-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 15px 20px;
  flex-shrink: 0;
  flex-grow: 1;
  background: #F2EEE7;
  border-radius: 18px 18px 0 0;
  position: relative;
}

.card-wrapper-tags {
  position: absolute;
  top: 15px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 3px;
}

.card-tag {
  padding: 2px 8px;
  background: #808080;
  min-height: 12px;
  display: inline-flex;
  color: white;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.4px;
  align-items: center;
  text-transform: uppercase;
}

.card-tag.cappucchino {
  background: #BB794A;
}

.card-tag.americano {
  background: #018CD1;
}

.card-tag.gimoka {
  background: #DF382F;
}

.card-tag.grande {
  background: #E29C33;
}

.card-tag.dallmayr {
  background: #808080;
}

.card-tag.starbucks {
  background: #00704A;
}

.card-tag.latte {
  background: #E9D8B8;
}

.card-tag.lavazza {
  background: #163052;
}

.card-tag.kimbo {
  background: #808080;
}

.card-tag.lor {
  background: #808080;
}

.card-tag.illy {
  background: #DF382F;
}

.card-tag.plus-caffeine {
  background: #007042;
}

.card-tag.bestseller {
  /* background: #A08352; */
  background: #c52d23;
}

.card-tag.eco-friendly-capsules {
  background: #B4A986;
}

.card-tag.limited-edition {
  background: #17adc9;
}

.card-tag.aromatized {
  background: #912e28;
}

.card-tag.new {
  /* background: #286881; */
  background: #ff6426;
}

.card-tag.for-milk-recipe {
  /* background: #CB8138; */
  background: #e4a869;
}

.card-tag.decaffeinated {
  background: #CD5F18;
}

.card-tag.seasonal {
  /* background: #000000; */
  background: #3e8600;
}

.card-tag.original {
  background: #1C68FF;
}

.card-tag.vertuo {
  background: #17adc9;
}

.card-tag.for-ice-recipe {
  background: #17adc9;
}

.card-tag.twentypercentcaffeine {
  background: #000000;
}

.card-tag.coffee_plus {
  background: #ff7c75;
}

.card-tag.double_espresso {
  background: #bb794a;
}

.card-tag.coffee_xl {
  background: #e29c33;
}

/* тег Основная серия */
.card-tag.main_series {
  background: #007042;
}

.card-tag.original_collection {
  background: #018cd1;
}

.card-tag.created_barista {
  background: #a96332;
}

.card-tag.espresso {
  background: #bb794a;
}

.card-tag.ristretto {
  background: #000000;
}

.card-tag.espresso {
  background: #BB794A;
}

.card-tag.chocolate {
  background: #841913;
}

.card-tag.tea {
  background: #17ADC9;
}

.card-tag.lungo {
  background: #FF7C75;
}

.card-tag.explore_world {
  background: #007042;
}

.professional-cards-container .card-tag.explore_world {
  background: #1C68FF;
}

.card-tag.italian_inspiration {
  background: #0c1f82;
}

.card-tag.craft {
  background: #ff7c75;
}

.card-tag.discount {
  background: #ff6426;
}

.card-tag.mugs_and_cups {
  background: #A96332;
}

.card-tag.milk_frothers {
  background: #E4A869;
}

.card-tag.professional {
  background: #17ADC9;
}

.card-tag.dolce-gusto {
  background: #A83123;
}

.card-tag.capsules_storage_containers {
  background: #FF7C75;
}

.card-tag.travel_mugs {
  background: #4E57B3;
}

.card-tag.original {
  background: #1C68FF;
}

.card-tag.vertuo {
  background: #007042;
}

.card-tag.others {
  background: #000000;
}

.card-icon-ice.for-ice-recipe {
  position: relative;
  order: 5;
  display: block;
  width: 16px;
  height: 15px;
  margin-left: 3px;
  background-size: 16px 15px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Snowflake.svg);
}

.card-icon-ice.for-ice-recipe::before {
  content: "Рецепты со льдом";
  position: absolute;
  top: -17px;
  right: -136px;
  height: 20px;
  padding: 4px 15px;
  border-radius: 10px;
  background: #eaeaea;
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.1);
  color: #000;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease 0s;
}

.card-icon-ice.for-ice-recipe:hover:before {
  opacity: 1;
  visibility: visible;
}

.icon-wifi {
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
  width: 30px;
  height: 21px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/wifi.svg);
  background-size: 30px 21px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.icon-design {
  display: inline-flex;
  min-height: 12px;
  width: 48px;
  height: 48px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Design_award.svg);
  background-size: 48px 48px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.owl-carousel.main-carousel .owl-item .card-box-img,
.cards-container .card-box-img,
.product-section .card-box-img,
.category-section .card-box-img,
.section-selected-filters .card-box-img,
.product-card .card-box-img {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  position: relative;
}

.checkout-item .card-box-img {
  width: 117px;
  height: auto;
  margin-top: 27px;
}

.owl-carousel.main-carousel .owl-item .card-img,
.product-card .card-img {
  width: 105px;
  height: auto;
}

.owl-carousel.main-carousel .owl-item,
.owl-carousel.vertuo-wrapper-horizontal .owl-item {
  width: 250px !important;
}

.vertuo-wrapper-horizontal,
.category-section-container .cards-container {
  min-height: 385px;
}

.card-title {
  min-height: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  /* margin-top: 14px; */
  /* margin-top: 5px; */
  color: #000;
  text-align: start;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.45px;
  /* text-transform: uppercase; */
}

.card-title a {
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.45px;
  color: #000;
  text-decoration: none;
}

.card-title a:hover {
  text-decoration: underline;
}


.card-title.gift {
  min-height: 18px;
}

.checkout-item .card-title {
  padding-right: 20px;
  text-align: left;
  justify-content: left;
  align-items: flex-end;
}

.checkout-item .card-title a {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-taste {
  /* padding-top: 6px; */
  margin-top: 7px;
  min-height: 12px;
  /* margin-top: 6px; */
  color: #000;
  text-align: start;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.2px;
}

.intensity-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 7px;
}

.checkout-item .card-taste {
  text-align: left;
  padding-top: 5px;
}

.card-taste.gift {
  padding-top: 12px;
  letter-spacing: 0.6px;
}

.card-flex {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  /* margin-top: 5px; */
  justify-content: space-between;
}

.card-intensity {
  /* margin-top: 17px; */
  min-height: 12px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  grid-gap: 2px;
  /* margin-top: 14px; */
  color: #7A5A22;
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 0.2px;
}

.checkout-item .card-intensity {
  justify-content: flex-start;
  margin: 0;
  margin-top: 10px;
}

.card-intensity.gift {
  margin-top: 17px;
}

.card-intensity .line {
  display: block;
  width: 2px;
  height: 9px;
  background: #826d49;
  opacity: 0.4;
}

.card-intensity .line.active {
  opacity: 1;
}

.card-number {
  margin: 0 5px;
}

.price-wrapper {
  display: flex;
  flex-direction: row;
  /* margin-top: 31px; */
  align-items: flex-end;
}

.price-wrapper p {
  margin-bottom: 4px;
}

.price-wrapper .card-price {
  margin-bottom: 0 !important;
}

.price-wrapper .card-quantity {
  color: #6F6F70;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.36px;
  margin-top: 0 !important;
}

.card-price {
  /* margin-top: 20px; */
  /* margin-top: 21px; */
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 19px;
  /* flex: 1 1 auto; */
  /*color: #518526;*/
  color: #518425;
  text-align: start;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.54px;
}

.card-quantity {
  margin-top: 6px;
  min-height: 12px;
  /* margin-top: 3px; */
  color: #6f6f70;
  text-align: center;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.2px;
}

.checkout-item .card-quantity {
  margin-top: 0;
}

.checkout-item .mob-card-right-box {
  /* padding-top: 34px; */
  padding-top: 15px;
  padding-right: 15px;
  overflow: hidden;
}

.card-actions {
  /* margin-top: 6px; */
  padding: 15px 15px 29px;
  display: flex;
  /* margin-top: 8px; */
  flex-shrink: 0;
  /* padding: 0 14px 30px; */
  gap: 17px;
  align-items: center;
  justify-content: center;
  max-height: 143px;
  min-height: 143px;
}

.card-actions.gift {
  margin-top: 25px;
  padding-bottom: 36px;
}

.card-actions.gift span {
  color: #6f6f70;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.6px;
}

.add-to-cart-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 155px;
  height: 40px;
  padding-right: 15px;
  padding-left: 6px;
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-radius: 100px;
  background: #518425;
}

.add-to-cart-button:hover {
  background: #426d1e;
  cursor: pointer;
}

.card-actions .mob-add-to-cart-button,
.checkout-item .mob-add-to-cart-button {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border-radius: 100px;
  background-color: #518425;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/white_plus.svg);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
  outline: none;
  border: none;
  z-index: 2;
}

.card-actions .mob-add-to-cart-button:hover {
  background-color: #426d1e;
  cursor: pointer;
}

.product-discount-card .card-actions .mob-add-to-cart-button,
.discounts-card .card-actions .mob-add-to-cart-button,
.checkout-item-discount .mob-add-to-cart-button,
.discounts-card .drawer-add-to-cart {
  background-color: #ff6426;
}

.card-actions .mob-add-to-cart-button {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border-radius: 100px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/white_plus.svg);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
  outline: none;
  border: none;
  z-index: 2;
}

.card-actions .mob-card-minus,
.checkout-item .mob-card-minus {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border-radius: 100px;
  background-color: #518425;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/white_minus.svg);
  background-size: 18px 2px;
  background-repeat: no-repeat;
  background-position: center;
  outline: none;
  border: none;
  opacity: 1;
}

.card-actions .mob-card-plus,
.checkout-item .mob-card-plus {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border-radius: 100px;
  background-color: #518425;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/white_plus.svg);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
  outline: none;
  border: none;
  z-index: 2;
  opacity: 1;
}

.product-discount-card .card-actions .mob-card-minus,
.product-discount-card .card-actions .mob-card-plus,
.discounts-card .card-actions .mob-card-minus,
.discounts-card .card-actions .mob-card-plus,
.checkout-item-discount .mob-card-minus,
.checkout-item-discount .mob-card-plus {
  background-color: #ff6426;
}

.card-actions .mob-card-counter,
.checkout-item .mob-card-counter {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #518425;
  text-align: center;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
  pointer-events: none !important;
  border: none;
  outline: none;
}

.product-discount-card .card-actions .mob-card-counter,
.discounts-card .card-actions .mob-card-counter,
.checkout-item-discount .mob-card-counter {
  color: #ff6426;
}

.card-actions .mob-card-amount,
.checkout-item .mob-card-amount {
  display: flex;
  /* width: 40px; */
  min-width: 40px;
  max-width: 80px;
  height: 40px;
  border-radius: 100px;
  border: 5px solid #518425;
  justify-content: center;
  align-items: center;
  color: #518425;
  text-align: center;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
}

.product-discount-card .card-actions .mob-card-amount,
.discounts-card .card-actions .mob-card-amount,
.checkout-item-discount .mob-card-amount {
  color: #ff6426;
  border-color: #ff6426;
}

.card-minus,
.card-plus {
  background-color: transparent;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  opacity: 0.5;
  cursor: pointer;
}

.card-input {
  width: 30px;
  height: 30px;
  z-index: 1;
  padding: 0;
  border: none;
  background: #ffffff;
  border-radius: 999px;
  color: #518425;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.26px;
  outline: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type="number"],
input[type="number"]:hover,
input[type="number"]:focus {
  appearance: none;
  -moz-appearance: textfield;
}

.card-box-size {
  /* margin-top: 9px; */
  min-height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /* margin-top: 10px; */
  gap: 7px;
  margin-right: 16px
}

.card-icon-size-vertuo,
.card-icon-size-nespresso {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/main/Vertuo.svg);
}

.card-icon-size-dolce-gusto {
  width: 19px;
  height: 16px;
  background-size: 19px 16px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/main/Dolce-gusto.svg);
}

.card-icon-size-original,
.card-icon-size-nespresso-original,
.card-icon-size-illy,
.card-icon-size-kimbo,
.card-icon-size-professional {
  width: 16px;
  height: 15px;
  background-size: 16px 15px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/main/Original.svg);
}

.card-icon-size-gift {
  width: 16px;
  height: 15px;
  background-size: 16px 15px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/main/Original.svg);
}

.mob-card-size {
  position: absolute;
  top: 10px;
  right: 0;
  background: #cfd0d8;
}

.card-cup-size {
  color: #7A5A22;
  text-align: center;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.2px;
}

.intensity-text {
  color: #7A5A22;
  text-align: center;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.intensity-mask {
  height: 40px;
  width: 40px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  outline: 2px solid #F9F7F3;
}

.intensity-whitespace {
  background: #F9F7F3;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.intensity-1 {
  background: conic-gradient(#7A5A22 27.7deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-2 {
  background: conic-gradient(#7A5A22 55.4deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-3 {
  background: conic-gradient(#7A5A22 83.1deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-4 {
  background: conic-gradient(#7A5A22 110.8deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-5 {
  background: conic-gradient(#7A5A22 138.5deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-6 {
  background: conic-gradient(#7A5A22 166.2deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-7 {
  background: conic-gradient(#7A5A22 193.9deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-8 {
  background: conic-gradient(#7A5A22 221.6deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-9 {
  background: conic-gradient(#7A5A22 249.3deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-10 {
  background: conic-gradient(#7A5A22 277deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-11 {
  background: conic-gradient(#7A5A22 304.7deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-12 {
  background: conic-gradient(#7A5A22 332.4deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-13 {
  background: conic-gradient(#7A5A22 360deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-1-p {
  background: conic-gradient(#7A5A22 30deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-2-p {
  background: conic-gradient(#7A5A22 60deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-3-p {
  background: conic-gradient(#7A5A22 90deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-4-p {
  background: conic-gradient(#7A5A22 120deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-5-p {
  background: conic-gradient(#7A5A22 150deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-6-p {
  background: conic-gradient(#7A5A22 180deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-7-p {
  background: conic-gradient(#7A5A22 210deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-8-p {
  background: conic-gradient(#7A5A22 240deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-9-p {
  background: conic-gradient(#7A5A22 270deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-10-p {
  background: conic-gradient(#7A5A22 300deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-11-p {
  background: conic-gradient(#7A5A22 330deg, rgba(122, 90, 34, 0.2) 0deg);
}

.intensity-12-p {
  background: conic-gradient(#7A5A22 360deg, rgba(122, 90, 34, 0.2) 0deg);
}

.mob-card-size .card-cup-size {
  padding: 1px 8px;
  display: block;
  color: #6f6f70;
  text-align: right;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.rec-card-size {
  position: absolute;
  top: 10px;
  right: 0;
  background: #cfd0d8;
}

.card-size-wrapper {
  display: flex;
  background: #F9F7F3;
  padding: 9px;
  border-radius: 50px;
  width: fit-content;
  height: fit-content;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

.card-size-wrapper .card_original_ristretto,
.card-size-wrapper .card_original_espresso,
.card-size-wrapper .card_original_lungo,
.card-size-wrapper .card_vertuo_espresso,
.card-size-wrapper .card_vertuo_double_espresso,
.card-size-wrapper .card_vertuo_gran_lungo,
.card-size-wrapper .card_vertuo_mug,
.card-size-wrapper .card_vertuo_carafe,
.card-size-wrapper .card_dolce_gusto_espresso,
.card-size-wrapper .card_dolce_gusto_gran_lungo,
.card-size-wrapper .card_dolce_gusto_mug,
.card-size-wrapper .card_professional_ristretto,
.card-size-wrapper .card_professional_espresso,
.card-size-wrapper .card_professional_lungo {
  display: block !important;
  width: 22px;
  height: 20px;
  background-size: 22px 20px;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
}

.card-size-wrapper:has(.card_vertuo_carafe) {
  padding: 5px 10px !important;
}

.card_original_ristretto {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Original-ristretto.svg);
}

.card_original_espresso {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Original-espresso.svg);
}

.card_original_lungo {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Original-lungo.svg);
}

.card_vertuo_espresso {
  width: 20px !important;
  height: 20px !important;
  background-size: 20px 20px !important;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Vertuo-espresso.svg);
}

.card_vertuo_double_espresso {
  width: 20px !important;
  height: 20px !important;
  background-size: 20px 20px !important;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Vertuo-double_espresso.svg);
}

.card_vertuo_gran_lungo {
  width: 20px !important;
  height: 20px !important;
  background-size: 20px 20px !important;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Vertuo-gran_lungo.svg);
}

.card_vertuo_mug {
  width: 20px !important;
  height: 20px !important;
  background-size: 20px 20px !important;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Vertuo-mug.svg);
}

.card_vertuo_ristretto {
  width: 20px !important;
  height: 20px !important;
  background-size: 20px 20px !important;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Vertuo-ristretto.svg);
}

.card_vertuo_carafe {
  width: 18px !important;
  height: 28px !important;
  background-size: 18px 28px !important;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Vertuo-carafe.svg);
}

.card_dolce_gusto_espresso {
  width: 23px !important;
  height: 20px !important;
  background-size: 23px 20px !important;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Dolce-gusto-espresso.svg);
}

.card_dolce_gusto_gran_lungo {
  width: 23px !important;
  height: 20px !important;
  background-size: 23px 20px !important;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Dolce-gusto-gran_lungo.svg);
}

.card_dolce_gusto_mug {
  width: 23px !important;
  height: 20px !important;
  background-size: 23px 20px !important;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Dolce-gusto-mug.svg);
}

.card_professional_ristretto {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Original-ristretto.svg);
}

.card_professional_espresso {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Original-espresso.svg);
}

.card_professional_lungo {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Original-lungo.svg);
}

.card_professional_double_espresso {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/cards/Pro-double-espresso.svg);
}

.checkout-item .card-cup-size {
  padding: 1px 8px;
  display: block;
  color: #6f6f70;
  text-align: right;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.card-slug {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 152px 20px 30px !important;
  flex-wrap: nowrap;
  text-align: center;
  align-items: center;
}

.card-slug-name {
  width: 220px;
  font-family: Gilroy;
  line-height: normal;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.6px;
  height: 48px;
  margin-bottom: 31px;
}

.discounts-container .card-slug-name {
  font-weight: 400;
}

.discounts-container .card-slug-name b {
  font-weight: 600;
}

.card-slug-size {
  width: 220px;
  font-family: Gilroy;
  line-height: normal;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2px;
  color: black;
  margin-bottom: 33px;
}

.card-slug-description {
  width: 220px;
  font-family: Gilroy;
  line-height: normal;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.36px;
}

.gift-icon {
  height: 36px;
  width: 36px;
  background: url("/wp-content/themes/nespresso/images/categories/gift-icon.png");
  background-size: 36px 36px;
  margin-bottom: 30px;
}

/*=-=-=original-slugs-bg=-=-=*/

.card-original-bg-limited-edition {
  background: #D8F4FB;
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Limited-edition.webp); */
}

.card-original-bg-new {
  background: #F4EDDE;
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/New.webp); */
}

.card-original-bg-sets {
  background: #E7E3EE;
}

.card-original-bg-created_barista {
  background: #E9D8B8;
}

.card-original-bg-italian_inspiration {
  background: #E4E3E3;
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Italian-inspiration.webp);
  color: white; */
}

.card-original-bg-original_collection {
  background: #E1E8F5;
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Original-collection.webp); */
}

.card-original-bg-explore_world {
  background: #DAF1E0;
}

.card-original-bg-espresso {
  background: #BE998B;
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Espresso.webp);
  color: white; */
}

.card-original-bg-decaffeinated {
  background: #FBEEDF;
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Decaffeinated.webp);
  color: white; */
}

.card-original-bg-bestseller {
  background: #F4D9CC;
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Bestseller.webp); */
}

.card-original-bg-eco-friendly-capsules {
  background: #F2E7DB;
}

.card-original-bg-starbucks-original {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Starbucks-original.webp);
  color: white;
  border: 1px solid #438B6D !important;
}

.card-original-bg-illy {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Illy.webp);
  color: white;
  border: 1px solid rgba(250, 177, 170, 0.40) !important;
}

.card-original-bg-kimbo {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Kimbo.webp);
  color: white;
  border: 1px solid rgba(123, 123, 123, 0.40) !important;
}

.card-original-bg-lavazza {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Lavazza.webp);
  color: white;
  border: 1px solid rgba(97, 130, 186, 0.40) !important;
}

/*=-=-=vertuo-slugs-bg=-=-=*/

.card-vertuo-bg-new {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/New.webp); */
  background: #F4EDDE;
}

.card-vertuo-bg-bestseller {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/Bestseller.webp); */
  background: #F4D9CC;
}

.card-vertuo-bg-limited-edition {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/Limited-edition.webp); */
  background: #D8F4FB;
}

.card-vertuo-bg-sets {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/Created-barista.webp); */
  background: #E7E3EE;
}

.card-vertuo-bg-created_barista {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/Created-barista.webp); */
  background: #E9D8B8;
}

.card-vertuo-bg-coffee {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/Coffee.webp); */
  background: #E1E8F5;
}

.card-vertuo-bg-plus-caffeine {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/Coffee_plus.webp);
  color: white; */
  background: #DAF1E0;
}

.card-vertuo-bg-ristretto {
  background: #E4E3E3;
}

.card-vertuo-bg-coffee_xl {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/Coffee_xl.webp); */
  background: #F2E7DB;
}

.card-vertuo-bg-double_espresso,
.card-vertuo-bg-espresso {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/Espresso.webp);
  color: white; */
  background: #BE998B;
}

.card-vertuo-bg-decaffeinated {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/Decaffeinated.webp);
  color: white; */
  background: #FBEEDF;
}

.card-vertuo-bg-starbucks-vertuo {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Starbucks-original.webp);
  color: white;
  border: 1px solid #438B6D !important;
}

/*=-=-=starbucks-slugs-bg=-=-=*/

.card-starbucks-original-bg {
  background-image: url(/wp-content/themes/nespresso/images/categories/starbucks/cards-slugs/starbucks-original.webp);
}

.card-starbucks-vertuo-bg {
  background-image: url(/wp-content/themes/nespresso/images/categories/starbucks/cards-slugs/starbucks-vertuo.webp);
  color: white;
}

/*=-=-=accessories-slugs-bg=-=-=*/

.card-accessories-bg-original {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/accessories/cards-slugs/accessories-bg-original.webp);
  color: white; */
  background: #F4EDDE;
}

.card-accessories-bg-vertuo {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/accessories/cards-slugs/accessories-bg-vertuo.webp); */
  background: #F4D9CC;
}

.card-accessories-bg-milk_frothers {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/accessories/cards-slugs/accessories-bg-milk_frothers.webp);
  color: white; */
  background: #E9D8B8;
}

.card-accessories-bg-professional {
  background: #E4E3E3;
}

.card-accessories-bg-dolce-gusto {
  background: #D8F4FB;
}

.card-accessories-bg-mugs_and_cups {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/accessories/cards-slugs/accessories-bg-mugs_and_cups.webp); */
  background: #F2E7DB;
}

.card-accessories-bg-travel_mugs {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/accessories/cards-slugs/accessories-bg-travel_mugs.webp); */
  background: #E1E8F5;
}

.card-accessories-bg-capsules_storage_containers {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/accessories/cards-slugs/accessories-bg-capsules_containers.webp); */
  background: #DAF1E0;
}

.card-accessories-bg-others {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/accessories/cards-slugs/accessories-bg-others.webp);
  color: white; */
  background: #BE998B;
}

/*=-=-=discounts-slugs-bg=-=-=*/


.card-discounts-bg-original {
  background: #F4EDDE;
}

.card-discounts-bg-vertuo {
  background: #E9D8B8;
}

.card-discounts-bg-dolce-gusto {
  background: #F4D9CC;
}

.card-discounts-bg-professional {
  background: #E4E3E3;
}

.card-discounts-bg-accessories {
  background: #D8F4FB;
}

/*=-=-=other/old=-=-=*/

.card-discounts-bg-starbucks-original {
  background-image: url(/wp-content/themes/nespresso/images/discounts/cards-slugs/discounts-bg-starbucks-original.webp);
}

.card-discounts-bg-starbucks-vertuo {
  background-image: url(/wp-content/themes/nespresso/images/discounts/cards-slugs/discounts-bg-starbucks-vertuo.webp);
  color: white;
}

.card-gift-bg {
  background-image: url(/wp-content/themes/nespresso/images/discounts/cards-slugs/gift-bg.webp);
}

.card-gift-bg .card-slug-name {
  height: 24px;
  margin-bottom: 36px;
}

/*=-=-=professional-slugs-bg=-=-=*/

.card-professional-bg-created_barista {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Created-barista.webp); */
  background: #E9D8B8;
}

.card-professional-bg-explore_world {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Explore-world.webp);
  color: white; */
  background: #E1E8F5;
}

.card-professional-bg-espresso {
  background: #BE998B;
}

.card-professional-bg-lungo {
  background: #DAF1E0;
}

.card-professional-bg-espresso_lungo {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/professional/Espresso_lungo.webp);
  color: white; */
  background: #E9D8B8;
}

.card-professional-bg-ristretto {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Espresso.webp);
  color: white; */
  background: #E4E3E3;
}

.card-professional-bg-decaffeinated {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Decaffeinated.webp);
  color: white; */
  background: #FBEEDF;
}

.card-professional-bg-gimoka {
  background-image: url(/wp-content/themes/nespresso/images/categories/professional/Gimoka.webp);
  color: white;
  border: 1px solid rgba(250, 177, 170, 0.40) !important;
}

.card-professional-bg-lor {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Kimbo.webp);
  color: white;
  border: 1px solid rgba(123, 123, 123, 0.40) !important;
}

/*=-=-=dolce-gusto-bg=-=-=*/

.card-dolce-gusto-bg-espresso {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Espresso.webp);
  color: white; */
  background: #BE998B;
}

.card-dolce-gusto-bg-lungo {
  background: #DAF1E0;
}

.card-dolce-gusto-bg-grande {
  background: #E1E8F5;
}

.card-dolce-gusto-bg-tea {
  background: #D8F4FB;
}

.card-dolce-gusto-bg-lungo-grande {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/professional/Espresso_lungo.webp);
  color: white; */
  background: #E9D8B8;
}

.card-dolce-gusto-bg-cappucchino {
  background: #F2E7DB;
}

.card-dolce-gusto-bg-latte {
  background: #E9D8B8;
}

.card-dolce-gusto-bg-cappucchino-late {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Created-barista.webp); */
  background: #F2E7DB;
}

.card-dolce-gusto-bg-ristretto {
  background: #E4E3E3;
}

.card-dolce-gusto-bg-chocolate {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Explore-world.webp);
  color: white; */
  background: #E5C59F;
}

.card-dolce-gusto-bg-starbucks {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Starbucks-original.webp);
  color: white;
  border: 1px solid #438B6D !important;
}

.card-dolce-gusto-bg-lavazza-pro {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Lavazza.webp);
  color: white;
  border: 1px solid rgba(97, 130, 186, 0.40) !important;
}

.card-dolce-gusto-bg-dallmayr {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/Kimbo.webp);
  color: white;
  border: 1px solid rgba(123, 123, 123, 0.40) !important;
}

.card-accessories-bg-original.card-slug,
.card-accessories-bg-vertuo.card-slug,
.card-accessories-bg-milk_frothers.card-slug,
.card-accessories-bg-mugs_and_cups.card-slug,
.card-accessories-bg-travel_mugs.card-slug,
.card-accessories-bg-capsules_storage_containers.card-slug,
.card-accessories-bg-others.card-slug {
  align-items: center;
}

.card-accessories-bg-original .card-slug-name,
.card-accessories-bg-vertuo .card-slug-name,
.card-accessories-bg-milk_frothers .card-slug-name,
.card-accessories-bg-mugs_and_cups .card-slug-name,
.card-accessories-bg-travel_mugs .card-slug-name,
.card-accessories-bg-capsules_storage_containers .card-slug-name,
.card-accessories-bg-others .card-slug-name {
  width: 200px !important;
  margin-bottom: 38px !important;
}

.card-starbucks-original-bg .card-slug-name,
.card-starbucks-vertuo-bg .card-slug-name {
  margin-bottom: 45px !important;
}

.card-starbucks-original-bg .card-slug-size,
.card-starbucks-vertuo-bg .card-slug-size {
  margin-bottom: 21px !important;
}

.card-starbucks-vertuo-bg .card-slug-size,
.card-discounts-bg-starbucks-vertuo .card-slug-size,
.card-original-bg-starbucks-original .card-slug-size,
.card-vertuo-bg-starbucks-vertuo .card-slug-size,
.card-original-bg-illy .card-slug-size,
.card-original-bg-kimbo .card-slug-size,
.card-dolce-gusto-bg-starbucks .card-slug-size,
.card-professional-bg-lor .card-slug-size,
.card-professional-bg-gimoka .card-slug-size,
.card-dolce-gusto-bg-dallmayr .card-slug-size,
.card-dolce-gusto-bg-lavazza-pro .card-slug-size,
.card-original-bg-lavazza .card-slug-size {
  color: white;
}

.card-original-bg-new .card-slug-size,
.card-original-bg-bestseller .card-slug-size,
.card-vertuo-bg-new .card-slug-size,
.card-vertuo-bg-bestseller .card-slug-size {
  color: transparent;
}

.card-more {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #ffffff;
  flex: none;
  padding: 20px 20px 110px !important;
  /* min-height: 405px; */
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
}

.card-more-h {
  /* margin-top: -101px; */
  margin-top: 35px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.card-more-p {
  /* margin-top: -107px; */
  margin-top: 0px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
}

.card-more-btn {
  padding-left: 45px;
  padding-right: 45px;
  border-radius: 100px;
  padding-top: 11px;
  padding-bottom: 11px;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  background-color: #518425;
  /* background-color: #426d1e; */
  color: #ffffff;
}

.card-more-btn:hover {
  background-color: #426d1e;
  color: #ffffff;
}

.owl-carousel .owl-item .card-more img {
  width: auto !important;
}

/* **********HEADER*********** */
.header {
  background: #000;
  overscroll-behavior: none;
}

.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 899;
}

.header.sticky~.category-wrapper-filters-fixed.visible {
  margin-top: 80px;
}

/* .js-documents-nav.owl-carousel.sticky-documents-page { */

.js-profile-nav {
  width: 1060px;
  margin: 0 auto;
}

.js-profile-nav.sticky-profile-page {
  position: sticky;
  top: 80px;
  left: 0;
  width: 100%;
  margin: 0;
  z-index: 1000;
  box-shadow: 5px 5px 50px rgba(0, 0, 0, 0.1);
}

/* .pt-body-documents-page {
    padding-top: 64px;
} */

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 3px;
  padding-bottom: 3px;
}

.box-position-relative {
  position: relative;
}

.navigation-list {
  display: flex;
  justify-content: space-between;
}

.navigation-item-six {
  width: 79px;
}

.navigation-item {
  width: 79px;
}

.navigation-item-four {
  width: 79px;
}

.navigation-item-three {
  width: 79px;
}

.navigation-item-two {
  width: 79px;
}

.navigation-link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  height: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.16px;
  border-radius: 2px;
  text-transform: uppercase;
}

/*.navigation-link:hover {
    color: #000;
    background-color: #FFF;
}*/

.navigation-link-special-offer:hover,
.link-discounts-active {
  color: #fff;
  background-color: #c52d23;
}

.navigation-link-dolce-gusto:hover,
.link-dolce-gusto-active {
  color: #fff;
  background-color: #e3b37f;
}

.navigation-link-professional:hover,
.link-professional-active {
  color: #fff;
  background-color: #965014;
}

.navigation-link-vertuo:hover,
.link-vertuo-active {
  color: #fff;
  background-color: #a9744f;
}

.navigation-link-original:hover,
.link-original-active {
  color: #fff;
  background-color: #e7ccae;
}

.navigation-link-accessories:hover,
.link-accessories-active {
  color: #fff;
  background-color: #2491bc;
}

.navigation-link-starbucks:hover,
.link-starbucks-active {
  color: #fff;
  background: #007042;
}

.navigation-link::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 0;
  width: 1px;
  height: 36px;
  background-color: #313131;
}

.link-discounts-active.navigation-link::after,
.link-vertuo-active.navigation-link::after,
.link-original-active.navigation-link::after,
.link-starbucks-active.navigation-link::after,
.link-accessories-active.navigation-link::after,
.link-professional-active.navigation-link::after,
.link-dolce-gusto-active.navigation-link::after {
  background-color: transparent;
}

.navigation-item:last-child .navigation-link::after {
  content: none;
}

.navigation-item-four:last-child .navigation-link::after {
  content: none;
}

.navigation-item-three:last-child .navigation-link::after {
  content: none;
}

.navigation-item-two:last-child .navigation-link::after {
  content: none;
}

.navigation-link:hover::after {
  background-color: transparent;
}

.header-navigation-icons {
  /* display: inline-block; */
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

.header-navigation-icon-accessories {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/white-icons/Accessories.svg);
}

.header-navigation-icon-machines {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/white-icons/Machines.svg);
}

.header-navigation-icon-starbucks {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/white-icons/starbucks.svg);
}

.header-navigation-icon-professional {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/white-icons/Pro.svg);
}

.header-navigation-icon-original {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/white-icons/Original1.svg);
}

.header-navigation-icon-special-offer {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/white-icons/Special-offer.svg);
}

.header-navigation-icon-dolce-gusto {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/white-icons/Dolce-gusto.svg);
}

.header-navigation-icon-vertuo {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/white-icons/Virtuo-white.svg);
}

.header-wrapper-menu {
  display: flex;
  align-items: center;
  /**/
  width: 138px;
  justify-content: flex-end;
}

.header-menu-quantity {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding-top: 2px;
  padding-left: 1px;
  font-family: "Gilroy";
  text-align: center;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.5em;
  color: #fff;
  border-radius: 50%;
  background: #518425;
  margin-left: 10px;
  margin-top: 10px;
}

.header-box-btn {
  display: flex;
}

.header-box-item-shopping {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-right: 10px;
  padding-left: 10px;
  border-right: 1px solid #313131;
  cursor: pointer;
}

.header-box-burger,
.header-box-search {
  position: fixed;
  top: 80px;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 200;
  backdrop-filter: blur(3px);
  background: rgba(0, 0, 0, 0.2);
}

.burger-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  padding: 40px calc((100% - 1330px) / 2) 40px;
  gap: 17px;
}

.burger-body a {
  text-decoration: none;
  color: black;
  font-family: "Gilroy";
  font-size: 26px;
  letter-spacing: 0;
  font-weight: 500;
  height: 31px;
}

.burger-body a:hover {
  font-weight: 600;
}

.search-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 170px;
  background: #fff;
  padding: 83px calc((100% - 1330px) / 2) 0;
}

.search-content {
  display: flex;
  flex-direction: row;
}

.search-content input {
  all: unset;
  width: 100%;
  font-family: Gilroy;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 3px;
  letter-spacing: 0.02em;
}

.search-underline {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.header-box-item-user {
  position: relative;
  padding-left: 10px;
}

.header-menu-icon-shopping {
  display: block;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/white-icons/Shopping-Bag.svg);
}

.header-menu-icon-searching {
  display: block;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/white-icons/Search.svg);
}

.header-menu-icon-burger {
  display: block;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/Burger.svg);
}

.header-menu-icon-burger.active {
  display: block;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/Burger-active.svg);
}

.icon-searching {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
  display: block;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/black-icons/Search.svg);
  margin-bottom: 3px;
  margin-right: 5px;
}

.header-box-burger,
.header-box-search {
  display: none;
}

.header-box-burger.active,
.header-box-search.active {
  display: block;
}

.header-menu-icon-user {
  display: block;
  line-height: 1;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/white-icons/User.svg);
  transition: all 0.3s;
}

.header-hint::before {
  content: "Логин / Регистрация";
  text-transform: uppercase;
  font-size: 13px;
  box-shadow: rgba(0, 0, 0, 0.05) 1px 3px 2px;
  color: rgb(0, 0, 0);
  position: absolute;
  top: 29px;
  right: 0px;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  background: rgb(255, 255, 255);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(224, 228, 240);
  border-image: initial;
  padding: 5px 18px;
  border-radius: 50px;
  transition: opacity 0.3s ease 0s;
}

.header-hint:hover:before {
  opacity: 1;
  visibility: visible;
}

.main-hint::before {
  content: "Главная";
  text-transform: uppercase;
  font-size: 13px;
  box-shadow: rgba(0, 0, 0, 0.05) 1px 3px 2px;
  color: rgb(0, 0, 0);
  position: absolute;
  top: 57px;
  left: 0px;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  background: rgb(255, 255, 255);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(224, 228, 240);
  border-image: initial;
  padding: 5px 18px;
  border-radius: 50px;
  transition: opacity 0.3s ease 0s;
}

.main-hint:hover:before {
  opacity: 1;
  visibility: visible;
}

#open_header_menu_user {
  position: relative;
}

.header-menu-user {
  display: none;
  position: absolute;
  top: 35px;
  right: -5px;
  min-width: 200px;
  background-color: white;
  border: 1px solid #ccc;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 15px 20px 6px 20px;
  z-index: 1000;
  border-radius: 7px;
}

.header-menu-user::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 177px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid white;
}

.header-menu-link-user {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  color: #000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.header-menu-link-user:hover .header-menu-link-text {
  font-weight: 500 !important;
}

.header-menu-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.header-menu-icon-profile {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/Profile.svg);
}

.header-menu-icon-bag {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/Bag_outline.svg);
}

.header-menu-icon-logout {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/Logout.svg);
}

.header-menu-link-user:hover .header-menu-icon-profile {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/Profile_active.svg);
}

.header-menu-link-user:hover .header-menu-icon-bag {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/Bag_active.svg);
}

.header-menu-link-user:hover .header-menu-icon-logout {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/Logout_active.svg);
}

.header-menu-item-line {
  padding-bottom: 8px;
  margin-bottom: 3px;
  border-bottom: 1px solid #e0e4f0;
}

/* **********modal cart*********** */
.modal-cart {
  position: absolute;
  top: 80px;
  right: -400px;
  width: 400px;
  height: 100%;
  background-color: white;
  z-index: 1000;
  transition: right 0.3s;
}

.modal-cart.open {
  right: 0;
}

.modal-cart-container {
  height: 100%;
  padding: 36px 0 0;
}

.modal-cart-header {
  height: 22px;
  margin-bottom: 40px;
}

.modal-cart-wrapper-content {
  height: calc(100% - 283px);
  overflow-y: auto;
}

.modal-cart-p {
  padding: 0 30px;
}

.modal-cart-promo-wrapper .modal-cart-box-content {
  position: relative;
  padding: 0 29px 5px 30px;
  justify-content: space-between;
}

.modal-cart-promo-input {
  padding: 5px 10px 5px 0;
  color: #000;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.2px;
  border: none;
  outline: none;
  background: transparent;
}

.modal-cart-promo-input::placeholder {
  color: #826d49;
}

.modal-cart-promo-btn {
  padding: 5px 0 5px 10px;
  color: #826d49;
  text-align: right;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.2px;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
}

.modal-cart-footer {
  width: 100%;
  height: 79px;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.page-btn {
  display: inline-block;
  height: 40px;
  padding: 11px 30px 11px 31px;
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-radius: 100px;
  /* background: #518526; */
  background: #518425;
  border: none;
  outline: none;
  cursor: pointer;
}

.page-btn:hover {
  background-color: #426d1e;
}

.modal-cart-total-text {
  margin-bottom: 20px;
  /* color: #518526; */
  color: #518425;
  text-align: center;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.modal-cart-main-title {
  color: #000;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.modal-cart-category-wrapper {
  margin-top: 40px;
}

.modal-cart-category-wrapper:first-child {
  margin-top: 0;
}

.modal-cart-box-title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
}

.modal-cart-line {
  position: relative;
}

.modal-cart-line::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 30px;
  width: calc(100% - 60px);
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
}

.modal-cart-line.thin::after {
  transform: scaleY(0.5);
}

.modal-cart-line.checkout-item::after {
  display: none;
}

.modal-cart-title {
  color: #000;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.9px;
}

.modal-cart-pack-quantity {
  color: #000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
}

.modal-cart-box-content {
  display: flex;
  align-items: center;
  height: 66px;
  padding: 0 23px 5px 10px;
}

.modal-cart-btn-cross {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  /*margin-top: 17px;*/
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Red-cross.svg);
  opacity: 0.2;
  transition: 0.3s;
}

.modal-cart-btn-cross:hover {
  opacity: 1;
}

.modal-cart-btn-cross:hover::after {
  content: "Удалить";
  position: absolute;
  top: 16px;
  left: 11px;
  white-space: nowrap;
  z-index: 1000;
  border-radius: 50px;
  transition: opacity 0.3s;
  font-size: 13px;
  background: #ffffff;
  border: 1px solid #e0e4f0;
  box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.05);
  padding: 5px 18px;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Gilroy";
}

.modal-cart-name-product {
  display: block;
  color: #000;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 185px;
  white-space: nowrap;
}

.modal-cart-box-name {
  width: 0px;
  margin-bottom: -11px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
  justify-content: center;
}

.modal-cart-price-amount {
  margin-top: 5px;
  /* color: #826D49; */
  color: #000;
  font-family: Gilroy;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.18px;
}

.cart-personal-discount .modal-cart-name-product {
  overflow: initial;
  white-space: normal;
}

.cart-personal-discount .modal-cart-free-quantity {
  padding-left: 10px;
  padding-right: 6px;
}

.cart-personal-discount .modal-cart-box-quantity {
  font-size: 12px;
}

.modal-cart-price-free {
  /* color: #518526; */
  color: #518425;
  font-family: Gilroy;
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.18px;
}

.modal-cart-price-total {
  /* color: #826D49; */
  color: #000;
  font-family: Gilroy;
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.18px;
}

.modal-cart-box-img {
  width: 51px;
  /* height: 51px; */
  height: auto;
  margin-left: 12px;
  margin-right: 17px;
  margin-bottom: -7px;
  flex-shrink: 0;
}
/*------------ For GIFT -------------*/
.modal-cart-box-img.gift-box-img img {
  width: 38px;
  height: auto;
  margin-left: 8px;
  margin-right: 14px;
  margin-bottom: 5px;
}

.gift-box-status-cost {
  font-family: "Gilroy";
  font-size: 10px !important;
  color: #518425 !important;
}

.modal-cart-quantity-actions {
  display: flex;
  /* align-items: center; */
  margin-top: 5px;
  /* margin-left: auto; */
  margin-left: 10px;
  gap: 13px;
}

.cart-gift {
  margin-right: 35px !important;
}

.modal-cart-free-quantity {
  padding: 0 34px;
}

.modal-cart-quantity-btn,
.card-actions-quantity-btn {
  margin-top: 14px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  outline: none;
  cursor: pointer;
  opacity: 0.5;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
  transition: 0.3s;
}

.card-actions-quantity-btn {
  margin-top: 0;
}

.modal-cart-quantity-btn:hover,
.card-actions-quantity-btn:hover {
  opacity: 1;
}

.modal-cart-minus,
.card-minus {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Green-minus.svg);
}

.modal-cart-plus,
.card-plus {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Green-plus.svg);
}

.modal-cart-quantity {
  width: 28px;
  height: 28px;
  outline: none;
  padding: 0px;
  text-align: center;
  color: white;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  border-radius: 4px;
  border: none;
  /* background: #518526; */
  background: #518425;
}

.modal-cart-box-quantity {
  margin-top: 9px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.modal-cart-quantity-text {
  color: #6f6f70;
  text-align: center;
  font-family: Gilroy;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.14px;
}

.modal-cart-old-price {
  color: #ff6426;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.16px;
}

.modal-cart-old-price p {
  position: relative;
  display: inline-block;
}

.modal-cart-old-price p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ff6426;
}

.modal-cart-old-price.price-grey p::before {
  background: #000 !important;
}

.modal-cart-new-price {
  margin-top: 0;
  /* color: #3E8600; */
  color: #000;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.16px;
}

.modal-cart-old-price .modal-cart-price-total {
  color: #ff6426;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.16px;
}

.modal-cart-new-price .modal-cart-price-total {
  /* color: #3E8600; */
  color: #000;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.16px;
}

.green-price {
  color: #518425;
}


#__replain_widget
{
  inset: auto 20px 60px auto !important;
}

/* **********FOOTER*********** */
.footer {
  margin-top: auto;
  background-color: #F7F7F7;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.footer-container {
  display: flex;
  align-items: center;
  padding-top: 17px;
  padding-bottom: 13px;
}

.footer-link {
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.5px;
}

.footer-text {
  margin: 0 auto;
  color: #a1a4b6;
  text-align: center;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.2px;
}

.footer-text-mob {
  padding: 7px 20px;
  color: #a1a4b6;
  text-align: center;
  font-family: Gilroy;
  font-size: 5.3px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.106px;
  background: #000;
}

.footer-phone {
  color: #000;
  text-align: right;
  font-family: Gilroy;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.26px;
  text-transform: uppercase;
}

.footer-phone-icon {
  display: inline-block;
  margin-right: 5px;
  width: 12px;
  height: 12px;
  background: url(/wp-content/themes/nespresso/images/icons-svg/Phone.svg);
  background-size: 12px 12px;
}

@media screen and (min-width: 1200px) {
  .footer-logo-b2b {
    /* margin-left: auto; */
    /* margin-right: 30px; */
    margin-right: 25px;
  }
}

/* .main-section-vertuo {
    margin-top: 50px;
} */

.main-section-original {
  /*margin-top: 50px;*/
  margin-top: 0px;
}

.main-carousel {
  position: relative;
}

.main-carousel .owl-stage-outer,
.vertuo-wrapper-horizontal .owl-stage-outer {
  filter: drop-shadow(5px 5px 50px rgba(0, 0, 0, 0.1));
}

.main-carousel .owl-stage-outer {
  padding-bottom: 5px;
}

/*************************/
.owl-nav {
  pointer-events: none;
}

.owl-nav>* {
  pointer-events: all;
}

/*************************/

.main-carousel .owl-nav,
.category-section-horizontal-container .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin: 0 !important;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

.main-carousel .owl-prev>span,
.main-carousel .owl-next>span,
.category-wrapper-buttons-fixed .owl-prev>span,
.category-wrapper-buttons-fixed .owl-next>span,
.category-section-horizontal-container .owl-prev>span,
.category-section-horizontal-container .owl-next>span {
  display: none;
}

.main-carousel .owl-prev,
.main-carousel .owl-next,
.category-section-horizontal-container .owl-prev,
.category-section-horizontal-container .owl-next {
  width: 48px;
  height: 48px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 50% !important;
  background-size: 48px 48px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/main/Button-right.svg) !important;
  transition: opacity 0.3s ease;
}

.main-carousel .owl-prev,
.category-section-horizontal-container .owl-prev {
  margin-left: -24px !important;
  margin-right: 0 !important;
  /* background-image: url(/wp-content/themes/nespresso/images/icons-svg/main/Button-right.svg) !important; */
  transform: rotate(180deg);
}

.main-carousel .owl-next,
.category-section-horizontal-container .owl-next {
  /* margin-right: -17px !important; */
  margin-right: -25px !important;
  margin-left: 0 !important;
  /* background-image: url(/wp-content/themes/nespresso/images/icons-svg/main/Button-right.svg) !important; */
}

.main-carousel .owl-prev:hover:not(.disabled),
.category-wrapper-buttons-fixed .owl-prev:hover:not(.disabled),
.category-section-horizontal-container .owl-prev:hover:not(.disabled) {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/main/Button-left-black.svg) !important;
  transform: rotate(0deg);
}

.main-carousel .owl-next:hover:not(.disabled),
.category-wrapper-buttons-fixed .owl-next:hover:not(.disabled),
.category-section-horizontal-container .owl-next:hover:not(.disabled) {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/main/Button-left-black.svg) !important;
  transform: rotate(180deg);
}

.main-carousel.owl-theme .owl-nav .disabled,
.category-section-horizontal-container .owl-theme .owl-nav .disabled,
.category-box-carousel .owl-theme .owl-nav .disabled {
  pointer-events: none;
  opacity: 0;
}

/* .main-section-original {
  // background-image: url(/wp-content/themes/nespresso/images/background/bg-original.webp); 
}

.main-section-machines {
  // background-image: url(/wp-content/themes/nespresso/images/background/bg-machines.webp); 
}

.main-section-accessories {
  // background-image: url(/wp-content/themes/nespresso/images/background/bg-accessories.webp); 
} */

.main-section-title-black {
  color: #000;
  font-family: Gilroy;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /* letter-spacing: 3.6px; */
}

.page-text-black {
  color: #000 !important;
}

/* **********PAGE VERTUO*********** */
.category-hero {
  padding: 75px 0 104px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.vertuo-hero {
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Veruo-banner.webp);
  height: 250px;
  background-position: center;
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-new-banner.webp); */
}

.category-hero-title {
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 3.6px;
}

.hero-title-thin {
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 3.6px;
}

.category-hero-text {
  margin-top: 10px;
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.32px;
}

@keyframes blink_input_opacity_to_prevent_scrolling_when_focus {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.input--focused {
  animation: blink_input_opacity_to_prevent_scrolling_when_focus 0.01s;
}

@media screen and (min-width: 1200px) {
  .category-wrapper-filters {
    max-width: 1330px;
  }

  .category-wrapper-filters-fixed {
    max-width: 100%;
  }

  .category-wrapper-buttons-fixed.category-wrapper-buttons {
    width: 100%;
    padding-left: 58px;
    padding-right: 39px;
  }
}

.category-wrapper-buttons {
  margin-bottom: 28px;
}

.category-wrapper-buttons .owl-stage {
  margin: 0 auto;
}

.category-wrapper-buttons-fixed .owl-stage {
  margin: 0 !important;
}

.category-wrapper-filters-fixed .accessories-carousel .category-button-subcategories-img {
  background-size: 16px auto;
}

@media screen and (min-width: 1440px) {
  .vertuo-wrapper-buttons .owl-stage {
    /*min-width: 770px;*/
    min-width: 904px;
  }
}

.category-text-subcategories {
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.2px;
  /* transition: font-weight 0.3s ease-in-out; */
  transition: text-shadow 0.3s ease-in-out;
}

.category-box-button,
.category-box-button-fixed {
  display: block;
}

.category-button-subcategories {
  display: flex;
  justify-content: center;
  margin: 0 auto 4px;
  padding: 4px;
  align-items: center;
  cursor: pointer;
  border-radius: 50%;
  background-color: transparent;
  outline: none;
  border: 1px solid transparent !important;
  transition: border 0.3s ease-in-out;
}

.category-box-button.active .category-button-subcategories,
.category-box-button:hover .category-button-subcategories {
  border: 1px solid #826d49;
}

.category-box-button.active .category-button-subcategories,
.category-box-button .category-button-subcategories {
  border: 1px solid transparent !important;
}

@media screen and (min-width: 1200px) {

  .category-box-button.active .category-text-subcategories,
  .category-box-button:hover .category-text-subcategories {
    color: #000;
    text-align: center;
    font-family: Gilroy;
    font-size: 10px;
    font-style: normal;
    /* font-weight: 700; */
    line-height: normal;
    letter-spacing: 0.2px;

    text-shadow: 0 0 0.65px #000000, 0 0 0.65px #000000;
  }
}

.category-button-subcategories-img {
  display: block;
  width: 65px;
  height: 65px;
  flex-shrink: 0;
  border-radius: 50%;
  background-size: 65px 65px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.owl-carousel.vertuo-wrapper-buttons .owl-item {
  /* width: 88px !important; */
  width: 83px !important;
}

.vertuo-icon-bestseller {
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/bianco-forte-130.png);
}

.vertuo-icon-limited-edition {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Veruto-Limited-Edition-130.png); */
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-limited.png);
}

.vertuo-icon-espresso {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-Espresso-130.png); */
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-espresso.png);
}

/* .vertuo-icon-exclusive_series {
    background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/exclusive-130.png);
} */

.vertuo-icon-ristretto {
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/ristretto-130.png);
}

.vertuo-icon-original_collection {
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/original-collection-130.png);
}

.vertuo-icon-plus-caffeine {
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-plus-coffeine.png);
}

.vertuo-icon-for-ice-recipe {
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Veruto-Iced-130.png);
}

.vertuo-icon-coffee {
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-cofee.png);
}

.vertuo-icon-main_series {
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Veruto-Coffee-130.png);
}

.vertuo-icon-double_espresso {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/double-espresso-chiaro-130.png); */
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-double-espresso-1.png);
}

.vertuo-icon-sets {
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-sets.png);
}

.vertuo-icon-created_barista {
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-created-barista.png);
}

.vertuo-icon-coffee_xl {
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-coffee-xl.png);
}

/* E1E1E1 */
.vertuo-icon-decaffeinated {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-decoffinated.png); */
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Vertuo-decoffinated-130.png);
}

/* .vertuo-icon-craft {
    background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/Veruto-Craft-Brew-130.png);
} */

.category-section {
  position: relative;
  padding-top: 40px;
  padding-bottom: 70px;
}

.category-filters-hidden {
  margin-bottom: 28px;
}

.category-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 233px;
  background: #efe3d9;
}

#original_section.category-section::before {
  background: #e7ccae;
}

#starbucks-original_section.category-section::before {
  background: #007042;
}

#starbucks-vertuo_section.category-section::before {
  background: #007042;
}

#illy_section.category-section::before {
  background: #e23122;
}

#kimbo_section.category-section::before {
  background: #000;
  box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.1);
}

#vertuo_section.category-section::before {
  background: #a9744f;
}

#starbucks_section.category-section::before {
  background: #007042;
}

#lavazza-pro_section.category-section::before,
#lavazza_section.category-section::before {
  background: #16366d;
  box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.1);
}

#dallmayr_section.category-section::before {
  background: #000;
  box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.1);
}

#gimoka_section.category-section::before {
  background: #c13733;
  box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.1);
}

#lor_section.category-section::before {
  background: #000;
  box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.1);
}

#accessories_section.category-section::before {
  background: #2491bc;
}

#dolce-gusto_section.category-section::before {
  background: #e3b37f;
}

#professional_section.category-section::before {
  background: #965014;
}

.discounts-section.category-section::before {
  background: #c52d23;
}

/* подкатегории vertuo */
.category-section.vertuo-bestseller-section::before {
  background: #efe3d9;
}

/* .category-section.vertuo-limited-edition-section::before {
    background: #EDE9E5;
} */

/* .category-section.vertuo-exclusive_series-section::before {
    background: #FAEBE2;
} */

.category-section.vertuo-limited-edition-section::before {
  background: #fbefe8;
}

.category-section.vertuo-ristretto-section::before {
  background: #d6d6d6;
}

.category-section.vertuo-original_collection-section::before {
  background: rgba(0, 121, 178, 0.2);
}

.category-section.vertuo-espresso-section::before {
  background: #ffedde;
}

.category-section.vertuo-for-ice-recipe-section::before {
  background: #d9eaed;
}

.category-section.vertuo-main_series-section::before {
  background: #e3e8df;
}

/* .category-section.vertuo-coffee-section::before {
    background: #E3E8DF;
} */

.category-section.vertuo-double_espresso-section::before {
  background: #d9cfc6;
}

.category-section.vertuo-created_barista-section::before {
  background: #fae8d2;
}

.category-section.vertuo-coffee_plus-section::before {
  background: rgba(214, 60, 54, 0.25);
}

.category-section.vertuo-coffee_xl-section::before {
  background: #f9e3e4;
}

.category-section.vertuo-decaffeinated-section::before {
  background: #e1e1e1;
}

/* .category-section.vertuo-craft-section::before {
    background: #F9E3E4;
} */

/* подкатегории original */
.category-section.original-bestseller-section::before {
  /* background: #DBDFEA; */
  background: #e6e8ee;
}

/* .category-section.original-limited-edition-section::before {
    background: #EDE9E5;
} */

/* .category-section.original-exclusive_series-section::before {
    background: rgba(255, 0, 61, 0.2);
} */

.category-section.original-limited-edition-section::before {
  background: #fee2e9;
}

.category-section.original-revival_sources-section::before {
  /* background: rgba(28, 99, 219, 0.2); */
  background: #d1dff7;
}

.category-section.original-original_collection-section::before {
  background: #eee3e9;
}

.category-section.original-created_barista-section::before {
  background: #eee3d8;
}

.category-section.original-italian_inspiration-section::before {
  background: #e7e4f1;
}

.category-section.original-explore_world-section::before {
  background: #d9eaed;
}

.category-section.original-espresso-section::before {
  /* background: #FFF5D1; */
  background: #eddcd1;
}

.category-section.original-ristretto-section::before {
  background: #e6e8ee;
}

.category-section.original-decaffeinated-section::before {
  background: #e4ddf8;
}

.category-section.original-craft-section::before {
  background: rgba(255, 180, 164, 0.6);
}

/* подкатегории machines */
.category-section.machines-vertuo-section::before {
  background: #d1ecf1;
}

.category-section.machines-original-section::before {
  background: #eee3d8;
}

/* подкатегории accessories */
.category-section.accessories-limited-edition-section::before {
  background: #d1ecf1;
}

.category-section.accessories-milk_frothers-section::before {
  background: #bfbba6;
}

.category-section.accessories-mugs_and_cups-section::before {
  background: #c6ab90;
}

.category-section.accessories-travel_mugs-section::before {
  background: #eee3d8;
}

.category-section.accessories-vertuo_collection-section::before {
  background: #e1dbd3;
}

.category-section.accessories-capsules_storage_containers-section::before {
  background: #cecece;
}

.category-section.accessories-candies-section::before {
  background: #cfbc9f;
}

.category-section.accessories-others-section::before {
  background: #ede9e5;
}

.category-section-container {
  position: relative;
  /* width: 1094px; */
  width: 1330px;
  margin: 0 auto;
}

.main-section .card-actions,
.product-section .card-actions,
.category-section .card-actions,
.section-selected-filters .card-actions {
  justify-content: flex-start;
  align-items: flex-start;
}

.category-section-title {
  margin-bottom: 1px;
  text-align: center;
  color: #fefefe;
  font-family: Gilroy;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.8px;
}

#original_section .category-section-title {
  color: #000;
}

.thin-title {
  font-weight: 400;
}

.category-section-title.mb-title {
  margin-bottom: 46px;
}

.category-section-text {
  text-align: center;
  color: #000;
  font-family: Gilroy;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.26px;
}

.cards-container {
  position: relative;
  display: flex;
  /* margin-top: 8px; */
  margin-top: 15px;
  flex-wrap: wrap;
  /* gap: 20px; */
  gap: 15px;
  /* filter: drop-shadow(5px 5px 50px rgba(0, 0, 0, 0.1)); */
}

.cards-container>div {
  /* flex-basis: 250px; */
  flex-basis: 250px;
  height: 385px;
  flex-shrink: 0;
  border: 1px solid #EBEBEB;
}

.cards-container .card {
  width: 250px;
}

.card-view-btn {
  position: absolute;
  top: 67px;
  right: 0;
  display: flex;
  justify-content: flex-end;
  padding-right: 2px;
  z-index: 10;
}

.card-view-btn>button {
  height: 12px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.card-view-btn-horizontal {
  width: 14px;
  height: 12px;
  margin-right: 7px;
  background-size: 14px 12px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/categories/view_grey.svg);
}

.card-view-btn-horizontal.active {
  background-image: url(/wp-content/themes/nespresso/images/categories/view_black.svg);
}

.card-view-btn-vertical {
  width: 19px;
  height: 12px;
  background-size: 19px 12px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/categories/view_2_grey.svg);
}

.card-view-btn-vertical.active {
  background-image: url(/wp-content/themes/nespresso/images/categories/view_2_black.svg);
}

.product-section .card-img,
.category-section .card-img,
.section-selected-filters .card-img {
  width: 120px;
  height: auto;
}

/* панель фильтров sticky */
.category-wrapper-filters-fixed.category-wrapper-filters {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin-bottom: 50px;
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
  filter: none;
  background: #fff;
  box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-20px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

.category-wrapper-filters-fixed.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.category-wrapper-filters-fixed .category-container-filters {
  width: 1094px;
  height: 100%;
  margin: 0 auto;
}

.category-wrapper-filters-fixed .category-wrapper-buttons {
  margin-bottom: 0;
}

.category-wrapper-filters-fixed .category-btn-filters {
  display: flex;
  gap: 16px;
  background: transparent;
}

.icon-polygon {
  display: block;
  margin-top: 2px;
  width: 13px;
  height: 9px;
  background-size: 13px 9px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/Polygon.svg);
}

.category-wrapper-filters-fixed .category-wrapper-btn-filters {
  width: 203px;
  padding-right: 0;
}

.category-wrapper-filters-fixed .category-dropdown-sorting-item {
  display: block;
  padding-left: 30px;
  color: #000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.category-wrapper-filters-fixed .category-dropdown-sorting-item.active {
  color: #000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.2px;
}

.category-wrapper-filters-fixed .category-dropdown-sorting-item.active::before {
  left: 13px;
  width: 6px;
  height: 6px;
}

.category-wrapper-filters-fixed .category-button-subcategories-img {
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
}

/* .owl-carousel.category-wrapper-buttons-fixed .owl-item {

} */

.category-wrapper-filters-fixed .category-button-subcategories {
  display: flex;
  padding: 3px 15px 3px 3px;
  margin: 0;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  border-radius: 100px;
  border: 1px solid #e2d6be;
}

.category-wrapper-buttons-fixed .category-text-subcategories {
  color: #000;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
}

.category-box-button-fixed.active .category-button-subcategories {
  background: #836d49;
  border: 1px solid #836d49;
}

.category-box-button-fixed.active .category-button-subcategories .category-text-subcategories {
  color: #fff;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
}

.category-box-carousel {
  width: calc(100% - 203px);
  /* padding-left: 20px; */
}

.category-box-carousel.accessories-carousel {
  width: 100%;
}

/* .category-wrapper-buttons-fixed.owl-carousel .owl-stage-outer {
    margin-left: 2px;
    padding-left: 54px;
} */

.category-wrapper-buttons-fixed .owl-stage {
  justify-content: flex-start !important;
}

.category-wrapper-buttons-fixed .owl-nav {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  /* margin: -33px 0px 0px 1px !important;
    padding-left: 20px; */
  padding: 0;
  margin: 0 !important;

  display: flex;
  justify-content: space-between;

  padding-top: 1px;
  height: 34px;
  /* background: linear-gradient(to right, #ffffff 0%, #ffffff 59px, transparent 75px, transparent calc(100% - 50px), #ffffff calc(100% - 38px), #ffffff 100%); */
  background: linear-gradient(to right,
      white 0%,
      white 57px,
      transparent 68px,
      transparent calc(100% - 60px),
      white calc(100% - 44px),
      white 100%);
}

.category-wrapper-buttons-fixed .owl-prev,
.category-wrapper-buttons-fixed .owl-next {
  position: relative;
  width: 30px;
  height: 30px;
  /* margin-top: 0 !important; */
  margin-top: 1px !important;
  margin-bottom: 0 !important;
  border-radius: 50% !important;
  background-size: 30px 30px !important;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/main/Button-right.svg) !important;
  transition: opacity 0.3s ease;
}

.category-wrapper-buttons-fixed .owl-prev {
  /* margin-left: 0px !important; */
  margin-left: 20px !important;
  margin-right: 0 !important;
  transform: rotate(180deg);
}

.category-wrapper-buttons-fixed .owl-next {
  margin-right: 0px !important;
  margin-left: 0 !important;
}

.only-links-panel.owl-carousel .owl-stage-outer {
  margin: 0 auto;
}

.only-links-panel .category-link-filters {
  display: block;
}

/* **********PAGE ORIGINAL*********** */
.original-hero {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/Original-banner.webp);
}

.dolce-gusto-hero {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-banner-new.png);
}

.dolce-gusto-hero.category-hero {
  padding: 35px 0 144px;
}

.dolce-gusto-hero .category-hero-title {
  margin-right: 725px;
}

.dolce-gusto-hero .category-hero-text {
  margin-right: 800px;
}

@media screen and (min-width: 1440px) {
  .original-wrapper-buttons .owl-stage {
    /*min-width: 672px;*/
    min-width: 912px;
  }
}

.owl-carousel.original-wrapper-buttons .owl-item {
  width: 80px !important;
}

.original-icon-bestseller {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/ispirazione-palermo-kazaar-130.png); */
  background-image: url(/wp-content/themes/nespresso/images/categories/original/lider.png);
}

/* .original-icon-limited-edition {
    background-image: url(/wp-content/themes/nespresso/images/categories/original/Original-Limited-Edition-130.png);
} */

/* .original-icon-exclusive_series {
    background-image: url(/wp-content/themes/nespresso/images/categories/original/exclusive_series-130.png);
} */

.original-icon-eco-friendly-capsules {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/eco_friendly-130.png);
}

.original-icon-limited-edition {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/exclusive_series-130.png);
}

.original-icon-revival_sources {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/revival_sources-130.png);
}

.original-icon-original_collection {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/Original-Master-Origin-130.png);
}

.original-icon-sets {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/Original-Espresso-sets.png);
}

.original-icon-created_barista {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/Original-Barista-Creations-130.png);
}

.original-icon-italian_inspiration {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/italian_inspiration-130-new.png);
}

.original-icon-explore_world {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/Original-World-Explorations-130.png);
}

.original-icon-espresso {
  /* background-image: url(/wp-content/themes/nespresso/images/categories/original/The-Original-Сollection-130.png); */
  background-image: url(/wp-content/themes/nespresso/images/categories/original/espresso.png);
}

.original-icon-craft {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/craft-130.png);
}

.original-icon-ristretto {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/ristretto.png);
}

.original-icon-decaffeinated {
  background-image: url(/wp-content/themes/nespresso/images/categories/original/decaffeinated.png);
}

/* **********PAGE STARBUCKS*********** */
.starbucks-hero {
  display: flex;
  padding-top: 30px;
  padding-bottom: 68px;
  justify-content: center;
  align-items: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/starbucks/starbucks-banner-bg.webp);
}

.starbucks-hero .category-hero-title {
  text-transform: uppercase;
}

.starbucks-hero-logo {
  display: block;
  width: 150px;
  height: auto;
  margin-right: 74px;
  margin-left: -224px;
}

/* .starbucks-icon-original_starbucks { */
.starbucks-icon-starbucks-original {
  /* #FED7CB */
  background-image: url(/wp-content/themes/nespresso/images/categories/starbucks/original-slug.png);
}

/* .starbucks-icon-vertuo_starbucks { */
.starbucks-icon-starbucks-vertuo {
  /* #BEE3D8 */
  background-image: url(/wp-content/themes/nespresso/images/categories/starbucks/vertuo-slug.png);
}

.category-section.starbucks-original-section::before {
  background: #fed7cb;
}

.category-section.starbucks-vertuo-section::before {
  background: #bee3d8;
}

#starbucks-original_section::before {
  background: #fed7cb;
}

#starbucks-vertuo_section::before {
  background: #bee3d8;
}

/* **********PAGE PROFESSIONAL*********** */
.professional-hero {
  background-image: url(/wp-content/themes/nespresso/images/categories/professional/professional-banner.webp);
}

@media screen and (min-width: 1440px) {
  .professional-wrapper-buttons .owl-stage {
    min-width: 672px;
  }
}

.owl-carousel.professional-wrapper-buttons .owl-item {
  width: 106px !important;
}

.owl-carousel.dolce-gusto-wrapper-buttons .owl-item {
  width: 91px !important;
}

.professional-icon-ristretto {
  background-image: url(/wp-content/themes/nespresso/images/categories/professional/ristretto.png);
}

.professional-icon-espresso_lungo {
  background-image: url(/wp-content/themes/nespresso/images/categories/professional/espresso.png);
}

.professional-icon-espresso {
  background-image: url(/wp-content/themes/nespresso/images/categories/professional/espresso.png);
}

.professional-icon-lungo {
  background-image: url(/wp-content/themes/nespresso/images/categories/professional/Lungo.png);
}

.professional-icon-explore_world {
  background-image: url(/wp-content/themes/nespresso/images/categories/professional/World-explorations.png);
}

.professional-icon-created_barista {
  background-image: url(/wp-content/themes/nespresso/images/categories/professional/barista-creations.png);
}

.professional-icon-decaffeinated {
  background-image: url(/wp-content/themes/nespresso/images/categories/professional/decafinato.png);
}

.professional-icon-original_collection {
  background-image: url(/wp-content/themes/nespresso/images/categories/professional/original-world-explorations.png);
}


/*=-=-=old=-=-=*/
.dolce-gusto-icon-cappucchino-late {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/CappuccinoLatte.png);
}

.dolce-gusto-icon-lungo-grande {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/LungoGrande.png);
}

/*=-=-=new=-=-=*/
.dolce-gusto-icon-cappucchino {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Cappuccino.png);
}

.dolce-gusto-icon-latte {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Latte.png);
}

.dolce-gusto-icon-grande {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Grande.png);
}

.dolce-gusto-icon-lungo {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Lungo.png);
}

.dolce-gusto-icon-espresso {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Espresso.png);
}

.dolce-gusto-icon-ristretto {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Ristretto.png);
}

.dolce-gusto-icon-chocolate {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Chocolate.png);
}

.dolce-gusto-icon-tea {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Tea.png);
}


/* .main-section {
    margin-bottom: 100px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(/wp-content/themes/nespresso/images/background/bg-vertuo.webp);
} */

.ns-professional-section::before {
  height: 260px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/categories/professional/prof-bg.webp);
  background-color: transparent;
}

.ns-professional-section .category-section-title {
  color: #ffffff;
}

/* **********PAGE coffee-machines*********** */
.coffee-machines-hero {
  position: relative;
  background: #fff;
}

.coffee-machines-hero::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 30px;
  width: 217px;
  height: 218px;
  /* width: 217px;
    height: 240px; */
  background-size: 217px auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  /* background-image: url(/wp-content/themes/nespresso/images/categories/coffee-machines/image-hero-1.png); */
  background-image: url(/wp-content/themes/nespresso/images/categories/coffee-machines/image-hero-1-600.webp);
}

.coffee-machines-hero::after {
  content: "";
  position: absolute;
  top: 13px;
  right: 110px;
  width: 165px;
  height: 228px;
  /* width: 165px;
    height: 240px; */
  background-size: 165px auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  /* background-image: url(/wp-content/themes/nespresso/images/categories/coffee-machines/image-hero-2.png); */
  background-image: url(/wp-content/themes/nespresso/images/categories/coffee-machines/image-hero-2-600.webp);
}

.machines-section {
  padding-top: 30px;
  background: #faf9f8;
}

.machines-icon-vertuo {
  background-color: #d1ecf1;
  background-size: 55px 55px;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/coffee-machines/vertuo-130.png);
}

.machines-icon-original {
  background-color: #eee3d8;
  background-size: 50px 50px;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/coffee-machines/original-130.png);
}

.machines-wrapper-buttons {
  display: flex;
  gap: 50px;
  justify-content: center;
}

.machines-item {
  width: 75px;
}

/* **********PAGE accessories*********** */
.accessories-hero {
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/image-hero.webp);
  padding: 65px 0 95px
}

.accessories-hero-container {
  width: 960px;
  margin: 0 auto;
}

.accessories-wrapper-buttons {
  margin-top: 40px;
  margin-bottom: 63px !important;
}

@media screen and (min-width: 1440px) {
  .accessories-wrapper-buttons .owl-stage {
    min-width: 770px;
  }
}

.owl-carousel.accessories-wrapper-buttons .owl-item {
  width: 73px !important;
}

.owl-item .card-more-btn {
  position: absolute;
  bottom: 20px;
}

.accessories-icon-vertuo {
  background-color: #d1ecf1;
  background-size: 45px 45px;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/accessories-icon-vertuo.webp);
}

.accessories-icon-original {
  background-color: #e4ddf8;
  background-size: 45px 45px;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/accessories-icon-original.webp);
}

.accessories-icon-limited-edition {
  background-color: #d1ecf1;
  background-size: 40px 45px;
  /* background-position: center; */
  background-position: 54% 61%;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/Blue-Mug-130.webp);
}

.accessories-icon-milk_frothers {
  background-color: #E8E0CA;
  background-size: 45px 45px;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/image-16-130.webp);
}

.accessories-icon-mugs_and_cups {
  background-color: #eee3d8;
  background-size: 45px 45px;
  /* background-position: center; */
  background-position: center 71%;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/image-21-130.webp);
}

.accessories-icon-professional {
  background-color: #E1E7F8;
  background-size: 30px 50px;
  background-position: center 45%;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/pro.webp);
}

.accessories-icon-dolce-gusto {
  background-color: #F0E1E9;
  background-size: 55px 55px;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/dolce-gusto.webp);
}

.accessories-icon-travel_mugs {
  background-color: #EEE3D8;
  background-size: 45px 45px;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/image-18-130.webp);
}

.accessories-icon-vertuo_collection {
  background-color: #e1dbd3;
  background-size: 47px 40px;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/Vertuo-Mugs2-130.webp);
}

.accessories-icon-capsules_storage_containers {
  background-color: #e6e8ee;
  background-size: 45px 45px;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/image-19-130.webp);
}

.accessories-icon-candies {
  background-color: #cfbc9f;
  background-size: 40px 40px;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/image-17-130.webp);
}

.accessories-icon-others {
  background-color: #e3e3e3;
  background-size: 45px 45px;
  background-position: center;
  background-image: url(/wp-content/themes/nespresso/images/categories/accessories/image-20-130.webp);
}

.category-btn-container {
  /* position: relative; */
  position: absolute;
  top: 67px;
  right: 0;
  height: 25px;
  z-index: 10;
}

.category-section-horizontal-container {
  position: relative;
  /* width: 1330px; */
  margin: 0 auto;
}

.category-section-horizontal-container .card-view-btn {
  position: static;
}

.category-wrapper-filters {
  position: relative;
  /* width: 1094px;
    height: 65px; */
  margin: 0 auto;
  /* transform: translateY(-50%); */
  background-color: #ffffff;
  filter: drop-shadow(5px 5px 50px rgba(0, 0, 0, 0.1));
  z-index: 99;
}

.category-container-filters {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* .category-container-filters-only-links {
    justify-content: center;
} */

.category-wrapper-btn-filters {
  position: relative;
  padding-right: 30px;
  border-right: 1px solid #e7e7e8;
}

.category-filters-quantity {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 18px;
  height: 18px;
  padding-top: 3px;
  font-family: Gilroy;
  font-size: 10px;
  line-height: normal;
  text-align: center;
  color: #ffffff;
  border-radius: 50%;
  background: #826d49;
  transform: translateY(-50%);
}

.category-btn-filters {
  padding: 18px 40px 18px 30px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.2px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/Filter.svg);
}

.category-btn-sorting {
  /* padding: 8px 30px 9px; */
  padding: 8px 30px 9px 21px;
  background-color: transparent;
  text-align: start;
  border: none;
  outline: none;
  cursor: pointer;
  border-left: 1px solid #e7e7e8;
}

/* .category-wrapper-filters-fixed .category-btn-sorting {
    padding: 18px 42px 18px 30px;
    border: none;
} */

.category-btn-sorting>span {
  display: block;
}

.category-btn-sorting-text {
  margin-bottom: 2px;
  padding-top: 3px;
  padding-right: 24px;
  color: #000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.2px;
  background-size: 13px 12px;
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url(/wp-content/themes/nespresso/images/categories/sorting.svg);
}

.category-btn-type-sorting {
  color: #6f6f70;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
}

.only-btn-sorting {
  padding: 9px 0 0;
  margin-left: auto;
}

.category-wrapper-links {
  display: flex;
  /* gap: 50px; */
  gap: 40px;
}

.category-container-filters-only-links .category-wrapper-links {
  display: flex !important;
}

.category-link-filters {
  position: relative;
  padding: 28px 0 23px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
}

.category-link-filters.active {
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.2px;
}

.category-link-filters.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
}

.icon-vertuo-filters {
  padding-left: 34px;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: left 16px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo.png);
}

.icon-original-filters {
  padding-left: 31px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: left 20px;
  background-image: url(/wp-content/themes/nespresso/images/categories/original.png);
}

.icon-starbucks-filters {
  padding-left: 31px;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: left 20px;
  background-image: url(/wp-content/themes/nespresso/images/categories/starbucks.png);
}

.icon-professional-filters {
  padding-left: 30px;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: left 21px;
  background-image: url(/wp-content/themes/nespresso/images/categories/professional.png);
}

.icon-dolce-gusto-filters {
  padding-left: 34px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: left 20px;
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto_icon.png);
}

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 999;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(3px);
}

.backdrop-promotion-modal {
  /*display: block;*/
  display: none;
  position: fixed;
  justify-content: space-between;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.3);
}

.promotion-modal {
  display: flex;
  justify-content: space-between;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: auto;
  max-height: 100%;
  border-radius: 8px;
  background-color: white;
  padding: 60px 60px 40px 60px;
}

.promotion-close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
  width: 24px;
  height: 24px;
  outline: none;
  border: none;
  z-index: 999;
  cursor: pointer;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-color: white;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Promotion-close-btn.svg);
}

.promotion-qr {
  background: url(/wp-content/themes/nespresso/images/icons-svg/profile/QR-code.svg);
  width: 120px;
  height: 120px;
  background-size: 120px 120px;
  margin-bottom: 13px;
}

.promotion-code {
  color: #ec1d26;
  text-align: center;
  font-family: Gilroy;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.44px;
  text-transform: uppercase;
}

.promotion-modal-title {
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.36px;
}

.promotion-right {
  display: flex;
  flex-direction: column;
  margin-left: 52px;
}

.promotion-right p {
  margin-bottom: 36px;
}

.promotion-right .page-btn {
  margin-right: auto;
  margin-left: auto;
}

.promotion-btn-desc {
  display: inline-block;
}

.promotion-btn-mob {
  display: none;
}

@media screen and (min-width: 1200px) {
  .ns-modal {
    /* position: absolute;
        top: 0;
        left: 50%; */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 790px;
    height: auto;
    max-height: 100%;
    background-color: white;
  }
}

.modal-scroll {
  overflow-y: auto;
}

.modal-container {
  position: relative;
  padding: 50px 30px 30px 50px;
}

.modal-btn-close {
  position: absolute;
  top: 30px;
  right: 30px;
  padding: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  transition: 0.3s;
  outline: none;
  border: none;
  z-index: 999;
  cursor: pointer;
  background-color: #cacaca;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  /* background-position: center; */
  background-position: 50% center;
  background-image: url(/wp-content/themes/nespresso/images/categories/Cross.svg);
}

.modal-btn-close:hover {
  background-color: #000000;
}

.modal-title {
  color: #000;
  font-family: Gilroy;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.modal-wrapper-filters {
  position: relative;
  margin-top: 30px;
  padding-bottom: 31px;
  /* border-bottom: 1px solid rgba(0, 0, 0, 0.2); */
}

.modal-wrapper-filters::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  transform: scaleY(0.5);
}

.modal-wrapper-filters.modal-wrapper-filters-taste::after {
  content: none;
}

.modal-box-btns {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
  gap: 50px;
  flex-wrap: wrap;
}

.modal-btn {
  padding: 16px 32px;
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  border-radius: 100px;
  background: #000;
  border: none;
  outline: none;
  transition: all 0.3s;
  cursor: pointer;
}

.modal-btn:hover {
  background-color: #000000cf;
}

.modal-btn-remove-filters {
  padding: 6px 0px 6px 0px;
  color: #000;
  text-align: right;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  outline: none;
  border-bottom: 1px solid #000;
  transition: all 0.3s;
  cursor: pointer;
}

.modal-btn-remove-filters:hover {
  border-color: transparent;
}

.modal-filters-title {
  color: #000;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1px;
}

.modal-filters-container-btn {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  gap: 20px;
}

.modal-filters-container-btn>div {
  flex-shrink: 0;
}

.modal-box-filters-btn {
  position: relative;
}

.modal-label-filters-btn {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 100%;
  color: #6f6f70;
  text-align: center;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.16px;
}

.modal-filters-btn-model {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 7px 20px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
  background-color: #fafaf8;
  border: 1px solid #e0d9d0;
  border-radius: 100px;
  cursor: pointer;
}

.modal-filters-btn-model:hover {
  background-color: #f3f3eb;
}

.modal-filters-btn-model.active {
  background-color: #826d49;
  color: #fff;
}

.modal-filters-btn {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 7px 20px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
  background-color: #fafaf8;
  border: 1px solid #e0d9d0;
  border-radius: 100px;
  cursor: pointer;
}

.modal-warning {
  color: #ff6426;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.32px;
  line-height: 40px;
  margin-left: 20px;
}

.filters-starbucks-container .modal-filters-btn {
  opacity: 0.3;
  pointer-events: none;
}

.modal-filters-btn:hover {
  background-color: #f3f3eb;
}

.modal-filters-btn.active {
  background-color: #826d49;
  color: #fff;
}

.modal-filters-btn.disabled {
  opacity: 0.5;
}

.modal-filters-btn-model.opacity-btn {
  opacity: 0.3;
}

.modal-filters-btn.active .modal-filters-img,
.modal-filters-btn.active img {
  filter: invert(100%);
}

.modal-filters-btn-flex {
  display: flex;
  /* gap: 15px; */
  /* для ароматов!!! */
  gap: 13px;
  align-items: center;
  padding-left: 15px;
}

.modal-filters-img {
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.vertuo_icon_espresso {
  width: 13px;
  height: 12px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/size/Espresso-Vertuo-40-ml.svg);
  background-size: 13px 12px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.icon-espresso-starbucks-vertuo {
  width: 19px;
  height: 19px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/size/Espresso-40ml.svg);
  background-size: 19px 19px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.starbucks_icon_mug {
  width: 19px;
  height: 19px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/size/Mug-230ml.svg);
  background-size: 19px 19px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.card-icon-size-starbucks-vertuo {
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/size/Mug-230ml.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.vertuo_icon_ristretto {
  width: 13px;
  height: 12px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/size/ristretto.svg);
  background-size: 13px 12px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.vertuo_icon_double_espresso {
  width: 13px;
  height: 12px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/size/double_espresso.svg);
  background-size: 13px 12px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.vertuo_icon_gran_lungo {
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/size/gran_lungo.svg);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.vertuo_icon_mug {
  width: 19px;
  height: 20px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/size/Mug-Vertuo-230-ml.svg);
  background-size: 19px 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.vertuo_icon_alto {
  width: 19px;
  height: 20px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/size/alto.svg);
  background-size: 19px 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.vertuo_icon_carafe {
  width: 16px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/size/Cafare-Vertuo-535-ml.svg);
  background-size: 16px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.original_icon_ristretto,
.modal-filters-img.starbucks_icon_ristretto,
.modal-filters-img.professional_icon_ristretto {
  width: 14px;
  height: 12px;
  background-image: url(/wp-content/themes/nespresso/images/categories/original/svg/modal/size/Original-Ristretto-25ml.svg);
  background-size: 14px 12px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

/* icon_double_espresso */
.modal-filters-img.original_icon_espresso,
.modal-filters-img.starbucks_icon_espresso,
.modal-filters-img.professional_icon_espresso {
  width: 17px;
  height: 16px;
  background-image: url(/wp-content/themes/nespresso/images/categories/original/svg/modal/size/Original-Espresso-40ml.svg);
  background-size: 17px 16px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.icon-espresso-starbucks-original {
  width: 17px;
  height: 15px;
  background-image: url(/wp-content/themes/nespresso/images/categories/original/svg/modal/size/Original-Espresso-40ml.svg);
  background-size: 17px 15px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.original_icon_lungo,
.modal-filters-img.professional_icon_lungo {
  width: 19px;
  height: 18px;
  background-image: url(/wp-content/themes/nespresso/images/categories/original/svg/modal/size/Original-Lungo-110ml.svg);
  background-size: 19px 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.dolce-gusto_icon_espresso {
  width: 14px;
  height: 12px;
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-Espresso.svg);
  background-size: 14px 12px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.dolce-gusto_icon_gran_lungo {
  width: 17px;
  height: 15px;
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-Gran-Lungo.svg);
  background-size: 17px 15px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.dolce-gusto_icon_mug {
  width: 19px;
  height: 17px;
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-Mug.svg);
  background-size: 19px 17px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.modal-filters-img.starbucks_icon_lungo {
  width: 19px;
  height: 17px;
  background-image: url(/wp-content/themes/nespresso/images/categories/original/svg/modal/size/Original-Lungo-110ml.svg);
  background-size: 19px 17px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.card-icon-size-starbucks-original {
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/nespresso/images/categories/original/svg/modal/size/Original-Lungo-110ml.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.aroma-winey.modal-filters-btn-aroma {
  width: 14px;
  height: 18px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/aroma/Winey.svg);
  background-size: 14px 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.aroma-ceral.modal-filters-btn-aroma {
  width: 9px;
  height: 18px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/aroma/Ceral.svg);
  background-size: 9px 18px;
  background-repeat: no-repeat;
}

.aroma-cocoa.modal-filters-btn-aroma {
  width: 16px;
  height: 17px;
  background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/svg/modal/aroma/Cocoa.svg);
  background-size: 16px 17px;
  background-repeat: no-repeat;
}

.modal-filters-size-btn.modal-filters-btn {
  padding-right: 15px;
}

.category-box-sorting {
  position: relative;
  z-index: 99;
}

.category-dropdown-sorting {
  width: 100%;
  display: none;
  position: absolute;
  top: 59px;
  left: 0;
  padding-top: 20px;
  /* padding: 20px 21px 15px; */
  background: #fff;
  box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.05);
  z-index: 99;
}

.category-dropdown-sorting-item {
  display: block;
  position: relative;
  padding: 0 21px 0;
  margin-bottom: 15px;
  color: #6f6f70;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.2px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.category-dropdown-sorting-item.active {
  color: #000;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.2px;
}

.category-dropdown-sorting-item.active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #000000;
}

.category-selected-filters-container {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto 60px;
}

.cards-container.selected-filters-cards-container {
  margin-top: 0;
  margin-bottom: 70px;
}

.category-remove-all-filters-btn {
  padding: 0px 0px 3px 0px;
  color: #ec1d26;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.24px;
  text-align: center;
  background-color: transparent;
  border: none;
  outline: none;
  border-bottom: 1px solid #ec1d26;
  transition: all 0.3s;
  cursor: pointer;
}

.category-remove-all-filters-btn:hover {
  border-color: transparent;
}

.category-selected-filters-first-row {
  display: flex;
  justify-content: center;
  gap: 60px;
}

.category-selected-filters-title {
  color: #6f6f70;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.2px;
}

.category-selected-filters-results {
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}

.products-nothing-found {
  text-align: center;
}

.category-selected-filters-box-btn {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 10px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.category-selected-filters-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px 7px 15px;
  background: #826d49;
  border: 1px solid #e0d9d0;
  border-radius: 100px;
  cursor: pointer;
  /* min-height: 30px; */
}

.category-selected-filters-btn-text {
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.24px;
  flex-shrink: 0;
}

.category-selected-filters-btn-cross {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-image: url(/wp-content/themes/nespresso/images/categories/Small-cross-btn.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

.category-selected-filters-btn-cross:hover {
  background-image: url(/wp-content/themes/nespresso/images/categories/Small-cross-btn-white.svg);
}

/* single product */

.product-section {
  padding-top: 60px;
}

/* .product-container {

} */

/* .product-section .card-title {
    margin-top: 90px;
    color: #000;
    text-align: center;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.8px;
    text-transform: uppercase;
} */

/* .product-section .card-taste {
    margin-top: 25px;
    letter-spacing: 0.6px;
} */

/* .product-section .card-intensity {
    margin-top: 30px;
} */

/* .product-section .card-quantity {
    margin-top: 10px;
} */

/* .product-section .card-actions {
    margin-top: 15px;
    padding-bottom: 35px;
} */

.product-container-flex {
  display: flex;
  justify-content: space-between;
  padding-bottom: 60px;
  align-items: flex-end;
}

.product-box-img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 395px;
}

.product-box-img img {
  max-height: 395px;
}

.product-card {
  /* width: 285px;
    height: 420px; */
  /* box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.1); */
  border: 1px solid #EBEBEB
}

.product-link-back {
  display: block;
  margin-bottom: 11px;
  color: #6f6f70;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.6px;
  text-decoration-line: underline;
  text-transform: uppercase;
}

.product-machines-section .product-link-back {
  margin-bottom: 11px;
}

.product-row {
  display: flex;
  gap: 47px;
}

@media (min-width: 768px) {
  .product-left-box {
    width: 65%;
  }

  .product-box-w-30 {
    width: 30%;
  }

  .product-box-w-70 {
    width: 70%;
  }
}

.product-wrapper {
  padding: 30px 0 92px;
  background-color: #faf9f8;
}

.product-desc {
  color: #000;
  text-align: justify;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.32px;
}

.product-box-logo {
  width: 33%;
}

.product-row-mt {
  margin-top: 40px;
}

.product-sizes {
  display: flex;
  column-gap: 11px;
  align-items: flex-end;
  justify-content: flex-end;
}

@media screen and (max-width: 1200px) {
  .product-sizes-original {
    display: none;
  }
}

.product-sizes-original {
  margin-bottom: 18px;
}

.product-sizes-img {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: auto;
}

.product-sizes-img.capsule {
  margin-bottom: -3px;
  height: 20px;
  width: 20px;
  background-image: url(/wp-content/themes/nespresso/images/single-product/vertuo/Vertuo-Coffee-Capsule.svg);
}

.product-sizes-img.espresso {
  width: 17px;
  height: 16px;
  background-image: url(/wp-content/themes/nespresso/images/single-product/vertuo/Espresso-Vertuo-40-ml.svg);
}

.product-sizes-img.double_espresso {
  width: 20px;
  height: 19px;
  background-image: url(/wp-content/themes/nespresso/images/single-product/vertuo/Double-Espresso-Vertuo-80-ml.svg);
}

.product-sizes-img.gran_lungo {
  width: 22px;
  height: 21px;
  background-image: url(/wp-content/themes/nespresso/images/single-product/vertuo/Gran-Lungo-Vertuo-150-ml.svg);
}

.product-sizes-img.mug {
  width: 25px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/single-product/vertuo/Mug-Vertuo-230-ml.svg);
}

.product-sizes-img.carafe {
  width: 21px;
  height: 30px;
  background-image: url(/wp-content/themes/nespresso/images/single-product/vertuo/Union.svg);
}

/* original */
.product-sizes-img.original_capsule {
  width: 20px;
  height: 20px;
  margin-bottom: -3px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/original/Original-coffee-capsule-grey.svg);
}

.product-sizes-img.ristretto {
  width: 18px;
  height: 16px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/original/Original-Ristretto-25ml-grey.svg);
}

.product-sizes-img.original_espresso {
  width: 22px;
  height: 19px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/original/Original-Espresso-40ml-grey.svg);
}

.product-sizes-img.lungo {
  width: 27px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/original/Original-Lungo-110ml-grey.svg);
}

/* dolce-gusto */
.product-sizes-img.dolce_gusto_dolce_gusto_capsule {
  width: 20px;
  height: 20px;
  margin-bottom: -4px;
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-capsule-grey.svg);
}

.product-sizes-img.dolce_gusto_espresso {
  width: 19px;
  height: 16px;
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-Espresso-grey.svg);
  background-size: 19px 16px;
}

.product-sizes-img.dolce_gusto_gran_lungo {
  width: 22px;
  height: 19px;
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-Gran-Lungo-grey.svg);
  background-size: 22px 19px;
}

.product-sizes-img.dolce_gusto_mug {
  width: 28px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-Mug-grey.svg);
  background-size: 28px 24px;
}

/* dolce-gusto active*/
.product-sizes-img.dolce_gusto_dolce_gusto_capsule.active {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-capsule.svg);
}

.product-sizes-img.dolce_gusto_espresso.active {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-Espresso.svg);
  background-size: 19px 16px;
}

.product-sizes-img.dolce_gusto_gran_lungo.active {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-Gran-Lungo.svg);
  background-size: 22px 19px;
}

.product-sizes-img.dolce_gusto_mug.active {
  background-image: url(/wp-content/themes/nespresso/images/categories/dolce-gusto/Dolce-gusto-Mug.svg);
  background-size: 28px 24px;
}

/* active */

.product-sizes-img.espresso.active {
  background-image: url(/wp-content/themes/nespresso/images/single-product/vertuo/Espresso-Vertuo-40-ml-black.svg);
}

.product-sizes-img.double_espresso.active {
  background-image: url(/wp-content/themes/nespresso/images/single-product/vertuo/Double-Espresso-Vertuo-80-ml-black.svg);
}

.product-sizes-img.gran_lungo.active {
  background-image: url(/wp-content/themes/nespresso/images/single-product/vertuo/Gran-Lungo-Vertuo-150-ml-black.svg);
}

.product-sizes-img.carafe.active {
  background-image: url(/wp-content/themes/nespresso/images/single-product/vertuo/Union-black.svg);
}

.product-sizes-img.mug.active {
  background-image: url(/wp-content/themes/nespresso/images/single-product/vertuo/Mug-Vertuo-230-ml-black.svg);
}

/* original active */
.product-sizes-img.original_capsule.active {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/original/Original-coffee-capsule.svg);
}

.product-sizes-img.ristretto.active {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/original/Original-Ristretto-25ml.svg);
}

.product-sizes-img.original_espresso.active {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/original/Original-Espresso-40ml.svg);
}

.product-sizes-img.lungo.active {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/original/Original-Lungo-110ml.svg);
}

.product-taste-box {
  display: flex;
  flex-direction: column;
  row-gap: 13px;
}

.product-taste-item {
  display: flex;
  align-items: center;
  column-gap: 40px;
  justify-content: flex-end;
}

.product-taste-item-start {
  align-items: flex-start;
}

.product-row-box-img>img {
  max-width: 300px;
}

.product-taste-name {
  color: #000000;
  text-align: right;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.6px;
  max-width: 100px;
  width: 100%;
}

.product-taste-value {
  display: flex;
  align-items: center;
  column-gap: 2px;
  /* width: 100%; */
  width: 103px;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  color: #000000;
}

.product-taste-value-text {
  color: #000000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.6px;
}

.product-taste-line {
  /* width: calc(100% / 5); */
  width: 19px;
  height: 5px;
  background: #a9744f;
  opacity: 0.5;
}

.product-taste-line:first-child {
  /* border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; */
  border-radius: 10px 0px 0px 10px;
}

.product-taste-line:last-child {
  /* border-top-right-radius: 5px;
    border-bottom-right-radius: 5px; */
  border-radius: 0px 10px 10px 0px;
}

.product-taste-line.active {
  opacity: 1;
}

/* .product-card-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 10px 0px;
    flex-shrink: 0;
    flex-grow: 1;
} */

/* .product-section .card-wrapper-tags {
    top: 20px;
} */

/* .product-machines-section .card-actions {
    margin-top: 25px;
} */

.product-machines-row-flex {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

.product-machines-characteristics {
  display: flex;
  gap: 30px;
  margin-top: 25px;
  align-items: center;
}

.product-machines-characteristics:first-child {
  margin-top: 0;
}

.product-machines-last-row .product-machines-characteristics {
  margin-top: 0;
}

.product-machines-section .product-wrapper {
  padding-bottom: 70px;
}

.product-machines-desc {
  /* width: 66%; */
  width: 70%;
  color: #000000;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: justify;
  letter-spacing: 0.32px;
}

.product-machines-desc>span {
  font-weight: 700;
}

.product-machines-section .product-sizes {
  padding-left: 29px;
}

.product-machines-last-row {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}

.product-machines-characteristics-name {
  max-width: 208px;
  color: #000000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.product-machines-characteristics-subtitle {
  color: #6f6f70;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.6px;
}

.product-machines-characteristics-icon {
  width: 50px;
  height: 50px;
  background-size: 50px 50px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.machines-icon-centrifuge {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/Centrifuge.svg);
}

.machines-icon-barcode {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/Barcode-recognize.svg);
}

.machines-icon-timer30 {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/Timer-30sek.svg);
}

.machines-icon-hand {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/Hand.svg);
}

.machines-icon-levels {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/Different-levels.svg);
}

.machines-icon-timer2 {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/Timer-2mins.svg);
}

.machines-icon-watertank {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/Watertank.svg);
}

.machines-icon-blueTooth {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/BlueTooth.svg);
}

.machines-icon-measures {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/Measures.svg);
}

.machines-icon-weight {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/product/Weight.svg);
}

/* page discounts */
.discounts-section {
  padding-bottom: 100px;
}

.discounts-hero {
  background-image: url(/wp-content/themes/nespresso/images/discounts/hero-banner.webp);
  margin-bottom: 123px;
}

/* .category-section.discounts-section::before {
    opacity: 0.8;
    background-image: url(/wp-content/themes/nespresso/images/discounts/world_explorations_range_XL.webp);
} */

/* .category-section.discounts-section-original::before {
    background: #EFE3D9;
} */

/* .category-section.discounts-section-vertuo::before {
    background: #D1ECF1;
} */

/* .discounts-section .category-section-title {
    letter-spacing: 3.6px;
} */
@media screen and (min-width: 1200px) {
  .discounts-title.category-section-title {
    margin-bottom: 47px;
    /*color: #000000;*/
    text-align: center;
    font-family: Gilroy;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.8px;
    text-transform: uppercase;
  }
}

/* .add-to-cart-button.discounts-btn {
    background: #FF6426;
}

.add-to-cart-button.discounts-btn:hover {
    background: #E7490A;
}

.card-minus.discounts-icon-minus {
    background-image: url(/wp-content/themes/nespresso/images/discounts/orange-minus.svg);
}

.card-plus.discounts-icon-plus {
    background-image: url(/wp-content/themes/nespresso/images/discounts/orange-plus.svg);
}

.discounts-section .card-input {
    color: #FF6426;
} */

/*.discounts-card .card-box-size {
  // display: none; 
}*/

.card-box-size.gift {
  display: flex;
}

.discounts-card .add-to-cart-button,
.product-discount-card .add-to-cart-button {
  background-color: #ff6426;
}

.discounts-card .add-to-cart-button:hover,
.product-discount-card .add-to-cart-button:hover {
  background-color: #e7490a;
}

/*.product-discount-card .card-minus {
  // background-image: url(/wp-content/themes/nespresso/images/discounts/orange-minus.svg); 
}*/

/*.product-discount-card .card-plus {
  // background-image: url(/wp-content/themes/nespresso/images/discounts/orange-plus.svg); 
}*/

.discounts-card .card-input,
.product-discount-card .card-input {
  color: #ff6426;
}

.discounts-card .btn-added,
.product-discount-card .btn-added {
  background: #e7490a;
}

.product-discount-card .card-box-size {
  display: none;
}

.discounts-section .card-price,
.card-price.discount {
  /* margin-top: 13px; */
  margin-top: 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

/* .card-price-discount { */
.card-price-old {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'><line x1='10' y1='0' x2='0' y2='10' stroke='%233e8600' stroke-width='0.5'/></svg>");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%, auto;
  /*padding: 0 5px 0;*/
  position: relative;
  display: block;
  color: #518425;
}

.price-grey {
  color: #6f6f70 !important;
}

.card-price-old.price-grey {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'><line x1='10' y1='0' x2='0' y2='10' stroke='%236F6F70' stroke-width='0.5'/></svg>");
}

/* .card-price-old { */
.card-price-discount {
  display: block;
  /* margin-top: 8px; */
  margin-top: 0;
  color: #ff6426;
}

.card-price-old.price-grey+.card-price-discount {
  color: #518425;
}

.checkout-item .card-price {
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  /* margin-top: 20px; */
  margin-top: 44px;
  color: #518425;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.8px;
}

.checkout-item .card-price-discount {
  margin-top: 0;
}

.checkout-item .card-price-old {
  margin-top: -9px;
}

.del-info-text b {
  font-weight: 500;
}

.del-info-text ul {
  margin-top: -15px !important;
  margin-bottom: 30px !important;
  padding-left: 25px !important;
}

.del-info-text li {
  margin-bottom: 5px !important;
}

/* .card-price-old::before {
    content: "";
    position: absolute;
    top: 9px;
    left: -10px;
    width: 72px;
    height: 1px;
    background: #FF6426;
    transform: rotate(349deg);
} */

.price-grey::before {
  background: #6f6f70 !important;
}

.discounts-regular-customers.container {
  margin-bottom: 50px;
}

.discounts-regular-customers-title {
  /* margin-bottom: 20px; */
  margin-bottom: 30px;
  color: #000000;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.9px;
}

.discounts-regular-customers-box {
  margin-top: 35px;
  margin-bottom: 21px;
}

.discounts-regular-customers-subtitle {
  margin-bottom: 6px;
}

.discounts-regular-customers-subtitle span {
  color: #000000;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.32px;
}

/* .discounts-regular-customers p {
    color: #000000;
    text-align: justify;
    font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.28px;
} */

.discounts-regular-customers p {
  color: #000000;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.32px;
}

.discounts-regular-customers-box h4 {
  margin-bottom: 2px;
  color: #000000;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0.32px;
}

.discounts-regular-customers-box p {
  margin-bottom: 2px;
}

.discounts-regular-customers-bold {
  color: #000000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.28px;
}

.discounts-mt-32 {
  margin-top: 32px;
}

.container-page.container.status-page {
  margin-top: 0 !important;
  width: 100%;
  padding: 0;
}

.status-banner {
  background-image: url(/wp-content/themes/nespresso/images/background/status-banner.png);
  background-repeat: no-repeat;
  background-position: 0 -220px;
  background-size: cover;
  max-width: 954px;
  height: 200px;
  margin: 0 auto 55px;
}

.status-wrapper {
  max-width: 954px;
  margin: 0 auto 55px;
  padding: 50px 80px 33px;
  box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.1);
}

.discounts-mt-10 {
  margin-top: 10px;
}

.discounts-mb-70.container {
  margin-bottom: 70px;
}

.discounts-box-link {
  position: relative;
  display: inline-block;
}

.discounts-personal-link {
  color: #3381f1;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.28px;
  text-decoration-line: underline;
}

.discounts-personal-link-tooltip {
  position: absolute;
  top: -38px;
  right: -166px;
  display: flex;
  height: 36px;
  padding: 9px 17px 9px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #000000;
  text-align: justify;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.28px;

  border-radius: 100px;
  border: 1px solid #e0e4f0;
  background: #fff;
  box-shadow: 1px 3px 2px 0px rgba(0, 0, 0, 0.15);

  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease 0s;
  cursor: pointer;
}

.discounts-personal-link:hover+.discounts-personal-link-tooltip {
  opacity: 1;
  visibility: visible;
}

.icon-copy {
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/discounts/Copy.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.container-page.container {
  margin-top: 50px;
  filter: drop-shadow(5px 5px 50px rgba(0, 0, 0, 0.1));
}

.page-nav {
  margin-bottom: 20px;
  background: #fff;
  /* box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.10); */
}

.checkout-nav-list,
.page-nav-list {
  display: flex;
  gap: 50px;

  padding-left: 50px;
}

.page-nav-link {
  position: relative;
  display: block;
  padding: 29px 0 19px;
  color: #000000;
  text-align: center;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.checkout-nav-link.page-nav-link {
  padding: 24px 0;
}

.page-nav-link.active {
  color: #000000;
  text-align: center;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.4px;
}

.page-nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
}

.page-info-content {
  margin-bottom: 40px;
  padding: 50px 50px 30px;
  background: #fff;
  /* box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.10); */
}

.page-info-clear-orders {
  width: auto;
  height: 82px;
  background-color: white;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
}

.page-info-clear-orders span {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.05em;
  color: #000000;
  padding-left: 9px;
}

.page-info-clear-orders a {
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 100px;
  padding-top: 11px;
  padding-bottom: 11px;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  /* background-color: #518526; */
  background-color: #518425;
  color: #ffffff;
  text-decoration: none;
}

.page-info-title {
  color: #000000;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}

.page-info-title-center {
  margin-bottom: 30px;
  text-align: center;
}

.page-info-title-right {
  margin-bottom: 30px;
  text-align: right;
  font-style: italic;
}

.page-info-text,
.page-info-disclaimer {
  margin-top: 28px;
  color: #000000;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.page-info-disclaimer {
  margin-top: 43px;
  text-align: justify;
}

.page-info-map {
  margin-top: 50px;
  height: 505px;
}

.page-info-map iframe {
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none;
}

.privacy-info-text p {
  color: #000000;
  text-align: justify;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.32px;
}

.page-info-text-m {
  margin-bottom: 28px;
}

.page-wrapper-flex {
  display: flex;
  gap: 20px;
  margin-bottom: 70px;
  align-items: flex-start;
}

.checkout-left-box {
  /* width: 65%; */
  width: calc(65% - 10px);
  min-height: 200px;
  padding-top: 40px;
  background: #fff;
}

.checkout-left-box.checkout-cart {
  padding-top: 10px;
}

.checkout-right-box {
  /* width: 30%; */
  width: calc(35% - 10px);
  padding: 40px 20px 50px;
  background: #fff;
}

.checkout-right-box.zeropadding {
  padding: 40px 0px 50px;
}

.zeropadding .modal-cart-title {
  padding-left: 20px;
}

.zeropadding .page-line-w-100::after {
  left: 20px;
  width: calc(100% - 40px);
}

.checkout-category-wrapper,
.additionally-header-title {
  margin-top: 30px;
}

.checkout-category-wrapper.additionally-category-wrapper {
  margin-top: 0;
}

.checkout-header {
  display: flex;
  align-items: center;
  padding-left: 50px;
  padding-bottom: 10px;
  padding-right: 30px;
}

.checkout-line::after {
  left: 50px;
  width: calc(100% - 80px);
}

.checkout-header span {
  color: #000000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
}

.checkout-pack-quantity {
  margin-left: 5px;
  text-align: left;
}

.checkout-header-price {
  min-width: 56px;
  margin-left: auto;
  margin-right: 34px;
}

.checkout-header-quantity {
  min-width: 80px;
  margin-left: 20px;
}

.checkout-header-total-price {
  min-width: 56px;
  max-width: 56px;
  margin-left: 22px;
  margin-right: 10px;
}

.checkout-content-item {
  display: flex;
  align-self: stretch;
  align-items: center;
  min-height: 64px;
  max-height: 64px;
  height: 64px;
  padding: 0 30px 5px 15px;
}

.checkout-content-item-box-img {
  margin-right: 25px;
  margin-left: 14px;
}

.checkout-content-item-name {
  text-align: start;
  /* padding: 0px; */
  width: 190px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.checkout-content-item-link {
  color: #000000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.2px;
  /* text-transform: uppercase; */
}

.checkout-promo-wrapper .checkout-content-item {
  position: relative;
  padding: 0 30px 5px 50px;
  justify-content: space-between;
}

.checkout-content-item-price {
  padding: 0px;
  max-width: 130px;
  width: 120px;
  margin-left: auto;
  color: #826d49;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.24px;
}

.checkout-content-item-total-price {
  margin-left: 9px;
  padding: 0px;
  width: 73px;
  /* color: #826D49; */
  color: #000;
  text-align: right;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
}

.checkout-promo-input {
  color: #826d49;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.24px;
}

.checkout-promo-btn {
  color: #826d49;
  text-align: right;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.24px;
}

.checkout-footer {
  position: relative;
  width: 100%;
  height: 79px;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.checkout-back-link {
  position: absolute;
  top: 46px;
  left: 50px;
  display: flex;
  gap: 5px;
  align-items: center;
}

.checkout-back-icon {
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Chevron-left.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.checkout-back-text {
  color: #826d49;
  text-align: right;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
}

.page-line-w-100 {
  padding-bottom: 10px;
}

.page-line-w-100::after {
  left: 0;
  width: 100%;
}

.checkout-box-img {
  display: flex;
  min-height: 200px;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.checkout-box-img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  /* width: 120px; */
  width: 160px;
  height: auto;
}

.checkout-item:last-child::after {
  content: none;
}

.checkout-item {
  position: relative;
  /*display: block;*/
  display: flex;
  width: 100%;
  height: 160px !important;
  gap: 11px;
  margin-top: 15px;
  box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.1);
}

.checkout-item-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.checkout-link {
  display: block;
  margin-bottom: 8px;
  color: #000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.checkout-price {
  color: #826d49;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
}

.checkout-btn-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: none;
  outline: none;
  border-radius: 4px;
  /* background-color: #518526; */
  background-color: #518425;
  cursor: pointer;
}

.checkout-btn-plus span {
  width: 14px;
  height: 13px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/plus.svg);
  background-size: 14px 13px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.checkout-old-price {
  position: relative;
  display: inline-block;
  color: #ff6426;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.24px;
}

.checkout-old-price::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ff6426;
}

.checkout-new-price {
  /* color: #3E8600; */
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.24px;
}

.checkout-total-old-price {
  position: relative;
  display: inline-block;
  color: #ff6426;
  text-align: right;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
}

.checkout-total-old-price::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ff6426;
}

.checkout-total-new-price {
  /* color: #3E8600; */
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
}

.message-promo {
  position: absolute;
  top: 37px;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.16px;
}

.message-promo.text-red {
  color: #ec1d26;
}

.message-promo.text-green {
  /* color: #518526; */
  color: #518425;
}

.modal-cart-promo-wrapper.position-message-promo {
  left: 30px;
}

.checkout-promo-wrapper .position-message-promo {
  left: 50px;
}

.additionally-checkout-item-name {
  color: #000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.card-actions .mob-card-box-btn {
  position: absolute;
  bottom: 20px;
  right: 15px;
  display: flex;
  align-items: center;
}

.checkout-item .mob-card-box-btn {
  position: absolute;
  bottom: 14px;
  right: 15px;
  display: flex;
  align-items: center;
}

.card-actions .mob-card-hidden,
.checkout-item .mob-card-hidden {
  display: flex;
  align-items: center;
  background-color: #518425;
  border-radius: 100px;
}

.product-discount-card .card-actions .mob-card-hidden,
.discounts-card .card-actions .mob-card-hidden,
.checkout-item-discount .mob-card-hidden {
  background-color: #ff6426;
  color: #ff6426;
}

.additionally-category-wrapper .checkout-content-item-price {
  height: 12px;
}

.additionally-category-wrapper .checkout-content-item-link {
  display: block;
  text-transform: uppercase;
}

.additionally-checkout-text-sm {
  /* color: #000; */
  color: #518425;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.16px;
}

/* ----------------- For Gifts (checkout) -------------------*/
.checkout-content-item-name span {
  color: #000000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.2px;
  display: inline-block;
  margin-top: 7px;
}

.checkout-box-gift-img {
  margin-left: 9px;
  margin-right: 10px;
}

.checkout-content-item-total-price.free-price-box-gift {
  /* color: #518526; */
  color: #518425;
  text-align: right;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  position: absolute;
  right: 30px;
  margin-top: 8px;
}

/*----------------- End For Gifts ----------------------*/

.checkout-content-item-total-price.free-price,
.order-review-item-total.free-price {
  /* color: #518526; */
  color: #518425;
  text-align: right;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.checkout-content-item-total-price.green-text {
  /* color: #518526; */
  color: #518425;
}

.content-wrapper-flex {
  align-items: unset;
}

#step-2-input-code {
  position: relative;
}

.subcard-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.content-wrapper-flex>div {
  padding: 40px 50px 30px;
}

.content-left-box {
  min-width: 615px;
}

.content-center-box {
  align-items: center;
  justify-content: center;
  display: flex;
}

.content-right-box {
  width: 100%;
}

.auth-subtitle {
  margin-top: 10px;
  color: #000;
  font-family: Gilroy;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.26px;
}

.form-check {
  display: flex;
  margin-top: 20px;
  gap: 14px;
}

.form-check-input {
  width: 15px;
  height: 15px;
  min-width: 15px;
  min-height: 15px;
  background-color: white;
  border-radius: 50%;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  box-shadow: 0 0 0 1px #000000;
  padding: unset;
}

.form-check-input:checked {
  background-color: #000000;
  border: 2px solid white;
  box-shadow: 0 0 0 1px #000000;
}

.form-check-input.checkbox-danger {
  box-shadow: 0 0 0 1px #ec1d26 !important;
}

.form-check-label {
  text-align: justify;
  color: #000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

.form-check-label .link {
  text-decoration-line: underline;
}

.auth-container-btn {
  margin-top: 60px;
  /* margin-bottom: 30px; */
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.static-error-text {
  margin-bottom: 9px;
  height: 12px;
  min-width: 12px;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  color: #ff6426;
}

.static-reg-error-text {
  margin-bottom: 9px;
  height: 12px;
  min-width: 12px;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  color: #ff6426;
}

.form-row {
  margin-top: 13px;
}

.form-row.first {
  margin-top: 59px;
}

.form-label {
  display: block;
  margin-bottom: 10px;
  color: #6f6f70;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.2px;
}

.form-input {
  display: block;
  width: 100%;
  padding: 0px 0px 15px 0px;
  color: #000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.28px;
  border: none;
  outline: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
}

.form-input::placeholder {
  color: #6f6f70;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.28px;
}

.promotion-input {
  display: block;
  width: 100%;
  color: #000;
  font-family: Gilroy;
  font-size: 40px;
  font-style: normal;
  font-weight: 250;
  line-height: normal;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  border: none;
  outline: none;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 40px;
}

.form-row-password {
  position: relative;
}

.form-row:has(.danger-border) .form-label {
  color: #ff6426 !important;
}

.form-row .adress-row-item .form-label {
  color: #6f6f70 !important;
}

.adress-row-item:has(.input-wrapper .danger-border) .form-label {
  color: #ff6426 !important;
}

.adress-row-item {
  display: flex;
  flex-direction: column;
}

.adress-row-item.del-street {
  width: 65%;
}

.adress-row-item.del-house {
  width: 20%;
}

.adress-row-item.del-flat {
  width: 15%;
}

.form-input.input-grey {
  color: #6f6f70;
}

.form-eye-icon {
  position: absolute;
  right: 0;
  bottom: 12px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.form-eye-on {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/auth/eye-slash.svg);
}

.form-eye-off {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/auth/eye.svg);
}

.lost-password-link {
  display: block;
  margin-top: 5px;
  color: #3381f1;
  text-align: right;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
}

.content-wrapper-flex .page-btn:disabled {
  background: #a0b68e;
  cursor: not-allowed;
}

.btn-container {
  width: 100%;
  margin-top: 16px;
  text-align: center;
}

.timer {
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 10px;
}

.promotion-info {
  padding-top: 50px;
}

.promotion-text {
  margin-top: 20px;
  text-align: justify;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.28px;
}

.promotion-text p {
  margin-bottom: 40px;
}

.promotion-text .low-space {
  margin-bottom: 15px !important;
}

.promotion-text p:last-child {
  margin-bottom: 0 !important;
}

.promotion-title {
  cursor: pointer;
  font-family: Gilroy;
  color: white;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.36px;
}

.promotion-icon {
  display: inline-block;
  cursor: pointer;
  background: url(/wp-content/themes/nespresso/images/icons-svg/header/Promotion_star.svg);
  width: 45px;
  height: 43px;
  background-size: 45px 43px;
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 45px;
  background-position: 1px 0;
}

.header-wrapper-logo {
  display: flex;
  align-items: center;
}

._1st-place {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/1st-place.png);
}

._2nd-place {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/2nd-place.png);
}

._3rd-place {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/3rd-place-medal.png);
}

.coffee-icon {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/hot-coffee.png);
}

.star-icon {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/sparkles.png);
}

._1st-place,
._2nd-place,
._3rd-place,
.coffee-icon,
.star-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.ns-modal-pvz .filters {
  display: flex;
  column-gap: 30px;
}

.ns-modal-pvz .location-list {
  height: 100%;
  overflow-y: auto;
}

.ns-modal-pvz .location-list ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.ns-modal-pvz .location-list li {
  padding: 8px 16px;
}

.ns-modal-pvz .location-title,
.ns-modal-pvz .location-desc,
.ns-modal-pvz .location-metro,
.ns-modal-pvz .location-weight,
.ns-modal-pvz .location-time,
.ns-modal-pvz .location-route,
.ns-modal-pvz .location-p {
  display: flex;
  width: 100%;
  align-items: center;
}

.ns-modal-pvz .location-metro,
.ns-modal-pvz .location-weight,
.ns-modal-pvz .location-time {
  margin-bottom: 13px;
}

.point-modal {
  display: none;
  position: relative;
  width: 25%;
  background-color: white;
  padding: 15px 15px 8px 20px;
  z-index: 1000;
  margin-right: -30px;
}

.modal-bg {
  display: none;
}

.icon-close-point {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 15px;
  height: 15px;
  background: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Close-pvz.svg);
  background-size: 15px 15px;
  cursor: pointer;
}

.ns-modal-pvz .location-list ul li:hover {
  background-color: #3e860044;
  cursor: pointer;
}

.ns-modal-pvz .location-title {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: normal;
  letter-spacing: 0.02em;
  color: #6f6f70;
  margin-bottom: 6px;
}

.ns-modal-pvz .location-title .pvz-icon {
  margin-right: 10px;
}

.ns-modal-pvz .location-desc {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.02em;
  color: #000000;
  margin-bottom: 15px;
}

.point-modal .location-desc {
  font-size: 17px;
}

#shipping_pvz {
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}

#shipping_pvz.form-input {
  color: #000 !important;
  /* -webkit-text-fill-color: #000 !important; */
  text-underline-offset: 6px;
  line-height: 24px;
  padding-bottom: 6px;
  text-decoration-line: underline;
  text-decoration-style: dashed;
}

#error-pvz {
  /*content: "";*/
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 7px;
  height: 1px;
  border-bottom: 1px dashed orange;
}

#shipping_pvz.form-input::placeholder {
  color: #000 !important;
}

#step-1-input-data .page-btn-brown {
  background: #826d49;
}

#step-1-input-data .page-btn-brown:hover {
  background: #826d49;
}

.page-box-opacity {
  pointer-events: none;
  opacity: 0.5;
}

.PVZ-selector-map {
  text-align: center;
}

.point-modal-button {
  width: 100% !important;
  border-radius: 5px !important;
  text-transform: none !important;
  font-weight: 700 !important;
  margin-top: 30px !important;
}

.point-modal-button::before {
  content: "";
  display: block;
  position: relative;
  top: -26px;
  height: 1px;
  width: calc(100% + 61px);
  background: rgba(0, 0, 0, 0.1);
  margin-left: -31px;
}

@media screen and (min-width: 1200px) {
  .ns-modal-pvz {
    top: 54% !important;
    max-height: 92% !important;
    width: 100%;
    height: 100%;
  }
}

.ns-modal-pvz .modal-container {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.block-map {
  height: 100%;
  position: relative;
  margin-left: -50px;
  display: flex;
}

.block-map .map {
  height: 100%;
  max-height: 100%;
  position: relative;
  overflow: hidden;
  display: block;
  width: 80%;
}

.search-bar {
  width: 100%;
  max-width: 600px;
  margin: 20px 0px;
  padding: 10px;
  border-radius: 15px;
  background-color: #f6f6f6;
  display: flex;
  align-items: center;
  position: relative;
}

.search-bar .suggestions-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  border-radius: 0 0 20px 20px;
  background-color: white;
}

.search-bar input {
  flex: 1;
  border: none;
  outline: none;
  background: none;
  padding: 10px;
  font-size: 16px;
}

.auth-step-subtitle {
  margin-top: 44px;
  margin-bottom: 50px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 15px;
}

.auth-step-text-digits {
  margin-bottom: 86px;
  color: #000;
  text-align: justify;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

.auth-box-input-callpass {
  display: flex;
  justify-content: center;
  height: 71px;
  max-width: 186px;
  margin: 0 auto;
}

.auth-input-callpass {
  width: 100%;
  height: 100%;
  padding-left: 24px;
  padding-right: 24px;
  color: #000;
  /* text-align: center; */
  text-align: left;
  font-family: Gilroy;
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  border: none;
  outline: none;
}

.auth-input-callpass::placeholder {
  color: #6f6f70;
  text-align: center;
  font-family: Gilroy;
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.auth-text-timer {
  margin-top: 10px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.flex-center {
  display: flex;
  justify-content: center;
}

.auth-error-block {
  width: 100%;
  margin-top: 27px;
  min-height: 12px;
  text-align: center;
}

.auth-text-danger {
  color: #ff6426;
  text-align: center;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.auth-step-two .checkout-right-box {
  position: relative;
}

.auth-block-recall {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 14px;
  margin-bottom: 43px;
}

.auth-text-sub {
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.auth-link-sub {
  color: #000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
}

.order-review-header {
  display: flex;
  align-items: center;
  padding: 0 0 10px 10px;
}

.bag-icon {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Bag-new.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.icon-chevron {
  display: block;
  width: 24px;
  height: 24px;
  margin-left: 10px;
  margin-bottom: -6px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Chevron-up.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

.order-stack-toggle {
  transition: transform 0.4s ease-in-out;
}

.order-stack-toggle.rotated {
  transform: rotate(180deg);
}

.order-review-orange {
  color: #ff6426;
}

.order-review-green {
  color: #518425;
}

.order-review-title {
  /* margin-left: 31px; */
  /* margin-left: 25px; */
  margin-left: 10px;
  margin-bottom: -4px;
}

.ord-head {
  margin-bottom: -5px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.2px;
}

.ord-head-price {
  margin-left: auto;
  margin-right: 43px;
}

.ord-head-q {
  margin-right: 37px;
}

.order-stack-content {
  margin-top: 13px;
}

.order-review-item {
  display: flex;
  align-items: center;
  height: 48px;
  max-height: 48px;
}

.order-review-item>* {
  flex-shrink: 0;
}

.order-review-discount-price {
  position: relative;
  display: flex;
  align-items: center;
}

.order-review-custom-price {
  position: relative;
  display: flex;
  align-items: center;
}

.order-review-discount-price .order-review-item-q,
.order-review-custom-price .order-review-item-q {
  align-self: flex-end;
}

.order-review-discount-price .order-review-item-total,
.order-review-custom-price .order-review-item-total {
  align-self: flex-end;
}

/* .order-review-discount-price::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    //width: 100%;
    width: calc(100% + 3px);
    height: 1px;
    background: #FF6426;
} 
*/
.order-review-item-price .order-review-orange bdi {
  position: relative;
}

.order-review-item-price .order-review-orange bdi::before {
  content: "";
  position: absolute;
  top: 46%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ff6426;
}

.order-review-item-price .order-review-orange.price-grey bdi::before {
  background: #000 !important;
}

.order-review-item-thumbnail {
  max-width: 45px;
  width: 45px;
}

.order-review-item-name {
  margin-left: 15px;
  min-width: 230px;
  max-width: 230px;
  font-family: Gilroy;
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
}

.order-review-item-price {
  min-height: 12px;
  min-width: 71px;
  text-align: center;
  color: #000000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.24px;
  margin-left: 11px;
}

.order-review-item-price .amount {
  display: block;
}

.order-review-item-total .total-amount {
  display: block;
}

.order-review-item-q span {
  display: block;
}

.order-review-item-q {
  min-width: 75px;
  color: #000000;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.24px;
}

.order-review-item-total {
  margin-left: auto;
  color: #000000;
  text-align: right;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.24px;
}

.amount.order-review-green.free {
  text-align: right;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.2px;
}

.order-flex-box {
  display: flex;
  justify-content: space-between;
}

.order-item-name {
  color: #000000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.28px;
}

.order-item-price {
  color: #000000;
  text-align: right;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}

.page-template-contacts .footer-logo-b2b {
  display: none;
}

.page-template-contacts .footer-container {
  padding-left: 0 !important;
}

.order-item-total-text {
  color: #000000;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}

.order-item-total {
  color: #000000;
  text-align: right;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.75px;
}

.first-row.order-flex-box {
  margin-top: 15px;
}

.order-flex-box.row-p {
  padding-bottom: 15px;
}

.row-total.order-flex-box {
  margin-top: 10px;
}

.icon-cards {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Cards.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.icon-cards.delivery-icon {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Delivery-icon.svg);
}

.order-box-cards-title {
  display: flex;
  gap: 13px;
  align-items: center;
  margin-top: 36px;
  margin-bottom: 15px;
}

.order-cards-title {
  color: #000000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.payment-methods {
  position: relative;
}

.payment-methods li {
  padding-left: 4px;
  margin-top: 13px;
}

.payment-methods li:first-child {
  /* margin-bottom: 13px; */
  margin-top: 0;
}

.radio-wrapper {
  position: relative;
  display: flex;
  gap: 17px;
  align-items: center;
}

.radio-label {
  color: #000000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.24px;
}

.radio-wrapper .checkmark {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid black;
  border-radius: 50%;
}

.radio-wrapper input[type="radio"] {
  display: none;
}

.radio-wrapper input[type="radio"]:checked+.checkmark::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: black;
}

.radio-wrapper input[type="radio"]:checked+.checkmark+.radio-label {
  font-weight: 600 !important;
}

.btn-add {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  margin-bottom: -6px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Plus-black.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

.btn-add::before {
  content: "";
  /*добавить еще один адрес*/
  position: absolute;
  top: -29px;
  right: 0px;
  padding: 5px 15px;
  color: #000000;
  text-align: right;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.24px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  border-radius: 100px;
  background: #f2f1f0;
  z-index: 1;
  transition: opacity 0.3s ease 0s;
}

.btn-add:hover:before {
  opacity: 1;
  visibility: visible;
}

.order-header {
  display: flex;
  justify-content: space-between;
}

.order-wrapper-content .checkout-left-box.content-left-box {
  padding-top: 37px;
}

.order-wrapper-content .form-row.first {
  margin-top: 40px;
}

.form-textarea {
  display: block;
  width: 100%;
  height: 47px;
  max-height: 200px;
  margin: 0;
  padding: 5px 0 0;
  color: #000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.28px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: none;
  outline: none;
  border: none;
  border-bottom: 1px solid #e0d9d0;
  resize: vertical;
  border-radius: 0;
}

.auth-form-textarea {
  display: block;
  width: 100%;
  max-height: 200px;
  margin: 0;
  padding: 5px 0 15px;
  color: #6f6f70;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.28px;
  box-shadow: none;
  outline: none;
  border: none;
  border-bottom: 1px solid #e0d9d0;
  border-radius: 0;
  resize: none;
  overflow: hidden;
}

.payment-methods-a-text {
  color: #ff6426;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.2px;
}

.payment-methods-text {
  display: block;
  /* position: absolute;
    top: 50px;
    left: 36px; */
  padding-left: 33px;
  margin-top: 7px;
  color: #ff6426;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.2px;
}

.icon-dolly {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Dolly.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.lost-password-content .form-row {
  width: 434px;
  margin-left: auto;
  margin-right: auto;
}

.lost-password-content .auth-container-btn {
  margin-top: 39px;
}

.lost-password-subtitle.auth-subtitle {
  margin-bottom: 151px;
  text-align: justify;
}

.page-btn-container {
  display: flex;
  justify-content: center;
}

.page-btn-white {
  display: inline-block;
  height: 40px;
  padding: 11px 30px 11px 31px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-radius: 100px;
  background: #fff;
  border: 1px solid #000;
  outline: none;
  cursor: pointer;
}

/*************** page profile ************/
.profile-wrapper-page,
.documents-wrapper-page {
  margin-top: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  filter: drop-shadow(5px 5px 50px rgba(0, 0, 0, 0.1));
}

@media screen and (min-width: 1200px) {
  .js-profile-nav.sticky-profile-page .page-nav-list {
    width: 1060px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1330px) {

  #owl-menu-news,
  #owl-menu-contacts,
  #owl-menu-offer,
  #owl-menu-agree,
  #owl-menu-privacy,
  #owl-menu-entity,
  #owl-menu-map,
  #owl-menu-del-info {
    width: 1330px;
    margin: 0 auto;
  }
}

.profile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.profile-order {
  padding-top: 20px;
  padding-bottom: 20px;
}

.profile-form {
  display: flex;
  flex-wrap: wrap;
  column-gap: 50px;
  /* margin-top: 29px; */
  margin-top: 10px;
}

.profile-form .form-row {
  width: calc((100% - 50px) / 2);
}

.profile-form .form-row.last {
  width: 100%;
}

.profile-info-company {
  margin-top: 30px;
}

.profile-info-company .profile-form {
  margin-top: 17px;
}

.profile-contacts {
  /* margin-top: 40px; */
  margin-top: 31px;
}

.profile-contacts-text {
  margin-top: 20px;
  margin-bottom: 23px;
  color: #000;
  text-align: justify;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.28px;
}

.checkbox-container {
  display: flex;
  position: relative;
  padding-left: 2rem;
  margin-bottom: 24px;
  cursor: pointer;
}

.profile-contacts-checkboxes .checkbox-container {
  margin-bottom: 0;
}

.checkbox-container span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.02em;
  color: #000000;
  margin-top: 2px;
  margin-left: 5px;
}

.checkbox-container input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.checkbox-container input[type="checkbox"]:checked~.checkbox-input {
  background: rgb(0, 0, 0);
  border-color: rgb(0, 0, 0);
}

.checkbox-container input[type="checkbox"]~.checkbox-input {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background: rgb(255, 255, 255);
  transition: background 250ms;
  border: 1px solid rgb(0, 0, 0);
  border-radius: 0.25rem;
}

.checkbox-container input[type="checkbox"]~.checkbox-input::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 1px;
  width: 0.26rem;
  height: 0.6rem;
  border: solid #ffffff;
  border-width: 0 1px 1px 0;
  transition: background 250ms;
  transform: rotate(45deg);
}

.checkbox-container input:checked~.checkbox-input::after {
  display: block;
}

.checkbox-container .auth-checkbox-text {
  margin: 0;
  color: #000000;
  text-align: justify;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  /* line-height: normal; */
  /* letter-spacing: 0.24px; */
}

.checkbox-container input[type="checkbox"]:checked~.checkbox-input.checkbox-disabled {
  background: #808080;
  border-color: #808080;
}

.auth-checkbox-container.checkbox-container {
  margin-top: 20px;
  margin-bottom: 29px;
  padding-left: 2.1rem;
}

.auth-checkbox-text .link {
  text-decoration-line: underline;
}

.auth-step-btn.auth-container-btn {
  margin-top: 48px;
}

.error-checkbox .auth-checkbox-text {
  color: #ff6426 !important;
}

.error-checkbox input[type="checkbox"]~.checkbox-input {
  border: 1px solid #ff6426;
}

.icon-more {
  display: none;
  width: 36px;
  height: 36px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/More_WHITE.svg);
  background-size: 36px 36px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

.icon-more:hover,
.icon-more:active,
.icon-more:focus {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/More_WHITE_active.svg);
}

/* .profile-page.container-page {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
} */

.ns-account.profile-page.container-page {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-top: 0;
  filter: none;
}

.ns-company-notification {
  position: absolute;
  top: 23px;
  right: -7px;
  display: block;
  width: 9px;
  height: 9px;
  background: #ff0000;
  border-radius: 50%;
}

.profile-page .page-info-content {
  padding-top: 44px;
  flex-grow: 1;
}

.profile-page .static-error-text {
  display: flex;
  flex-wrap: nowrap;
  /* justify-content: center; */
  /* align-items: center; */
  /* flex-direction: column; */
  text-align: start;
  /* text-align: center; */
}

.profile-dropdown-container,
.profile-order-item-dropdown {
  position: relative;
}

.profile-dropdown {
  display: none;
  position: absolute;
  top: 42px;
  right: -9px;
  min-width: 200px;
  background-color: white;
  border: 1px solid #e0e4f0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 7px 20px 6px 20px;
  z-index: 1000;
  border-radius: 7px;
}

.profile-order-dropdown {
  display: none;
  position: absolute;
  top: 26px;
  right: -10px;
  min-width: 200px;
  background-color: white;
  border: 1px solid #e0e4f0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 15px 15px 8px 20px;
  z-index: 1000;
  border-radius: 7px;
}

.profile-dropdown::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 20px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #e0e4f0;
  border-left: 6px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
}

.profile-order-dropdown::before {
  content: "";
  position: absolute;
  top: -4px;
  right: 22px;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #e0e4f0;
  border-left: 4px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
}

.profile-dropdown::after {
  content: "";
  position: absolute;
  top: -5px;
  right: 21px;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #ffffff;
  border-left: 5px solid transparent;
}

.profile-order-dropdown::after {
  content: "";
  position: absolute;
  top: -3px;
  right: 23px;
  border-right: 3px solid transparent;
  border-bottom: 3px solid #ffffff;
  border-left: 3px solid transparent;
}

.profile-dropdown-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  color: #000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
}

.order-dropdown-item {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 3px 0;
  color: #000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
}

.profile-dropdown-item:hover {
  font-weight: 500 !important;
}

.profile-dropdown-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.order-dropdown-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.profile-dropdown-icon-make-docs {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Make_docs.svg);
}

.profile-dropdown-icon-email {
  background-size: 16px 16px;
  background-position: 50%;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/email_icon.svg);
}

.profile-dropdown-icon-delete {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Thin_Delete.svg);
}

.profile-dropdown-item:hover .profile-dropdown-icon-make-docs {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Make_docs_active.svg);
}

.profile-dropdown-item:hover .profile-dropdown-icon-delete {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Delete_active.svg);
}

.order-dropdown-icon-more {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/More-order.svg);
}

.order-dropdown-icon-repeat {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Repeat-order.svg);
}

.order-dropdown-icon-download {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Download-order.svg);
}

.order-dropdown-icon-delete {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Delete-order.svg);
}

.form-row-fields {
  display: flex;
}

.date-delivery-field {
  width: 35%;
  /*position: relative;*/
}

.time-delivery-field {
  width: 65%;
}

.date-delivery-field .form-input,
.time-delivery-field .form-input {
  height: 31px;
}

.time-delivery-wrapper-dropdown,
.shipping-method-wrapper-dropdown {
  position: relative;
}

.shipping-wrapper-dropdown {
  position: relative;
}

#ui-datepicker-div {
  /*position: absolute !important;*/
  top: 480px !important;
  /*left: 1014px !important;*/
}

.time-delivery-dropdown,
.shipping-method-dropdown {
  display: none;
  width: 100%;
  position: absolute;
  top: 30px;
  left: 0;
  padding-top: 20px;
  background: #fff;
  box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.05);
  z-index: 99;
}

.shipping-dropdown {
  display: none;
  width: 100%;
  position: absolute;
  top: 30px;
  left: 0;
  padding-top: 20px;
  background: #fff;
  box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.05);
  z-index: 99;
}

.time_delivery_item,
.shipping_method_item,
.shipping_company_item {
  position: relative;
  padding: 0 21px 0;
  margin-bottom: 15px;
  color: #000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.28px;
  cursor: pointer;
}

.datepicker-input.form-input::placeholder {
  color: #000;
  opacity: 1;
}

.datepicker-input.form-input {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Calendar.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left 83px top 0;
  cursor: pointer;
}

#time_delivery,
#shipping_method,
#shipping_company {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Chevron_down.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: right 0 top -4px;
}

.order-result-header {
  position: relative;
}

.order-result-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background: #67da69;
}

.order-result-payment-failed-header.order-result-header::before {
  background: #ff0000;
}

.order-result-payment-failed-header a {
  color: #3381f1;
}

.order-result-title {
  padding: 24px 0;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.28px;
}

.order-result-box-title.order-header {
  display: flex;
  gap: 20px;
  justify-content: flex-start;
  align-items: center;
}

.no-available {
  display: flex;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
  background: #a8d185 !important;
}

.profile-modal.ns-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 359px;
  max-height: 100%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
}

.profile-modal .modal-container {
  padding: 30px 20px 40px;
}

.profile-modal .form-row {
  margin-top: 30px;
  padding: 0 10px;
}

.profile-modal-title {
  position: relative;
  padding-bottom: 5px;
  color: #000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

.profile-modal-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 3px;
  background: #ff0000;
}

.profile-modal-text {
  margin-top: 35px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.32px;
}

.location-list {
  display: flex;
  flex-direction: column;
}

.icon-modal-search {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Search.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.pvz-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Pvz.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.metro-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Metro.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.weight-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Box.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.time-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Clock.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.metro-icon,
.weight-icon,
.time-icon {
  margin-right: 15px;
}

.route-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Route.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.show-list-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Show-list.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.hide-list-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Hide-list.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.map-point-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/checkout/Map-point.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.profile-modal-wrapper-btn {
  margin-top: 40px;
  display: flex;
  gap: 40px;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
}

.btn-modal-profile {
  display: inline-block;
  height: 40px;
  padding: 10px 35px;
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-radius: 100px;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-modal-no {
  background: #ff6426;
}

.btn-modal-no:hover {
  background-color: #e7490a;
}

.btn-modal-yes {
  background: #518425;
}

.btn-modal-yes:hover {
  background-color: #426d1e;
}

.btn-added {
  background: #426d1e;
  cursor: not-allowed;
}

.add-to-cart-button.btn-added:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  top: -35px;
  left: -15px;
  padding: 8px 15px 5px;
  white-space: nowrap;
  z-index: 1000;
  border-radius: 50px;
  transition: opacity 0.3s;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.22px;
  text-transform: uppercase;
  border-radius: 100px;
  border: 1px solid #eaeaea;
  background: #fff;
  box-shadow: 1px 3px 50px 0px rgba(0, 0, 0, 0.1);
}

.profile-header-title {
  color: #000;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.36px;
}

.profile-header-orders {
  display: flex;
  align-items: center;
  padding-left: 16px;
}

.status-header-orders {
  max-width: 410px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}

.profile-header-item {
  color: #000000;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.9px;
  margin-right: 99px;
}

.status-wrapper .profile-header-item {
  margin-right: 0px;
}

.profile-order {
  position: relative;
  display: flex;
  align-items: center;
}

.profile-order-wrapper {
  padding: 40px 50px 30px;
  margin-bottom: 20px;
  background: #fff;
}

.profile-order-title {
  color: #000000;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.54px;
}

.profile-order-text {
  margin-top: 22px;
  color: #000000;
  text-align: justify;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.28px;
}

.profile-order-text span {
  color: #000000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.28px;
}

.profile-btn-delete {
  position: absolute;
  top: 50%;
  left: -34px;
  transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Red-cross.svg);
  opacity: 0.2;
  transition: 0.3s;
}

.profile-btn-delete:hover {
  opacity: 1;
}

.profile-btn-delete:hover::after {
  /* content: "ОТМЕНИТЬ"; */
  content: "УДАЛИТЬ ЗАКАЗ";
  position: absolute;
  top: -22px;
  left: 15px;
  white-space: nowrap;
  z-index: 1000;
  transition: opacity 0.3s;
  background: #ffffff;
  border-radius: 100px;
  box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.2);
  padding: 6px 16px;
  color: #000;
  text-transform: uppercase;
  font-family: "Gilroy";
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.22px;
}

.profile-btn-pay {
  height: 28px;
  padding: 3px 19px;
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  border-radius: 100px;
  /* background: #518526; */
  background: #518425;
  border: none;
  outline: none;
  cursor: pointer;
}

.status-field {
  display: flex;
  max-width: 410px;
  justify-content: space-between;
  margin-bottom: 25px;
}

.profile-order-item,
.status-item {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #000000;
}

.status-item {
  text-align: start;
}

.status-number {
  min-width: 71px;
}

.status-date {
  min-width: 66px;
  max-width: 66px;
}

.status-name {
  /* min-width: 113px; */
  min-width: 145px;
}

.profile-order-item-date {
  min-width: 81px;
}

.profile-order-item-number {
  min-width: 223px;
}

.profile-order-item-status {
  min-width: 120px;
}

.profile-order-item-delivery {
  min-width: 231px;
  width: 140px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.profile-order-item-amount {
  min-width: 118px;
  /* width: 140px; */
}

.profile-order-item-waybill {
  display: flex;
  min-width: 271px;
  /* margin-left: auto;
    margin-right: 19px; */
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.block-desktop-hide {
  display: none;
}

.display-none {
  display: none;
}

.icon-search {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Search.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

.icon-export {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Export.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

.icon-repeat {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Repeat.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

.icon-dropdown {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Dropdown.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.icon-dropdown.show {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/profile/Dropdown-active.svg);
}

.link-tooltip {
  position: relative;
}

.link-tooltip:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  margin-top: 24px;
  margin-left: -42px;
  transform: translateX(-50%);
  padding: 5px 14px !important;
  white-space: nowrap;
  z-index: 1000;
  border-radius: 50px;
  transition: opacity 0.3s;
  font-size: 13px;
  background: #ffffff;
  border: 1px solid #e0e4f0;
  box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.05);
  padding: 5px 18px;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
}

.modal-order-details.ns-modal {
  width: 1060px;
  padding: 0;
  margin: 0 auto;
}

.modal-order-details .modal-container {
  max-height: 689px;
  padding: 0;
}

.modal-order-details .content-left-box,
.modal-order-details .content-right-box {
  box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.1);
}

.modal-order-details .page-wrapper-flex {
  margin-bottom: 0;
}

.modal-order-date {
  margin-left: auto;
  color: #000;
  text-align: right;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.9px;
}

#date_delivery[readonly],
#time_delivery[readonly] {
  background-image: none;
}

.modal-order-details .modal-btn-close {
  top: -16px;
  right: -16px;
}

.container-full-h.container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.container-full-h .page-info-content {
  flex-grow: 1;
}

.danger-border {
  color: #ff6426 !important;
  border-color: #ff6426 !important;
}

.danger-border::placeholder {
  color: #ff6426 !important;
}

.checkbox-danger {
  border-color: #ff6426 !important;
}

.news-content {
  display: flex;
  column-gap: 30px;
  color: #000000;
  text-align: justify;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.32px;
}

.news-content>figure {
  margin: 0;
  flex-shrink: 0;
}

.post-box-img {
  width: 100%;
}

.post-text {
  font-size: 16px;
  line-height: 22px;
  color: #000;
  text-align: justify;
}

.post-text .subtitle-news {
  margin-bottom: 35px !important;
}

.post-text span {
  display: block !important;
  font-size: 16px !important;
  line-height: 22px !important;
  color: #000 !important;
  text-align: justify !important;
  font-family: Gilroy !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0.32px !important;
}

.post-text a {
  color: #3381f1;
}

.post-text figure {
  width: 0;
  margin: 0;
}

.main-news-post-img {
  display: block;
  width: 500px;
  height: auto;
  margin: 0;
}

.additional-news-post-img {
  display: block;
  width: 470px;
  height: auto;
}

.empty-cart {
  padding-left: 30px;
}

.text-red-info {
  color: #ff6426;
  text-align: center;
  font-family: Gilroy;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.2px;
  display: none;
}

.user-message-green {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px 20px;
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* white-space-collapse: collapse; */
  white-space: nowrap;
  text-wrap: nowrap;
  border-radius: 0px 0px 4px 4px;
  background: #518425;
  border: none;
  border-image: initial;
  transition: opacity 0.3s ease 0s;
  z-index: 200;
}

.user-message-green.popup-mp-message
{
  padding: 10px 14px;
}
.user-message-green.popup-mp-message > a 
{
  color: #fff;
}

.btn-brown-2 {
  background: #8a734d;
}

.ns-banner {
  /* height: 110px; */
  height: 150px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/banner.webp);
}

.link-banner {
  display: block;
}

.promo-invalid.modal-cart-promo-input {
  color: #ec1d26;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
}

.promo-activated.modal-cart-promo-input {
  /* color: #518526; */
  color: #518425;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
}

.page-text-red {
  color: #ec1d26 !important;
}

.page-text-grey {
  color: #6f6f70 !important;
}

/*CRIT*/
.owl-stage-outer .owl-stage {
  display: flex;
  justify-content: center;
}

/* .main-carousel .owl-stage-outer .owl-stage {
    justify-content: flex-start;
} */

.auth-form-inn {
  position: relative;
}

.auth-btn-cross {
  position: absolute;
  top: 19px;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Red-cross.svg);
  cursor: pointer;
  z-index: 10;
}

.auth-btn-cross:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  top: -24px;
  left: 21px;
  padding: 6px 16px;
  white-space: nowrap;
  z-index: 100;
  transition: opacity 0.3s;

  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.22px;
  text-transform: uppercase;

  background: #ffffff;
  border-radius: 100px;
  box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.2);
}

.profile-contacts-checkboxes {
  display: flex;
  column-gap: 30px;
  margin-bottom: 15px;
}

.profile-contacts-title {
  color: #000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: 0.28px;
  margin-right: 15px;
}

.profile-contacts-title_2 {
  color: #000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: 0.28px;
}

.checkbox-profile-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.auth-container-btn.auth-block-btn {
  margin-top: 50px;
  row-gap: 30px;
}

.btn-blue-tg {
  padding-left: 45px;
  background-color: #28a6e8;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/icon-telegram.svg);
  background-size: 15px 13px;
  background-repeat: no-repeat;
  background-position: left 20px center;
}

.btn-blue-tg:hover {
  background-color: #28a6e8;
}

.auth-btn-back {
  position: absolute;
  right: 30px;
  top: 43px;
  display: block;
  width: 24px;
  height: 16px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Arrow.svg);
  background-size: 24px 16px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

.auth-btn-back:hover {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Arrow-black.svg);
}

.mob-card {
  position: relative;
  display: flex;
  /* width: 343px;
    flex-basis: 343px !important; */
  width: 100%;
  flex-basis: 100% !important;
  height: 160px !important;
  gap: 11px;
  flex-shrink: 0;
  background: #fff;
}

.date-delivery-field.error-delivery-field .form-label,
.time-delivery-field.error-delivery-field .form-label {
  color: #ff6426 !important;
}

.date-delivery-field.error-delivery-field .form-input,
.time-delivery-field.error-delivery-field .form-input {
  color: #ff6426 !important;
  border-color: #ff6426 !important;
}

.date-delivery-field.error-delivery-field .form-input {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Calendar_error.svg) !important;
}

.time-delivery-field.error-delivery-field .form-input {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Chevron_down_error.svg) !important;
}

.date-delivery-field.error-delivery-field .form-input::placeholder {
  color: #ff6426 !important;
}

.auth-error-link {
  text-decoration: underline;
}

/* .no-scroll-page {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
} */

.documents-wrapper-page .documents-page.container {
  margin-top: 20px;
  filter: none;
}

.documents-page-nav {
  margin-bottom: 20px;
  padding-left: 50px;
  background: #fff;
}

.documents-page-nav .owl-stage-outer {
  padding-left: 1px;
  padding-right: 1px;
}

.documents-page-nav .page-nav-link {
  text-wrap: nowrap;
}

/****************** PAGINATION ***************/
.news-pagination {
  display: flex;
  justify-content: flex-end;
}

.news-pagination ul {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  gap: 10px;
  padding-left: 0;
  margin: 0;
}

.news-pagination li {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #eaeaea;
  text-decoration: none;
  border: 1px solid #eaeaea;
  border-radius: 50%;
  cursor: pointer;
  transition: color 0.3s ease 0s, border-color 0.3s ease 0s;
}

.news-pagination li .page-numbers {
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
}

.news-pagination li:hover:not(:has(.current)) {
  color: #3381f1;
  border: 1px solid #3381f1;
}

.news-pagination li:has(.current) {
  color: #000;
  border: 1px solid #000;
  cursor: default;
}

.news-pagination li:has(.dots) {
  cursor: default;
}

.news-pagination li:hover:has(.dots) {
  color: #eaeaea;
  border: 1px solid #eaeaea;
}

.news-pagination li .prev {
  display: block;
  height: 24px;
  width: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/pagination/chevron-left.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.news-pagination li .next {
  display: block;
  height: 24px;
  width: 24px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/pagination/chevron-right.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.news-pagination li:has(.prev),
.news-pagination li:has(.next) {
  border: none !important;
}

.news-pagination a {
  text-decoration: none;
  color: inherit;
}

.pagination-link {
  display: block;
  height: 24px;
  width: 24px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.start-link {
  /* background-image: url(/wp-content/themes/nespresso/images/icons-svg/pagination/сhevron-left-2.svg); */
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/pagination/chevron-right-2.svg);
  transform: rotate(180deg);
}

.end-link {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/pagination/chevron-right-2.svg);
}

.news-pagination li:last-child:not(:has(.next)) {
  margin-right: 10px;
}

.news-pagination li:first-child:not(:has(.prev)) {
  margin-left: 10px;
}

.profile-email-box {
  position: relative;
}

.profile-email-box .form-input.pl-reserve {
  padding-right: 118px;
}

.profile-email-box .static-error-text {
  margin-top: 8px;
  margin-bottom: 0;
}

.form-input#user_house,
.form-input#user_flat {
  text-align: center;
}

.btn-email-confirm {
  display: none;
  position: absolute;
  top: 18px;
  right: 0;
  margin: 0;
  padding: 7px 15px;
  font-family: Gilroy;
  font-size: 10px;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  text-align: center;
  color: #ffffff;
  border: none;
  outline: none;
  background-color: #3e8600;
  border-radius: 100px;
  cursor: pointer;
}

.js-documents-nav .owl-stage-outer .owl-stage {
  justify-content: flex-start;
}

.sold-out p {
  color: #fff;
  text-align: center;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border: none;
  outline: none;
}

.sold-out {
  height: 40px;
  padding: 11px 30px 11px 31px;
  border-radius: 100px;
  background: #a8d185;
  width: fit-content;
  margin: 0px auto 0px;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
}

.sold-out:hover {
  cursor: not-allowed;
}

/* ********* DELIVERY INFO ************ */
.del-info-mb {
  margin-bottom: 60px;
}

.del-info-title {
  margin-bottom: 30px;
  color: #000;
  text-align: center;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}

.del-info-text p {
  margin-bottom: 25px;
  color: #000;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  text-align: justify;
  line-height: normal;
  letter-spacing: 0.32px;
}

.del-info-text p:last-child {
  margin-bottom: 0;
}

.ns-text-italic {
  display: block;
  color: #000;
  font-family: Gilroy;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.28px;
}

.ns-text-bold {
  color: #000;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.32px;
}

.starbucks-disabled-btn-filters {
  opacity: 0.5;
  pointer-events: none;
}

input[autocomplete="off"]::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  height: 0;
  width: 0;
  margin: 0;
}

input[autocomplete="off"]::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  height: 0;
  width: 0;
  margin: 0;
}

.cards-container.original-cards-container,
.cards-container.vertuo-cards-container {
  gap: 15px;
}

@media screen and (min-width: 1200px) {

  .original-cards-container .card,
  .vertuo-cards-container .card {
    flex-basis: 250px;
    height: 385px;
  }

  .card:has(.card-actions):hover {
    background: #F2EEE7;
    box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.15);
  }
}

.extra-mt-description {
  margin-top: 19px;
}

.timer-message {
  margin-bottom: 10px;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
}

.timer-message.success {
  color: #518425;
}

.timer-message.error {
  color: #ff6426;
}

.promotion-error-text {
  margin-bottom: 10px;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  color: #ff6426;
}

#open_promotion_modal.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

#open_promotion_modal.disabled:hover {
  background: #518425;
}

.gm-style .gm-style-iw-c {
  max-height: 220px !important;
}

.gm-style-iw-d {
  max-height: 180px !important;
}

.adress-row {
  display: flex;
  flex-wrap: wrap;
}

.adress-row-street {
  width: 65%;
}

.adress-row-house {
  width: 20%;
  text-align: center;
}

.adress-row-flat {
  width: 15%;
  text-align: center;
}

.adress-row-space {
  width: 5%;
}

.input-wrapper.delivery-street {
  width: 65%;
}

.input-wrapper.delivery-house {
  width: 20%;
}

.delivery-house .suggestions-suggestions {
  min-width: 150%;
  margin-left: -25%;
}

.input-wrapper.delivery-flat {
  width: 15%;
}

#delivery_space {
  width: 5%;
}

#delivery_house,
#delivery_flat {
  text-align: center;
}

.adress-row-item .input-wrapper.delivery-street,
.adress-row-item .input-wrapper.delivery-house,
.adress-row-item .input-wrapper.delivery-flat,
.adress-row-item .adress-row-street,
.adress-row-item .adress-row-house,
.adress-row-item .adress-row-flat {
  width: 100%;
}

/* .adress-row-item .input-wrapper.delivery-street,
.adress-row-item .input-wrapper.delivery-house, */
.adress-row-item .adress-row-house,
.adress-row-item .adress-row-flat {
  text-align: center;
}

.order-total {
  color: var(--Black, #000);
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.75px;
  margin-top: 21px;
  margin-bottom: 20px;
}

.page-wrapper-flex.order-step-1 {
  margin-bottom: 70px !important;
}

.btn-select-pvz {
  margin-top: 30px;
  background: rgba(51, 129, 241, 1);
}

.btn-select-pvz:hover {
  background: #1264D9 !important;
}

.radio-cost {
  color: #000;
  text-align: right;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.6px;
}

.radio-cost.cost-free {
  color: #3E8600;
  text-align: right;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.24px;
}

.label_with_cost {
  display: flex;
  justify-content: space-between;
  width: 95%;
}

.radio-wrapper.del-radio:nth-child(n+1) {
  margin-top: 13px;
  margin-left: 4px;
}

.loader {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #518425;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-left: 5px;
  vertical-align: middle;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.order-total.loading,
#order-final-total-cost.loading {
  display: flex;
  align-items: center;
}

.order-total.loading span,
#order-final-total-cost.loading span {
  margin-right: 5px;
}

.card-actions:has(.expanded) .card-quantity {
  display: none;
}

#ns-popup,
#ns-popup-mp-costs
{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(3px);
  z-index: 199;
}

.ns-popup-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  padding: 60px 50px 38px;
  border-radius: 8px;
  position: relative;
  max-width: 90vw;
  width: 600px;
  height: 290px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  text-align: center;
}

#ns-popup-mp-costs .ns-popup-content
{
  height: 263px;
}

.ns-popup-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

.ns-popup-text {
  font-family: 'Gilroy';
  font-weight: 400;
  font-size: 18px;
  color: #000;
  letter-spacing: 0.02em;
}

.popup-mp-h_content {
  margin-top: -2px;
}
.popup-mp-content {
  line-height: 26px;
  margin-top: 11px;
}
.popup-mp-f_content {
  margin-bottom: 2px;
}

.ns-popup-close,
.btn-mp-costs-close
{
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0;
  width: 24px;
  height: 24px;
  outline: none;
  border: none;
  z-index: 999;
  cursor: pointer;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-color: white;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Promotion-close-btn.svg);
}

.ns-popup-close:hover,
.btn-mp-costs-close:hover
{
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/Promotion-close-btn-active.svg);
}

.main-section-link-wrapper {
  text-decoration: none;
  color: #000;
  cursor: pointer;
}

.legal-section {
  margin-bottom: 30px;
}

.legal-title {
  font-family: 'Gilroy';
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #000;
}

.legal-subtitle {
  font-family: 'Gilroy';
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #000;
  font-style: italic;
  margin-top: 16px;
}

.legal-content {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
  margin-bottom: 30px;
}

/* .legal-content:first-child{
  margin-top: 50px;
} */
.legal-section p {
  font-family: 'Gilroy';
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-align: justify;
}

.legal-section h2 {
  font-family: 'Gilroy';
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-align: justify;
}

.legal-note {
  font-weight: 500 !important;
  font-style: italic !important;
  font-size: 12px !important;
  line-height: 22px !important;
  letter-spacing: 0.02em !important;
}

.legal-section h2 .check-mark {
  margin-right: 5px;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 2%;
  text-align: justify;
  color: #3E8600;
}

.mb-legal {
  margin-bottom: 30px;
}

.legal-header-banner {
  width: 100%;
  margin-top: 40px;
}

.machines-img {
  display: flex;
  gap: 5px;
  flex-direction: row;
  width: 100%;
  margin-bottom: 30px;
}

.legal-machines-item {
  width: calc(100% / 5 - 4px);
  height: 100%;
}

.legal-footer-banner {
  display: flex;
  width: 100%;
  height: auto;
}

.banner-wide {
  width: 55%;
}

.banner-narrow {
  width: 45%;
}

.legal-content a {
  text-decoration: underline;
}

.legal-content .link.tel {
  text-decoration: none;
}

/* .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.order-total.loading,
#order-final-total-cost.loading {
    position: relative;
}

.order-total.loading span,
#order-final-total-cost.loading span {
    filter: blur(2px);
    opacity: 0.7;
}

.order-total,
#order-final-total-cost {
    transition: all 0.3s ease;
} */


/* -----------------------------------  СТИЛИ КАРТ-РАЗДЕЛОВ ДЛЯ СТРАНИЦЫ ПОИСКА  ------------------------------------------------ */

.search-section {
  margin-bottom: 70px;
}

#card-section-original {
  background-color: #F4EDDE;
}

#card-section-vertuo {
  background-color: #E9D8B8;
}

#card-section-professional {
  background-color: #E4E3E3;
}

#card-section-dolce-gusto {
  background-color: #F4D9CC;
}

#card-section-accessories {
  background-color: #D8F4FB;
}

.search-card-slug-name {
  font-size: 20px;
  font-family: Gilroy;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 3%;
  margin-top: 5px;
  margin-bottom: 0px;
}

.search-category-title {
  font-size: 20px;
  font-family: Gilroy;
  font-style: Bold;
  font-weight: 600;
  letter-spacing: 3%;
}

.search-card-slug-description {
  font-size: 12px;
  font-family: Gilroy;
  font-style: regular;
  font-weight: 400;
  letter-spacing: 3%;
  margin-top: 65px;
}

.search-info-wrapper {
  width: 100%;
  max-width: 1060px;
  margin: 25px 0px 25px;
  text-align: left;
}

.search-info {
  font-size: 16px;
  font-family: Gilroy;
  font-style: Bold;
  font-weight: 600;
  letter-spacing: 5%;
  color: #826D49;
}

.search-reset {
  font-size: 16px;
  font-family: Gilroy;
  font-style: Bold;
  font-weight: 600;
  letter-spacing: 5%;
  color: #FF6426;
  margin-left: 20px;
}


.home-burger-wrapper {
  display: flex;
}

.burger-btn {
  padding-right: 7px;
  border-right: 1px solid #313131;
}

.header-wrapper-logo {
  padding-left: 10px;
}

/* -------------------------------------  СТИЛИ ДЛЯ КАСТОМНЫХ СТАТУСОВ ЗАКАЗОВ  -------------------------------------------------- */

.profile-order-item-status[data-test="unpaid"] {
  color: #ff0000;
}

/*-------------------------------------- НОВАЯ ГЛАВНАЯ ------------------------------------------*/

.main-page-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  background: #F3EFE6;
  padding: 70px calc((100% - 1060px) / 2);
}

.main-category-section {
  width: 100%;
  padding: 45px 0 40px;
  height: 500px;
  background: #FFFFFF;
  /* border: 1px solid #FFFFFF; */
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.main-category-section-dolce-gusto img {
  max-width: 300px;
  max-height: 275px;
}

.category-container {
  height: 500px;
  background: #FFFFFF;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.category-container[data-category-link] {
  cursor: pointer;
}

.main-category-section.unactive {
  background: rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.01);
}

.main-category-section:hover {
  background: #F9F5EA;
  /* border: 1px solid #EBEBEB; */
  border: 1px solid rgba(255, 255, 255, 0);
  box-shadow: 0px 4px 4px 0px #00000026;
}

.main-category-section.unactive:hover {
  background: rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.01);
  box-shadow: none;
  cursor: default;
}

.category-container-accessories {
  grid-column: span 2;
  border: 1px solid #ffffff;
  margin-bottom: 50px;
}

.category-container-accessories:hover {
  border: 1px solid #F9F5EA;
}

.category-container.delivery {
  grid-column: span 2;
  height: auto;
  background: transparent;
  align-items: start
}

.category-container.delivery div {
  display: flex;
  text-align: left;
  margin-bottom: 6px;
}

.button-link {
  display: inline-block;
  text-decoration: none;
  padding: 11px 25px;
  border-radius: 50px;
  text-transform: uppercase;
  font-family: 'Gilroy';
  font-weight: 500;
  letter-spacing: 0.02em;
  font-size: 16px;
}

.button-link.green-button-link {
  background: #518425;
  color: #FFFFFF;
  cursor: pointer;
}
.button-link.green-button-link:hover {
  background: #426d1e;
}

.button-link.grey-button-link {
  background: #FFFFFF;
  color: #000000;
  cursor: not-allowed;
  box-shadow: 5px 5px 50px 0px #00000040;
}

.main-category-section h1,
.main-category-section h2 {
  font-family: 'Gilroy';
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0;
  color: #454545;
}

.accesories-img {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.category-container.delivery h2 {
  font-family: "Gilroy";
  color: black;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 0%;
}

.category-container.delivery img {
  width: 550px;
  height: 500px;
  margin-top: 7px;
}

@media screen and (min-width: 1440px) {
  .category-container.delivery img {
    max-width: 600px;
    height: 546px;
    margin-top: 7px;
  }
}


.category-container.delivery p {
  font-family: "Gilroy";
  color: black;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0%;
  text-align: left;
  line-height: 25px;
}

.category-container.delivery b {
  font-family: "Gilroy";
  color: black;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0%;
}

.description-details,
.description-details > b {
  color: #FF6426 !important;
}

.category-container .delivery-article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 40px;
  margin-bottom: 0 !important;
}

.delivery-article article:first-child {
  margin-bottom: 31px !important;
}

.main-page-wrapper .main-text-container {
  font-size: 16px !important;
  grid-column: span 2;
  margin-top: 21px;
  background: #F3EFE6;
  margin-bottom: 30px;
  width: auto !important;
}

.main-page-wrapper .main-text-container p {
  line-height: 18px;
}

/*-------------------  PROMO-SECTION for index.php  -------------------------*/

.category-promo-section {
  grid-column: 1 / -1;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 39px;
  margin-top: 84px;
}

.promo-text {
  flex: 2 1 0;
}

.promo-text h2 {
  font-family: "Gilroy";
  font-size: 30px;
  font-weight: 700;
  color: black;
  line-height: 1em;
  margin-bottom: 35px;
}

.promo-text p {
  font-family: "Gilroy";
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.013em;
  color: black;
  text-align: justify;
  margin-bottom: 30px;
}

.promo-text p b {
  font-family: "Gilroy";
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.013em;
  color: black;
}

.stores {
  display: flex;
  gap: 99px;
  margin: 48px 0 30px;
  justify-content: space-between;  
}

.store {
  flex: 1;
  display: flex;
  justify-content: flex-start;
}

.store-app-link .store-app-btn-link{
  margin: 10px 0;
}

.store img {
  max-width: 150px;
}

.store-app-link {
  display: flex;
  flex-direction: column;
  align-self: center;
  align-items: center;
  margin-left: 44px;
}

.store-app-link strong {
  font-family: "Gilroy";
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 2%;
  line-height: 21px;
  margin-bottom: 10px;
}

.store-app-link a {
  display: inline-block;
  font-family: "Gilroy";
  font-weight: 400;
  font-size: 16px;
  color: #3381F1;
  line-height: 20px;
  letter-spacing: 2%;
  text-decoration: none;
}

.store-app-link a:hover {
  text-decoration: underline;
}

.promo-phone {
  margin-top: -16px;
  max-width: 450px;
}

.promo-phone img {
  width: 100%;
  height: auto;
  display: block;
}



/*------------------------------НОВАЯ ГЛАВНАЯ МОБАЙЛ----------------------------*/

.delivery-article-mob .description-info-mob {
  margin-top: 22px !important;
}

.delivery-article-mob .description-details-mob {
  margin-top: 15px !important;
}

.tiles-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, auto);
}

.tiles-wrapper>*:last-child {
  grid-column: span 2;
}

.tile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFFFFF;
  border: 0.25px solid rgba(0, 0, 0, 0.2);
  aspect-ratio: 1 / 1;
  text-align: center;
  padding-bottom: 23px;
  padding-top: 20px;
  flex-direction: column;
}

.tile.accessories {
  aspect-ratio: 2 / 1;
}

.tile h2,
.tile h1 {
  font-family: "Gilroy";
  font-size: 15px;
  font-weight: 600;
  color: black;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tiles-wrapper a {
  text-decoration: none;
}

.tile-image-pro {
  border-radius: 50%;
}

.tile-image-accessories {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
}

.tile img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  display: block;
  object-fit: contain;
}

.tile.unactive {
  background: rgba(0, 0, 0, 0.15);
}

.grey-button {
  padding: 10px 15px;
  border-radius: 50px;
  background: white;
  color: black;
  font-family: "Gilroy";
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: -11px;
}

.category-container-mob {
  padding: 30px 16px;
  background: #F3EFE6;
}

.category-container-mob.delivery > div {
  margin-bottom: 15px;
}

.store-app-link-mob .store-app-btn-link-mob {
  margin: 0 !important;
  margin-top: 1px !important;
  margin-bottom: 26px !important;
}

.category-container-mob img {
  margin: 0 !important;
}

.category-container-mob h2 {
  font-family: "Gilroy";
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  letter-spacing: -3%;
  color: black;
}

.category-container-mob p {
  font-family: "Gilroy";
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 15px;
  color: black;
}

.description-details-mob {
  font-family: "Gilroy";
  font-weight: 400;
  /* font-style: italic !important;
  font-size: 8px !important;
  letter-spacing: 0; */
  color: #FF6426 !important;
  line-height: 15px !important;
}

.description-details-mob > b {
  color: #FF6426 !important;
}

.category-container-mob b {
  font-family: "Gilroy";
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 15px;
  color: black;
}

.main-text-container.mob {
  padding: 0 16px 70px;
  background: #F3EFE6;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 15px !important;
  letter-spacing: 5%;
  text-align: justify;
}

.main-text-container.mob > p {
  margin-bottom: 15px;
}

/* -------------------  Promo Section Mobile  --------------------- */

.category-promo-section-mob {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-direction: column;
  margin-top: -6px;
  padding: 0px 16px 5px;
}

.promo-text-mob {
  flex: 1 1 0;
  margin-top: -1px;
}

.promo-text-mob h2 {
  font-family: "Gilroy";
  font-size: 14px;
  font-weight: 700;
  color: black;
  /* line-height: 1em; */
  letter-spacing: -3%;
  margin-bottom: 16px;
}

.promo-text-mob p {
  font-family: "Gilroy";
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0;
  color: black;
  text-align: justify;
  margin-bottom: 20px;
}

.promo-text-mob p b {
  font-family: "Gilroy";
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.013em;
  color: black;
}

.stores-mob {
  display: flex;
  /* gap: 25px; */
  gap: calc(100% - 305px);
  margin: 8px 0 20px;
  justify-content: space-between;  
}

.store-mob {
  flex: 1;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

/* .store-mob img {
  max-width: 150px;
  margin: 10px 0;
} */

.store-app-link-mob {
  display: flex;
  flex-direction: column;
  align-self: center;
  align-items: center;
}

.store-app-link-mob strong {
  font-family: "Gilroy";
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 2%;
  line-height: 11px;
  margin-bottom: 13px;
}

.store-app-link-mob a {
  display: inline-block;
  font-family: "Gilroy";
  font-weight: 400;
  font-size: 12px;
  color: #3381F1;
  line-height: 8px;
  letter-spacing: 2%;
  text-decoration: none;
  margin-top: -15px;
  text-decoration: underline;
}

/* .store-app-link-mob a:hover {
  text-decoration: underline;
} */

.promo-phone-mob {
  /* flex: 1 1 0; */
  margin: auto;
  max-width: 270px;
  height: 250px;
  overflow: hidden;
}

.promo-phone-mob img {
  width: 100%;
  height: auto;
  display: block;
}

/*---------------  Bottom PopUp  ----------------*/

.footer-popup {
  display: none;
  height: 151px;
  position: fixed;
  bottom: 45px;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 -5px 20px rgba(0,0,0,0.2);
  border-radius: 18px;
  z-index: 99999999999;
  max-width: 1330px;
  right: 0;
  margin: auto;
}

.popup-inner .popup-close-btn {
  font-family: "Gilroy";
  font-weight: 500;
  letter-spacing: 8%;
  color: #FFFFFF;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  width: 137px;
  height: 40px;
  border-radius: 50px;
  border: 0;
  cursor: pointer;
  /* background: #518526; */
  background: #518425;
  transition: background 0.3s;
}

.popup-inner .popup-close-btn:hover {
  background: #426d1e;
}

@media screen and (max-width: 1440px) {
  .footer-popup {
    max-width: 1060px;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1440px) {
  .footer-popup {
    max-width: 1060px;
    height: 177px;
  }
}

@media screen and (max-width: 888px) {
  .footer-popup {
    max-width: 1060px;
    height: 175px;
  }
}

.popup-inner {
  max-width: 1250px;
  margin: 0 auto;
  padding: 13px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.popup-inner p {
  margin: 0;
  font-size: 18px;
  line-height: 36px;
  font-family: Gilroy;
  font-weight: 400;
  text-align: center;
  letter-spacing: 2%;
  color: #000000;
}

.popup-inner a {
  color: #3381F1;
  text-decoration: underline;
}

.popup-close {
  background: none;
  border: none;
  font-size: 17px;
  color: #A1A4B6;
  cursor: pointer;
  position: absolute;
  top: 14px;
  right: 15px;
}

@media screen and (max-width: 1120px) {  
  .popup-inner p {
    font-size: 14px;
    line-height: 30px;
    padding-top: 10px;
  }
  
}

/* ----------- Bottom PopUp Mobile ----------*/
.footer-popup-mob {
  display: none;
  height: 151px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.15);
  border-radius: 10px 10px 0 0;
  z-index: 9999999999;
}

@media screen and (max-width: 418px) {
  .footer-popup-mob {
    max-width: 1060px;
    height: 168px;
  }
}


.popup-inner-mob .popup-close-mob-btn {
  font-family: "Gilroy";
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 2%;
  line-height: 100%;
  color: #FFFFFF;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  width: 127px;
  height: 32px;
  border-radius: 50px;
  border: 0;
  cursor: pointer;
  /* background: #518526; */
  background: #518425;
  transition: background 0.3s;
}

.popup-inner-mob .popup-close-mob-btn:hover,
.popup-inner-mob .popup-close-mob-btn:active {
  background: #426d1e;
}

.popup-inner-mob {
  max-width: 1250px;
  margin: 0 auto;
  padding: 20px 50px 10px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.popup-inner-mob p {
  margin: 0;
  font-size: 12px;
  line-height: 18px;
  font-family: Gilroy;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 2%;
  color: #000000;
}

.popup-inner-mob a {
  color: #3381F1;
  text-decoration: underline;
}

.popup-close-mob {
  background: none;
  border: none;
  font-size: 17px;
  color: #A1A4B6;
  cursor: pointer;
  position: absolute;
  top: 14px;
  right: 15px;
  z-index: 20;
}

/* -------------  PopUp Marketing  ------------- */
/* Затемнение фона */
.popup-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 999;
}

/* PopUp */
.popup-marketing {
    display: none;
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    background: #f9f7f5;
    border-radius: 12px;
    width: 600px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    z-index: 1000;
    overflow: hidden;
    font-family: 'Gilroy';
}

/* Кнопка закрытия */
.marketing-popup-close {
    width: 27px;
    height: 27px;
    position: absolute;
    z-index: 20;
    top: 4px;
    right: 14px;
    border: none;
    background: transparent;
    font-size: 40px;
    font-family: 'Gilroy';
    font-weight: 100;
    color: #A1A4B6;
    cursor: pointer;
}

/* Картинка сверху */
.popup-header img {
    width: 100%;
    display: block;
}

/* Контент */
.popup-content {
    height: 280px;
    padding: 20px;
    text-align: center;
    background-color: #ECE4D9;    
}

.popup-content h2 {
    font-family: 'Gilroy';
    font-size: 20px;
    font-weight: 700;
    line-height: 100%;
    color: #000;
    margin-bottom: 22px;
    margin-top: 12px;
}

.popup-content p,
.popup-content a {
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2%;
    color: #000;
    margin-bottom: 0;
}

.popup-content ol {
    width: 536px;
    margin: 14px auto 10px;
    padding-left: 20px;
    display: flex;
    justify-content: space-between;
    font-family: 'Gilroy';
    font-size: 13px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 2%;
    color: #FF0004;
    visibility: hidden;
}

/* Кнопка */
.popup-button {
    margin-top: 27px;
}

.popup-button .btn {
    width: 233px;
    height: 50px;
    background: #518425;
    color: #fff;
    border: none;
    padding: 0 30px;
    border-radius: 25px;
    cursor: pointer;
    font-family: 'Gilroy';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 2%;
    transition: background 0.3s;
}

.popup-button .btn:hover {
    background: #426D1E;
}


/* ------------------------------ Шторка товара справа ------------------------------ */

/* Overlay */
.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.2);
  backdrop-filter: blur(3px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  z-index: 9998;
}

/* Общий контейнер */
.product-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 400px;
  max-width: 90%;
  height: 100%;
  background: #fff;
  box-shadow: -3px 0 10px rgba(0,0,0,0.2);
  z-index: 9999999999;
  transition: right 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  /* background-color: rgb(242, 238, 231); */
}

/* Активное состояние */
.product-drawer.open {
  right: 0;
}
.drawer-overlay.open {
  opacity: 1;
  visibility: visible;
}

/* Контент */
.drawer-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: hidden;
}

.drawer-loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Кнопка закрытия */
#drawer-close {
  width: 32px;
  height: 32px;
  position: absolute;  
  top: 30px;
  right: 30px;
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/drawer-close-btn.svg);
  border: none;
  border-radius: 32px;
  cursor: pointer;
  transition: all 0.2s;
  z-index: 10000;
}

#drawer-close:hover {
  background-image: url(/wp-content/themes/nespresso/images/icons-svg/drawer-close-btn-hover.svg);
}

/* Тело */
.drawer-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px 30px;
}

.drawer-image {
    width: 340px;
    height: 200px;
    overflow: hidden;
    margin-top: 46px;
    margin-bottom: 23px;
}

.drawer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.drawer-title {
  font-family: "Gilroy";
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 3%;
  color: black;
  margin-bottom: 8px;
}

.drawer-subtitle {
  font-family: "Gilroy";
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 3%;
  text-transform: lowercase;
  margin-bottom: 25px;
}
.drawer-subtitle::first-letter {
  text-transform: uppercase;
}

.drawer-params {
  margin-top: 22px;
  margin-bottom: 24px;
}

.drawer-params p {
  font-family: "Gilroy";
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 5%;
  font-style: normal;
  margin-bottom: 14px;
}

.drawer-filter-intensity {
  font-family: "Gilroy";
  font-size: 13px;
  line-height: 100%;
  margin-left: 24px;
  vertical-align: top;
  color: rgb(169, 116, 79);
}

.drawer-intensity-active-scale {
  color: rgb(169, 116, 79);
}

.drawer-intensity-value {
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 5%;
  padding: 0 4px;
}

.drawer-intensity-scale {
  opacity: 50%;
}

.drawer-params-cup-size {
  margin-left: 24px;
}

.drawer-params-taste-box {
  display: flex;
  flex-direction: column;
  margin-top: 22px;
  margin-bottom: 13px;
}

.drawer-params-taste-box .product-taste-item {
  display: flex;
  align-items: center;
  align-content: space-between;
  column-gap: 20px;
  justify-content: space-between;
  margin-bottom: 13px;
}

.drawer-params-taste-box .product-taste-name {
  width: 100%;
  max-width: 100px;
  color: #000000;
  text-align: left;
  font-family: "Gilroy";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 5%;
}

.drawer-params-taste-box .product-taste-value {
  width: auto !important;
  column-gap: 1px !important;
}

.drawer-params-taste-box .product-taste-line {
  width: 40px;
}

.drawer-content hr {
  width: 100%;
  height: 0;
  color: rgba(169, 116, 79, 0.1);
}

.drawer-description{
  font-family: "Gilroy", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-align: justify;
  line-height: 18px;
  letter-spacing: 2%;
  margin-top: 21px;
}

/* Подвал */
.drawer-footer {
  width: 100%;
  height: 85px;
  margin: auto;
  bottom: 0;
  position: relative;
  padding: 15px 20px;
  border-top: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* background: #fff; */
  background-color: rgba(241, 238, 232, 1);
}

.drawer-price {
  margin-left: 10px;
}

.drawer-box-btn {
  padding: 0;
}

/* Кнопка корзины */
.drawer-add-to-cart {
  width: 110px;
  height: 40px;
  font-family: "Gilroy";
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 2%;
  vertical-align: middle;
  text-transform: uppercase;
  background: rgba(62, 134, 0, 1);
  color: #fff;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  margin-right: 11px;
  /* transition: 0.2s; */
}
/* .drawer-add-to-cart:hover {
  background: #2e7d32;
} */



/* Хинт при наведении */
/* .card-box-img .image-hint { */
.card-link .image-hint {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(75, 65, 55, 0.3);
    font-family: "Gilroy";
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 2%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 0 1px 2px rgba(75, 65, 55, 0.3);
}

/* .card-wrapper:hover .image-hint { */
.card-link:hover .image-hint {
    opacity: 1;
}/*
Theme Name: Nespresso
Author: GLOBUS.studio
Author URI: https://globus.studio
Description: Nespresso eCommerce theme
Version: 1.0
Text Domain: nespresso-gs
*/


.container {
    margin: 0 auto;
    /* padding-right: 20px; */
    /* padding: 0 20px; */
}

@media screen and (max-width: 480px) {
    /* .cards-container {
        padding-right: 35px;
    } */

    .order-review-item-name {
        min-width: 144px !important;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .container {
        width: 480px;
    }
}

@media screen and (max-width: 389px) {
    .main-hero {
        min-height: 255px !important;
        max-height: 255px !important;
        height: 255px !important;
    }
}

@media screen and (min-width: 390px) and (max-width: 424px) {
    .main-hero {
        /* min-height: 268px !important;
        max-height: 268px !important;
        height: 268px !important;*/
        min-height: 240px !important;
        max-height: 240px !important;
        height: 240px !important;
    }
}

@media screen and (max-width: 767px) {
    .header-container {
        padding-top: 15px;
        padding-bottom: 0;
        flex-wrap: wrap;
    }

    .category-filters-hidden {
        margin-bottom: 0px;
    }

    .category-section {
        margin-top: 0px !important;
        padding-top: 0px !important;
    }

    .navigation {
        width: 100%;
        margin-top: 18px;
        order: 3;
    }

    .navigation-item-six {
        width: calc(100% / 6);
    }

    .navigation-item {
        width: calc(100% / 5);
    }

    .navigation-item-four {
        width: calc(100% / 4);
    }

    .navigation-item-three {
        width: calc(100% / 3);
    }

    .navigation-item-two {
        width: calc(100% / 2);
    }


    .navigation-link {
        padding-top: 6px;
        padding-bottom: 7px;
        text-align: center;
        font-family: Gilroy;
        font-size: 8px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.16px;
        text-transform: uppercase;
        border-radius: 0;
    }
    .cards-container{
        filter: drop-shadow(5px 5px 50px rgba(0, 0, 0, 0.1));
    }
    .cards-container > div{
        border: 0px solid #EBEBEB;
    }

    .navigation-link-special-offer:hover,
    .link-discounts-active {
        color: #FFF;
        background-color: #C52D23;
    }

    .navigation-link-dolce-gusto:hover,
    .link-dolce-gusto-active {
        color: #FFF;
        background-color: #E3B37F;
    }

    .navigation-link-professional:hover,
    .link-professional-active {
        color: #FFF;
        background-color: #965014;
    }

    .link-machines-active .header-navigation-icon-machines {
        background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/black-icons/Machines.svg);
    }

    .navigation-link-vertuo:hover,
    .link-vertuo-active {
        /* color: #000; */
        color: #FFF;
        background-color: #A9744F;
    }

    .navigation-link-original:hover,
    .link-original-active {
        color: #FFF;
        background-color: #E7CCAE;
    }

    .navigation-link-machines:hover,
    .link-machines-active {
        /* color: #000; */
        color: #FFF;
        background-color: #EEEEE1;
    }

    .navigation-link-accessories:hover,
    .link-accessories-active {
        color: #FFF;
        background-color: #2491BC;
    }

    .navigation-link-starbucks:hover,
    .link-starbucks-active {
        color: #FFF;
        background: #007042;
    }

    /* .navigation-link-starbucks:hover,
    .link-starbucks-active {
        color: #FFF;
        background: #???;
    } */

    .navigation-link::after {
        content: none;
    }

    .home-burger-wrapper {
        padding-left: 18px;
    }

    .header-wrapper-menu {
        padding-right: 20px;
    }

    .header-logo-desc,
    .footer-logo-desc,
    .footer-logo-b2b-desc,
    .main-banner-desk {
        display: none;
    }

    .footer-container {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .footer-link {
        /*order: 1;*/
        color: #000;
        text-align: center;
        font-family: Gilroy;
        font-size: 11px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.4px;
    }

    .footer-logo-b2b {
        order: 2;
    }

    .main-section {
        background-size: 783px 141px !important;
        background-position: top left 0 !important;
    }

    .main-hero {
        /* min-height: 283px;
        max-height: 283px;
        height: 283px;*/
        min-height: 250px;
        max-height: 250px;
        height: 250px;

        background-size: cover !important;
        background-repeat: no-repeat;
        background-position: bottom center !important;
    }

    .main-section-title {
        font-size: 28px;
        letter-spacing: inherit;
    }

    .main-section-title-type {
        font-size: 28px;
        letter-spacing: inherit;
    }

    .main-section-title-black {
        font-size: 28px;
        letter-spacing: inherit;
    }

    .category-section .card,
    .section-selected-filters .card {
        width: 100%;
        flex-basis: 100%;
        height: 390px;
    }

    .ns-modal-pvz .location-list li {
        padding: 8px 0px;
    }

    .category-wrapper-filters {
        /* margin: 25px 35px;*/
        margin-top: 43px;
        /* margin-left: 35px; */
        margin-bottom: 25px;
        /* margin-right: 35px; */
        margin-left: 16px;
        margin-right: 16px;
    }

    .category-btn-filters {
        padding-right: 34px;
    }

    .category-dropdown-sorting {
        top: 45px;
    }

    .category-wrapper-btn-filters {
        padding-right: 0;
    }

    .category-wrapper-links {
        display: none;
    }

    .category-wrapper-btn-filters,
    .category-btn-sorting {
        border: none;
    }

    .category-btn-sorting>.category-btn-type-sorting {
        display: none;
    }

    .modal-container {
        padding: 40px 15px 30px;
    }

    .category-selected-filters-container {
        position: relative;
        max-width: 767px;
        padding: 0 10px;
    }

    .category-selected-filters-box-btn {
        gap: 10px;
    }

    .category-selected-filters-btn {
        padding: 6px 6px 6px 15px;
        gap: 5px;
    }

    .category-selected-filters-btn-cross {
        width: 13px;
        height: 13px;
        background-size: 13px 13px;
    }

    .category-selected-filters-results {
        display: none;
    }

    .category-selected-filters-btn-text {
        color: #FFF;
        font-family: Gilroy;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.2px;
    }

    .category-selected-filters-first-row {
        flex-direction: column;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
    }

    .category-remove-all-filters-btn {
        position: absolute;
        bottom: -30px;
        border-color: transparent;
    }

    .category-hero {
        display: none;
    }

    .modal-box-btns {
        justify-content: center;
    }

    .modal-cart {
        top: 0;
        max-width: 95%;
    }

    .product-section .card-title {
        margin-top: 40px;
    }

    .product-section {
        padding-top: 25px;
    }

    .product-link-back {
        padding-left: 20px;
        padding-right: 20px;
    }

    .product-container-flex {
        flex-wrap: wrap;
    }

    .product-left-box {
        width: 100%;
    }

    .product-right-box {
        width: 100%;
    }

    /* .card-wrapper-tags {
        display: none;
    } */

    .product-card {
        width: 100%;
        height: auto;
        box-shadow: none;
    }

    .product-card-container {
        padding: 20px 20px 0px;
    }

    .product-sizes {
        flex-basis: auto;
        width: 100%;
        justify-content: center;
    }

    .product-row {
        flex-direction: column;
        gap: 35px;
    }

    .product-row-mob.product-row {
        gap: 30px;
        padding-left: 20px;
        padding-right: 20px;
        flex-direction: column-reverse;
    }

    .product-row-box-img {
        flex-basis: auto;
        width: 100%;
    }

    .product-row-box-img>img {
        margin: 0 auto;
    }

    .product-taste-item {
        width: 100%;
        justify-content: center;
    }

    .product-desc {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        color: #000;
        text-align: justify;
        font-family: Gilroy;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        letter-spacing: 0.28px;
    }

    .product-wrapper {
        padding-bottom: 30px;
    }

    .product-row-mt {
        margin-top: 34px;
    }

    .product-container-flex {
        padding-bottom: 0;
    }

    .product-section .card-actions {
        padding-bottom: 0;
        justify-content: center;
    }

    .product-section .card-price {
        align-items: center;
    }

    .product-wrapper {
        background-color: #fff;
    }

    .product-link-back {
        color: #6F6F70;
        font-family: Gilroy;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.2px;
        text-decoration-line: underline;
    }

    .product-machines-row-flex {
        padding-left: 30px;
        padding-right: 30px;
        flex-direction: column-reverse;
        gap: 20px;
    }

    .product-machines-last-row {
        padding-left: 30px;
        padding-right: 30px;
        gap: 25px;
        flex-direction: column;
    }

    .product-machines-desc {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        color: #000;
        text-align: justify;
        font-family: Gilroy;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        letter-spacing: 0.28px;
    }

    .product-machines-characteristics {
        flex-direction: column;
    }

    .product-machines-characteristics-subtitle,
    .product-machines-characteristics-name {
        text-align: center;
    }

    .product-machines-section .product-sizes {
        padding-left: 0;
    }

    .page-nav-list {
        gap: 0;
        padding-left: 0;
        flex-direction: column;
        align-items: center;
    }

    .page-nav-link {
        padding: 20px 0;
    }

    .documents-page-nav {
        padding-left: 20px;
    }

    .documents-page-nav .page-nav-link {
        padding: 23px 0;
    }

    .container-page.container {
        padding: 0 15px;
    }

    .container-page-checkout.container-page.container {
        margin-top: 0;
        padding: 0;
        margin: 0;
    }

    .container-page.container.documents-page {
        padding: 0;
        margin: 0;
        /* margin-left: 0;
        margin-right: 0; */
    }

    .page-info-content {
        padding: 30px;
        margin-bottom: 20px;
    }

    .profile-page .page-info-content {
        margin-bottom: 20px;
        /* padding: 24px 30px 30px; */
        padding: 13px 20px 20px;
    }

    .page-info-content.news-page-content {
        /* margin-bottom: 20px; */
        /* padding: 0 20px 20px; */
        margin-bottom: 0;
        padding: 0 !important;
        background: none;
    }

    .post-content {
        /* padding-top: 39px; */
        margin-bottom: 20px;
        padding: 39px 20px 20px;
        background: #fff;
    }

    /* .page-info-content.news-page-content .post-content:last-child {
        margin-bottom: 0;
    } */

    .post-box-img {
        margin-bottom: 30px;
    }

    .post-title {
        margin-top: 42px;
    }

    .page-info-clear-orders {
        box-shadow: 5px 5px 50px rgba(0, 0, 0, 0.1);
    }

    .page-info-map {
        margin-top: 30px;
    }

    .category-wrapper-filters-fixed .category-wrapper-btn-filters {
        display: none;
    }

    .category-box-carousel {
        width: 100%;
        padding-left: 0;
    }

    .category-wrapper-buttons-fixed.owl-carousel .owl-stage-outer {
        padding-left: 0;
    }
    
    .category-wrapper-filters-fixed .category-button-subcategories {
        height: 30px;
    }

    .category-section-title,
    .category-section-text {
        padding-right: 35px;
    }

    .discounts-section .category-section-title,
    #accessories_section .category-section-title,
    #starbucks-original_section .category-section-title,
    #starbucks-vertuo_section .category-section-title,
    #starbucks_section .category-section-title,
    #illy_section .category-section-title,
    #kimbo_section .category-section-title,
    #lavazza_section .category-section-title,
    #lavazza-pro_section .category-section-title,
    #dallmayr_section .category-section-title,
    #gimoka_section .category-section-title,
    #lor_section .category-section-title {
        display: none;
    }

    .discounts-section.category-section::before,
    #accessories_section.category-section::before,
    #starbucks-original_section.category-section::before,
    #starbucks-vertuo_section.category-section::before,
    #starbucks_section.category-section::before,
    #illy_section.category-section::before,
    #kimbo_section.category-section::before,
    #lavazza_section.category-section::before,
    #lavazza-pro_section.category-section::before,
    #dallmayr_section.category-section::before,
    #gimoka_section.category-section::before,
    #lor_section.category-section::before {
        display: none;
    }

    .category-section-title.mb-title {
        font-weight: 400;
        margin-bottom: 0 !important;
    }

    #original_section .category-section-title.mb-title,
    #vertuo_section .category-section-title.mb-title,
    #dolce-gusto_section .category-section-title.mb-title,
    #professional_section .category-section-title.mb-title {
        line-height: 40px;
    }

    #original_section .cards-container,
    #vertuo_section .cards-container,
    #dolce-gusto_section .cards-container,
    #professional_section .cards-container {
        margin-top: 0;
    }

    .block-mob-hide {
        display: none;
    }
    

    .block-desktop-hide {
        display: flex;
    }

    .checkout-wrapper-mob .modal-cart-btn-cross {
        order: 1;
        flex-shrink: 0;
        width: 20px !important;
        margin-left: 10px !important;
        margin-right: 5px !important;
    }

    .checkout-wrapper-mob .checkout-content-item {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px;
    }

    .checkout-wrapper-mob .checkout-promo-wrapper .checkout-line::after {
        content: none;
    }

    .checkout-wrapper-mob .checkout-promo-wrapper {
        margin-left: 39px !important;
        margin-right: 39px !important;
        padding-bottom: 24px;
        margin-top: 33px !important;
    }

    .checkout-wrapper-mob .checkout-promo-wrapper .checkout-content-item {
        height: auto;
        min-height: auto;
        margin-bottom: 0;
        padding: 0;
    }

    .checkout-wrapper-mob .modal-cart-total-text {
        margin-top: 26px;
        margin-bottom: 23px;
    }

    .checkout-wrapper-mob .page-btn {
        margin-bottom: 20px;
    }

    .block-mob-pay {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
        background-color: white;
        margin-top: 0;
        margin-bottom: 0;
        height: auto;
    }

    .checkout-wrapper-mob .checkout-promo-input {
        padding: 0;
    }

    .checkout-wrapper-mob .checkout-promo-btn {
        padding: 0;
    }

    .checkout-wrapper-mob .checkout-content-item-box-img {
        width: 45px;
        order: 2;
        margin-left: 0;
        margin-right: 0;
    }

    .checkout-wrapper-mob .checkout-content-item-name {
        order: 3;
        text-align: start;
        padding: 0px !important;
        width: 125px !important;
        margin-left: 7px !important;
    }

    .checkout-wrapper-mob .checkout-content-item-link {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 125px;
        display: block;
        padding-top: 3px;
        white-space: nowrap;
        font-style: normal !important;
        font-weight: 600 !important;
        font-size: 10px !important;
        line-height: 12px !important;
        letter-spacing: 0.1em !important;
        text-transform: uppercase !important;
    }

    .checkout-wrapper-mob .checkout-content-item-total-price {
        order: 4;
        text-align: center;
        padding: 0px !important;
        width: 60px;
    }
    
    .checkout-wrapper-mob .modal-cart-quantity-actions {
        order: 5;
        margin-left: auto;
    }

    .mob-actions .card-actions{
        margin-top: 6px;
        padding-top: 0;
    }

    .mob-actions .card-price{
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .sold-out p{
        font-size: 14px;
    }
    .sold-out{
        margin: 0;
        padding: 12px 10px 10px;
        position: static;
    }

    .checkout-wrapper-mob .checkout-left-box {
        width: 100%;
        margin-bottom: 16px;
        padding-top: 0;
        box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.1);
        overflow-y: auto;
    }

    .checkout-wrapper-mob .checkout-category-wrapper {
        margin-top: 0;
    }

    .checkout-wrapper-mob .checkout-header {
        padding-right: 0;
        padding-left: 6px;
        margin-top: 5px;
    }

    .checkout-wrapper-mob .checkout-line::after {
        left: 0;
        width: 100%;
    }

    .checkout-wrapper-mob .modal-cart-title {
        margin-left: 32px;
        font-style: normal !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 16px !important;
        letter-spacing: 0.05em !important;
        color: #000000 !important;
        text-transform: uppercase !important;
    }

    .mobile-block-pad {
        min-height: 4px;
        height: 4px;
    }

    .content-wrapper-flex.page-wrapper-flex {
        display: block;
    }

    .content-left-box {
        width: 100%;
        min-width: unset;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .content-right-box {
        /* padding-left: 50px !important; */
        padding-left: 30px !important;
        /* padding-right: 50px !important; */
        padding-right: 30px !important;
        padding-top: 37px !important;
        padding-bottom: 70px !important;
    }

    #ui-datepicker-div {
        top: 800px !important;
    }

    .auth-title {
        margin-left: 0px;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;
        letter-spacing: 0.05em;
        color: #000000;
    }

    .auth-subtitle {
        font-style: normal;
        font-weight: 300;
        font-size: 9px;
        line-height: 10px;
        letter-spacing: 0.02em;
        color: #000000;
    }

    .form-row.first,
    .auth-section .form-row.first {
        margin-top: 50px;
    }

    .form-check {
        gap: 20px;
    }

    .form-check-label {
        font-style: normal;
        font-weight: 400 !important;
        font-size: 10px !important;
        line-height: 15px !important;
        color: #000000 !important;
        text-align: center !important;
    }

    .auth-container-btn {
        margin-top: 30px;
    }

    .mobile-auth-helper {
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        color: #000000;
    }

    .mobile-auth-helper-b {
        font-weight: 600;
        color: #000000 !important;
        text-decoration: underline !important;
    }

    .container-page.container.container-page-checkout {
        filter: none;
    }

    .product-box-logo {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        padding-left: 30px;
        padding-right: 30px;
    }

    .product-box-img {
        display: block;
        height: auto;
    }

    .product-box-img img {
        max-height: unset;
    }

    ::-webkit-scrollbar {
        width: 5px;
    }

    .modal-filters-btn {
        height: 30px;
        padding: 0 15px;
        color: #000000;
        font-family: Gilroy;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.2px;
    }

    .modal-filters-container-btn {
        column-gap: 15px;
    }

    .modal-filters-btn-flex {
        gap: 8px;
    }

    .modal-filters-btn.modal-filters-btn-flex img {
        max-height: 18px;
        transform: scale(0.85);
    }

    .modal-filters-title {
        color: #000000;
        font-family: Gilroy;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 15px;
    }

    .modal-title {
        font-size: 18px;
    }

    .modal-filters-img.icon_espresso {
        width: 11px;
        height: 10px;
        background-size: 11px 10px;
    }

    .modal-filters-img.icon_double_espresso {
        width: 13px;
        height: 12px;
        background-size: 13px 12px;
    }

    .modal-filters-img.icon_gran_lungo {
        width: 15px;
        height: 14px;
        background-size: 15px 14px;
    }

    .modal-filters-img.icon_mug {
        width: 16px;
        height: 16px;
        background-size: 16px 16px;
    }

    .modal-filters-img.icon_carafe {
        width: 12px;
        height: 18px;
        background-size: 12px 18px;
    }

    .modal-filters-img.icon_ristretto {
        width: 11px;
        height: 10px;
        background-size: 11px 10px;
    }

    .modal-filters-img.icon_original_espresso {
        width: 14px;
        height: 12px;
        background-size: 14px 12px;
    }

    .modal-filters-img.icon_lungo {
        width: 16px;
        height: 14px;
        background-size: 16px 14px;
    }

    .order-review-title,
    .order-header-title-mob {
        font-family: Gilroy;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.32px;
        margin-left: 10px;
        /*text-transform: uppercase;*/
    }

    .order-header-title-mob.delivery-info{
        margin-left: 0px !important; 
    }

    .order-reviev-subtitle .modal-cart-title {
        font-family: Gilroy;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 14px;
        letter-spacing: 0.6px;
        margin-left: 10px;
        align-self: center;
    }

    .subtitle-item {
        text-align: center;
        font-family: Gilroy;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 12pxl;
        letter-spacing: 0.2px;
        align-self: center;
    }

    .subtitle-head {
        display: flex;
        margin-left: auto;
        width: calc(100% - 215px);
    }

    .head-collapse {
        display: none !important;
    }

    .modal-order-details .order-review-header {
        padding-left: 0;
        padding-bottom: 10px;
        align-items: flex-start;
        flex-direction: column;
    }

    .order-reviev-subtitle {
        display: flex;
        width: 100%;
    }

    .subtitle-item.sub-count {
        margin-left: 14px;
    }

    .subtitle-item.sub-final {
        margin-left: auto;
    }


    .icon-chevron {
        margin-left: auto;
    }

    .order-review-header .icon-chevron {
        margin-left: 6px;
    }

    .icon-chevron {
        width: 18px;
        height: 18px;
        background-size: 18px 18px;
        margin-top: 2px;
    }

    .order-review-item {
        height: 45px;
        max-height: 45px;
        margin-left: -4px;
    }

    .order-review-item-thumbnail {
        max-width: 40px;
        width: 40px;
        min-width: 40px;
    }

    .order-review-item-name {
        margin-left: 10px;
        font-style: normal;
        font-weight: 600;
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 1px;
        text-transform: uppercase;
        min-width: 163px;
        width: 163px;
        white-space: nowrap;
        /* из прототипа мобильной версии*/
    }

    .order-review-item-price {
        min-width: 40px;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: 0.24;
        justify-content: center;
    }

    .order-review-item-q {
        min-width: 40px;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: 0.24px;
        justify-content: center;
    }

    .order-review-item-total {
        min-width: 40px;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: 0.24px;
        justify-content: flex-end;
    }

    .order-review-discount-price .order-review-item-price {
        display: block;
    }

    .order-review-discount-price .order-review-item-q {
        display: block;
    }

    .order-review-discount-price .order-review-item-total {
        display: block;
        text-align: right;
    }

    .order-review-discount-price::before {
        top: 4px;
        width: calc(100% + 1px);
    }

    .lost-password-content .form-row {
        width: 100%;
    }

    .order-item-name,
    .order-item-price {
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0.02em;
        color: #000000;
    }
    .ns-popup-text{
        font-family: 'Gilroy' !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        color: #000 !important; 
        letter-spacing: 0.02em !important;
    }
    .ns-popup-content {
      padding: 50px 20px 36px;
      height: 230px;
    }

    .user-message-green.popup-mp-message
    {
        padding: 5px 11px;
        font-size: 11px;
        line-height: 20px;
        bottom: -30px;
    }

    #ns-popup-mp-costs .ns-popup-content
    {
        max-width: 343px;
        height: 210px;
    }

    .popup-mp-h_content {
        margin-top: -2px;
    }
    .popup-mp-content {
        line-height: 20px;
        margin-top: 6px;
    }
    .popup-mp-f_content {
        margin-bottom: 3px;
    }

    #ns-popup-mp-costs .ns-popup-content 
    {
        height: 210px;
    }

    .order-mob-fixed-container.auth-container-btn {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        background-color: white;
        margin-bottom: 0px;
        min-height: 70px;
        padding-top: 30px;
        padding-bottom: 20px;
        height: 89px;
        flex-wrap: nowrap;
    }


    .order-wrapper-content .content-right-box {
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 10px !important;
        padding-bottom: 20px !important;
    }

    .btn-add {
        display: none;
    }

    .show-on-mobile {
        display: block !important;
    }

    .order-header {
        justify-content: flex-start;
        align-items: flex-end;
    }

    .order-wrapper-content .form-row.first {
        margin-top: 18px;
    }

    .auth-step-subtitle {
        margin-bottom: 30px;
    }

    .auth-step-text-digits {
        margin-bottom: 30px;
        text-align: center;
    }

    .auth-error-block.recall-error-block {
        margin-bottom: 100px;
    }

    .container-page.container.profile-page {
        padding: 0;
        /* margin-top: 0; */
        margin: 0;
        /* filter: none; */
    }

    .profile-wrapper-page,
    .documents-wrapper-page {
        margin-top: 0;
    }

    .js-profile-nav.sticky-profile-page {
        position: sticky;
        top: 108px;
        left: 0;
        width: 100%;
        margin: 0;
        z-index: 1000;
        box-shadow: 5px 5px 50px rgba(0, 0, 0, 0.1);
    }

    #owl-menu-news.sticky-documents-page,
    #owl-menu-contacts.sticky-documents-page,
    #owl-menu-offer.sticky-documents-page,
    #owl-menu-privacy.sticky-documents-page,
    #owl-menu-agree.sticky-documents-page,
    #owl-menu-entity.sticky-documents-page,
    #owl-menu-map.sticky-documents-page,
    #owl-menu-del-info.sticky-documents-page {
        position: sticky;
        top: 108px;
        left: 0;
        width: 100%;
        margin: 0;
        z-index: 1000;
        box-shadow: 5px 5px 50px rgba(0, 0, 0, 0.1);
    }
    #owl-menu-entity.sticky-documents-page .owl-stage-outer,
    #owl-menu-map.sticky-documents-page .owl-stage-outer,
    #owl-menu-news.sticky-documents-page .owl-stage-outer,
    #owl-menu-contacts.sticky-documents-page .owl-stage-outer,
    #owl-menu-offer.sticky-documents-page .owl-stage-outer,
    #owl-menu-agree.sticky-documents-page .owl-stage-outer,
    #owl-menu-privacy.sticky-documents-page .owl-stage-outer,
    #owl-menu-del-info.sticky-documents-page .owl-stage-outer {
        padding-left: 0;
    }

    .profile-wrapper-page .page-nav {
        width: 100%;
    }

    .profile-wrapper-page .page-nav-list {
        /* padding: 0 30px 0 20px; */
        padding: 0 20px;
        flex-direction: row;
        /* justify-content: space-between; */
        gap: 25px;
        max-width: unset;
    }

    /* .profile-page .page-nav-list li {
        width: 100%;
        display: flex;
        justify-content: center;
    } */

    .profile-wrapper-page .page-nav-link {
        min-height: 50px;
        /* padding: 15px 0; */
        padding: 24px 0;
    }

    /* .profile-page .page-info-content {
        padding: 24px 30px 30px;
    } */

    .profile-order-wrapper {
        padding: 20px;
    }

    .profile-order-title {
        color: #000000;
        font-family: Gilroy;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.48px;
    }

    .profile-order-text {
        margin-top: 15px;
        color: #000000;
        text-align: justify;
        font-family: Gilroy;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 14px;
        letter-spacing: 0.24px;
    }

    .profile-form {
        /* margin-top: 44px; */
        margin-top: 30px;
    }

    .profile-header .icon-more {
        background: transparent;
        pointer-events: none;
    }

    .profile-form .form-row {
        width: 100%;
    }

    .ns-company-notification {
        top: 18px;
    }

    .profile-form .form-input {
        text-overflow: ellipsis;
    }

    .profile-contacts {
        /* margin-top: 40px; */
        margin-top: 26px;
    }

    .profile-contacts-title {
        margin-right: 70px;
    }

    .checkbox-profile-container {
        flex-direction: column;
    }

    .documents-page .page-info-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .container.order-result {
        margin: 0 !important;
        /* padding-left: 10px !important;
        padding-right: 10px !important; */
        padding-left: 0 !important;
        padding-right: 0 !important;
        filter: drop-shadow(5px 5px 50px rgba(0, 0, 0, 0.1)) !important;
    }

    .profile-header-orders-mobile,
    .profile-order {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .profile-header-orders-mobile {
        position: relative;
    }

    .status-wrapper{
        max-width: 100%;
        margin-top: 30px;
        padding: 13px 80px 20px 20px;
    }

    .status-header-orders-mobile{
        display: flex;
        align-items: center;
        margin-bottom: 15px;
        /*justify-content: space-between;*/
    }

    .profile-order {
        height: 35px;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .profile-header-item-m {
        font-style: normal;
        font-weight: 600;
        font-size: 10px;
        line-height: 12px;
        text-align: center;
        letter-spacing: 0.5px;
        color: #000000;
    }

    .status-header-orders-mobile .profile-header-item-m{
        text-align: start;
    }

    .status-field{
        max-width: unset;
        justify-content: unset;
    }

    .status-number{
        min-width: 42px;
    }
    .status-date{
        min-width: 48px;
        max-width: 48px;
    }
    .status-name{
        /* min-width: 85px; */
        min-width: 145px;
    }

    .status-item.status-date{
        margin-left: 50px !important;
    }
    .status-item.status-name{
        margin-left: 47px;
        left: 0 !important
    }

    .profile-header-item-m:nth-child(4),
    .profile-header-item-m:nth-child(5) {
        letter-spacing: 0.2px;
    }

    .profile-order-item,
    .status-item {
        font-size: 10px;
        letter-spacing: 0.5px;
    }

    .profile-order-item-date,
    .profile-order-item-amount {
        min-width: unset;
    }

    .profile-order-item-date {
        width: 52px;
        text-align: left;
        margin-left: 8px;
    }

    .profile-order-item-amount {
        width: unset;
        letter-spacing: 0.2px;
        min-width: 45px;
    }

    .profile-order-item-number {
        min-width: 68px;
        width: 68px;
    }

    .profile-order-item-status {
        min-width: 90px;
        width: 90px;
    }

    .profile-order-item-doc {
        min-width: unset;
    }

    .profile-order-item-dropdown {
        min-width: 35px;
        justify-content: center;
    }

    .order-page.container {
        width: 100% !important;
        /* filter: none !important; */
    }

    /* .order-page .page-nav {
        box-shadow: 5px 5px 50px 0px rgba(0, 0, 0, 0.10);
    } */

    /* .auth-section .content-left-box {
        padding-left: 50px !important;
        padding-right: 50px !important;
    } */

    .category-container-filters-only-links {
        padding-left: 20px;
    }

    .auth-section .form-check {
        margin-left: -31px;
        margin-right: -19px;
    }

    .auth-section .form-label {
        margin-bottom: 5px;
        color: #6F6F70;
        font-family: Gilroy;
        font-size: 8px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.4px;
    }

    .auth-section .form-input {
        padding-bottom: 10px;
        color: #000000;
        font-family: Gilroy;
        /* font-size: 12px; */
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.6px;
    }

    .auth-section .form-input::placeholder {
        font-family: Gilroy;
        /* font-size: 12px; */
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.6px;
    }

    .auth-section .form-row {
        margin-top: 7px;
    }

    .auth-section .form-eye-icon {
        bottom: 7px;
    }

    .auth-section .modal-btn-close {
        top: 20px;
        right: 20px;
    }

    .checkout-wrapper-mob .additionally-category-wrapper .checkout-content-item-link {
        font-family: Gilroy;
        font-size: 8px !important;
        font-style: normal;
        font-weight: 500 !important;
        line-height: normal !important;
        letter-spacing: 0.16px !important;
        text-transform: uppercase;
    }

    .checkout-content-item-total-price.free-price,
    .order-review-item-total.free-price {
        font-size: 8px;
    }

    .additionally-checkout-item-name {
        font-size: 10px;
    }

    .block-d-none {
        /* display: none !important; */
    }

    .block-display-none {
        display: none !important;
    }

    .profile-btn-delete {
        /* left: -26px; */
        left: -20px;
    }

    .profile-btn-delete:hover::after {
        content: none;
    }

    .profile-btn-pay {
        height: 20px;
        padding: 3px 12px;
        color: #FFF;
        text-align: center;
        font-family: Gilroy;
        font-size: 9px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.18px;
        text-transform: uppercase;
        border-radius: 100px;
        background: #518425;
        border: none;
        outline: none;
        cursor: pointer;
    }

    .profile-header-title {
        color: #000;
        font-family: Gilroy;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.48px;
    }

    .ns-banner {
        width: 100%;
        background-size: cover !important;
    }

    .btn-to-top {
        display: none !important;
    }

    #page_body_nespresso.pt-body {
        padding-top: 108px;
    }

    .header.sticky~.category-wrapper-filters-fixed.visible {
        margin-top: 108px;
    }

    .only-btn-sorting {
        padding: 8px 0;
    }

    .checkbox-container .auth-checkbox-text {
        color: #000;
        text-align: justify;
        font-family: Gilroy;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 15px;
    }

    .auth-checkbox-container.checkbox-container {
        margin-top: 30px;
    }

    .category-wrapper-buttons .owl-stage-outer .owl-stage {
        padding-left: 10px;
    }

    .order-result-box-title.order-header {
        gap: 0;
    }

    .order-result .order-review-item-total {
        display: block;
    }

    .order-result .order-review-item-price {
        display: block;
    }

    .auth-btn-back {
        display: none;
    }

    .card-taste {
        letter-spacing: 0.6px;
        font-size: 12px;
    }

    .card-intensity{
        font-size: 12px;
    }

    .card-tag{
        font-size: 12px;
    }

    .hide-on-desk.mob-actions .card-quantity{
        font-size: 12px;
    }

    .mob-card .card-cup-size {
        padding: 1px 8px;
        display: block;
        color: #6F6F70;
        text-align: right;
        font-family: Gilroy;
        font-size: 8px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.4px;
        text-transform: uppercase;
    }

    .mob-card-size {
        position: absolute;
        top: 10px;
        right: 0;
        background: #CFD0D8;
    }

    .mob-card .card-price {
        justify-content: flex-start;
        margin: 0;
        margin-top: 20px;
        /* color: #3E8600; */
        color: #518425;
        font-family: Gilroy;
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.85px;
    }

    .mob-card .card-box-img {
        width: 117px;
        height: auto;
        margin-top: 27px;
    }

    .mob-card-right-box {
        /* padding-top: 34px; */
        width: 100%;
        padding-top: 15px;
        padding-right: 15px;
        overflow: hidden;
    }

    .mob-card .card-title {
        width: 100%;
        /* padding-right: 15px; */
        text-align: left;
        justify-content: left;
        align-items: flex-end;
        text-transform: uppercase;
        min-height: 36px;

        text-transform: none;
        letter-spacing: 0.03em;
    }

     .mob-card .card-title a{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-decoration: underline;
     }

    .mob-card .card-taste {
        text-align: left;
        padding-top: 4px;
        margin-top: 0;
        min-height: 14px;
        color: #000;
        font-family: Gilroy;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.02em;
    }

    .mob-card .card-intensity {
        justify-content: flex-start;
        margin: 0;
        margin-top: 10px;
        min-height: 14px;
        display: flex;
        align-items: baseline;
        grid-gap: 2px;
        color: #826d49;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        text-align: center;
    }

    .mob-card .card-quantity {
        margin-top: 0;
        text-align: center;
    }

    .mob-card-box-btn {
        position: absolute;
        bottom: 14px;
        right: 15px;
        display: flex;
        align-items: center;
    }
    
    /* --------------------------  Шторка товара  ----------------------------- */
    
    .product-drawer{
        width: 326px;
    }

    #drawer-close{
        top: 16px;
        right: 16px;
    }

    .drawer-body {
        padding: 7px 16px;
    }

    .drawer-image {
        width: 294px;
        height: 172px;
        margin-bottom: 21px;
    }

    .drawer-title {
        font-family: "Gilroy";
        font-weight: 700;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 3%;
        color: black;
        margin-bottom: 7px;
    }

    .drawer-subtitle {
        font-family: "Gilroy";
        font-size: 12px;
        font-weight: 500;
        line-height: 100%;
        letter-spacing: 2%;
        text-transform: lowercase;
        margin-bottom: 15px;
    }

    .drawer-params {
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .drawer-params p {
        font-family: "Gilroy";
        font-weight: 500;
        font-size: 12px;
        line-height: 100%;
        letter-spacing: 5%;
        font-style: normal;
        margin-bottom: 13px;
    }

    .drawer-filter-intensity,
    .drawer-params-cup-size {
        font-family: "Gilroy";
        font-size: 12px;
        margin-left: 17px;
    }

    .drawer-params-taste-box {
        margin-top: 20px;
        margin-bottom: -6px;
    }

    .drawer-params-taste-box .product-taste-line {
        width: 35px;
    }

    .drawer-description {
        font-family: "Gilroy", sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-align: justify;
        line-height: 18px;
        letter-spacing: 2%;
        margin-top: 19px;
    }

    .drawer-footer {
        height: 65px;
    }

    .drawer-box-btn {
        height: 40px;
        max-height: 40px;
        min-height: 40px;
        bottom: 0;
        top: 14px;
        right: 5px;
    }

    .drawer-price .sold-out {
        margin: auto;
        top: 22px !important;
        position: absolute;
    }

    /* ----------------------------------------------------------------------- */
    /* .mob-card-box-btn.expanded {
        background-color: #3E8600;
        border-radius: 100px;
    } */

    .mob-card-plus {
        display: block;
        width: 40px;
        height: 40px;
        padding: 0;
        margin: 0;
        border-radius: 100px;
        /* background-color: #3E8600; */
        background-color: #518425;
        background-image: url(/wp-content/themes/nespresso/images/icons-svg/white_plus.svg);
        background-size: 18px 18px;
        background-repeat: no-repeat;
        background-position: center;
        outline: none;
        border: none;
        z-index: 2;
        opacity: 1;
    }

    .mob-add-to-cart-button {
        display: block;
        width: 40px;
        height: 40px;
        padding: 0;
        margin: 0;
        border-radius: 100px;
        /* background-color: #3E8600; */
        background-color: #518425;
        background-image: url(/wp-content/themes/nespresso/images/icons-svg/white_plus.svg);
        background-size: 18px 18px;
        background-repeat: no-repeat;
        background-position: center;
        outline: none;
        border: none;
        z-index: 2;
    }

    .mob-discounts-card .card-price.discount,
    .mob-personal-discounts-card .card-price.discount {
        margin-top: 11px;
        align-items: flex-start;
    }

    .discounts-gift-section .card-price {
        margin-top: 21px;
        align-items: flex-start !important;
    }

    .mob-gift-cond {
        min-height: 13px;
        color: #6F6F70;
        font-family: Gilroy;
        font-size: 11px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.55px;
        margin-top: 1px;
    }

    /* .mob-discounts-card .card-price-old { */
    .mob-discounts-card .card-price-discount,
    .mob-personal-discounts-card .card-price-discount {
        margin-top: 1px;
    }

    .mob-discounts-card .mob-card-plus {
        background-color: #FF6426;
    }

    .mob-discounts-card .mob-add-to-cart-button {
        background-color: #FF6426;
    }

    .mob-card-minus {
        display: block;
        width: 40px;
        height: 40px;
        padding: 0;
        margin: 0;
        border-radius: 100px;
        /* background-color: #3E8600; */
        background-color: #518425;
        background-image: url(/wp-content/themes/nespresso/images/icons-svg/white_minus.svg);
        background-size: 18px 2px;
        background-repeat: no-repeat;
        background-position: center;
        outline: none;
        border: none;
        opacity: 1;
    }

    .mob-discounts-card .mob-card-minus {
        background-color: #FF6426;
    }

    /* .mob-card-hidden {
        opacity: 0;
        visibility: hidden;
        transform: translateX(98px);
        transition: transform 0.5s ease, opacity 0.5s ease 0.3s;
    } */

    .mob-card-hidden {
        display: flex;
        align-items: center;
        /* background-color: #3E8600; */
        background-color: #518425;
        border-radius: 100px;
        /* padding-right: 18px;
        transform: translateX(18px); */
        /* opacity: 1;
        visibility: visible; */
        /* transition: all 0.5s ease-in-out; */
    }

    .mob-discounts-card .mob-card-hidden {
        background-color: #FF6426;
    }

    .mob-card-counter {
        width: 30px;
        height: 30px;
        flex-shrink: 0;
        background: #FFFFFF;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        /* color: #3E8600; */
        color: #518425;
        text-align: center;
        font-family: Gilroy;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.32px;
        pointer-events: none !important;
        border: none;
        outline: none;
    }

    .mob-discounts-card .mob-card-counter {
        color: #FF6426;
    }

    .mob-card-amount {
        display: flex;
        /* width: 40px; */
        min-width: 40px;
        max-width: 80px;
        height: 40px;
        border-radius: 100px;
        /* border: 5px solid #3E8600; */
        border: 5px solid #518425;
        justify-content: center;
        align-items: center;
        /* color: #3E8600; */
        color: #518425;
        text-align: center;
        font-family: Gilroy;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.32px;
    }

    .mob-discounts-card .mob-card-amount {
        color: #FF6426;
        border-color: #FF6426;
    }

    .mob-add-to-cart-button.no-available {
        background: #A8D185;
    }


    /* .expanded .mob-card-minus {
        display: block;
    }

    .expanded .mob-card-counter {
        display: block;
    } */

    .category-section .card {
        display: none;
    }

    .card.card-slug {
        display: flex;
    }

    .card-wrapper-tags{
        top: 10px !important;
    }

    .card-slug {
        height: 250px !important;
        padding: 30px 16px 0 !important;
        /* margin-bottom: -67px; */
        margin-bottom: -57px;
        margin-left: -16px;
        flex-basis: calc(100% + 32px) !important;
        border-radius: 0 !important;

    }

    .card-slug-name,
    .card-slug-size,
    .card-slug-description {
        width: 343px;
    }

    .card-slug-name {
        margin-bottom: 30px;
        font-size: 18px;
        height: 21px !important;
    }

    .card-slug-size {
        margin-bottom: 30px;
        font-size: 12px;
    }

    .header-box-burger{
        top: 108px;
    }

    .header-box-search {
        top: 0px; 
    }
    .burger-body{
        padding: 30px 18px 30px;
        gap: 15px
    }

    .burger-body a {
        height: 21px;
        font-size: 18px;
    }

    .search-body{
        padding: 80px 18px 0;
    }

    /* .card-original-bg-new {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-new-mob.webp);
    } */

    /* .card-original-bg-bestseller {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-new-mob.webp);
    } */

    /* .card-original-bg-limited-edition {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-new-mob.webp);
    } */

    /* .card-original-bg-created_barista {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/barista-creation-mob.webp);
    } */

    /* .card-original-bg-italian_inspiration {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/italian-inspiration-mob.webp);
    } */

    /* .card-original-bg-original_collection {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-series-mob.webp);
    } */

    /* .card-professional-bg-explore_world,
    .card-dolce-gusto-bg-chocolate {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/explore-world-mob.webp);
    } */

    /* .card-original-bg-explore_world {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/explore-world-mob.webp);
    } */

    /* .card-original-bg-espresso {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/espresso-mob.webp);
    } */

    /* .card-professional-bg-ristretto,
    .card-dolce-gusto-bg-espresso {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/espresso-mob.webp);
    } */

    /* .card-original-bg-decaffeinated {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/decaffeinated-mob.webp);
    } */

    /* .card-professional-bg-espresso_lungo,
    .card-dolce-gusto-bg-lungo-grande {
        background-image: url(/wp-content/themes/nespresso/images/categories/professional/Espresso_lungo-mob.webp);
    } */

    /* .card-professional-bg-decaffeinated {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/decaffeinated-mob.webp);
    } */

    /* .card-vertuo-bg-new {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-new-mob.webp);
    } */

    /* .card-vertuo-bg-bestseller {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-new-mob.webp);
    } */

    /* .card-vertuo-bg-limited-edition {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-new-mob.webp);
    } */

    /* .card-professional-bg-created_barista,
    .card-dolce-gusto-bg-cappucchino-late {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/barista-creation-mob.webp);
    } */

    /* .card-vertuo-bg-created_barista {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/barista-creation-mob.webp);
    } */

    /* .card-vertuo-bg-coffee {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-series-mob.webp);
    } */

    /* .card-vertuo-bg-espresso {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/espresso-mob.webp);
    } */

    /* .card-vertuo-bg-decaffeinated {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/decaffeinated-mob.webp);
    } */

    /* .card-vertuo-bg-coffee_plus {
        background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/mobile/coffee_plus-mobile.webp);
    } */

    /* .card-vertuo-bg-coffee_xl {
        background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/mobile/coffee_xl-mobile.webp);
    } */

    /* .card-discounts-bg-original,
    .card-discounts-bg-dolce-gusto {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-new-mob.webp);
    } */

    /* .card-discounts-bg-vertuo {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/espresso-mob.webp);
    } */

    /* .card-discounts-bg-starbucks-original {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-new-mob.webp);
    } */

    /* .card-discounts-bg-starbucks-vertuo,
    .card-discounts-bg-professional {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/decaffeinated-mob.webp);
    } */

    /* .card-starbucks-original-bg {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-new-mob.webp);
    } */

    /* .card-starbucks-vertuo-bg {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/decaffeinated-mob.webp);
    } */

    /* .card-accessories-bg-original {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/decaffeinated-mob.webp);
    } */

    /* .card-accessories-bg-vertuo {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-new-mob.webp);
    } */

    /* .card-accessories-bg-milk_frothers {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/italian-inspiration-mob.webp);
    } */

    /* .card-accessories-bg-mugs_and_cups {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/barista-creation-mob.webp);
    } */

    /* .card-accessories-bg-travel_mugs {
        background-image: url(/wp-content/themes/nespresso/images/categories/vertuo/cards-slugs/mobile/coffee_xl-mobile.webp);
    } */

    /* .card-accessories-bg-capsules_storage_containers {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/original-series-mob.webp);
    } */

    /* .card-accessories-bg-others {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/espresso-mob.webp);
    } */

    .card-gift-bg {
        background-image: url(/wp-content/themes/nespresso/images/categories/original/cards-slugs/mobile/card-gift-mob.webp);
    }

    .card-original-bg-starbucks-original,
    .card-vertuo-bg-starbucks-vertuo,
    .card-dolce-gusto-bg-starbucks {
        background-image: url(/wp-content/themes/nespresso/images/categories/starbucks/starbucks-mob.webp);
    }



    .card-original-bg-illy,
    .card-original-bg-kimbo,
    .card-professional-bg-gimoka,
    .card-professional-bg-lor,
    .card-dolce-gusto-bg-dallmayr,
    .card-dolce-gusto-bg-lavazza-pro,
    .card-original-bg-lavazza{
        background-size: cover;
    }

    .category-section-container {
        width: 100%;
        padding-left: 16px !important;
    }

    .cards-container {
        padding-right: 16px !important;
    }

    .product-section .card-wrapper-tags {
        display: none;
    }

    .news-content {
        flex-direction: column;
        column-gap: 0;
    }

    .main-news-post-img {
        width: 100%;
    }

    .additional-news-post-img {
        width: 100%;
    }

    .profile-email-box .static-error-text {
        margin-top: 5px;
        font-family: Gilroy;
        font-size: 8px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .static-error-text:has(> .auth-wrap) {
        flex-wrap: wrap;
        justify-content: center;
    }

    .profile-contacts-text {
        margin-top: 15px;
        margin-bottom: 28px;
    }

    .profile-contacts-checkboxes {
        justify-content: space-between;
        column-gap: unset;
    }

    .profile-contacts-checkboxes .checkbox-container {
        padding-left: 1.375rem;
    }

    .profile-contacts-checkboxes .checkbox-container span {
        color: #000;
        text-align: justify;
        font-family: Gilroy;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 15px;
        letter-spacing: 0.24px;
    }

    .vertuo-wrapper-horizontal,
    .category-section-container .cards-container {
        min-height: 160px;
    }

    .card.card-slug {
        border: none !important;
    }

    .product-section .card-img,
    .category-section .card-img,
    .section-selected-filters .card-img {
      width: 105px;
      height: auto;
    }

    .discounts-regular-customers p {
        text-align: justify;
    }

    .post-text .subtitle-news {
        margin-bottom: 15px !important;
        color: #000 !important;
        text-align: justify !important;
        font-family: Gilroy !important;
        font-size: 10px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 16px !important;
    }

    .post-text span {
        color: #000 !important;
        text-align: justify !important;
        font-family: Gilroy !important;
        font-size: 10px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 14px !important;
    }

    .modal-order-details.ns-modal {
        width: 100%;
        height: 100%;
    }

    .modal-order-date {
        display: none;
    }

    .modal-order-details .modal-btn-close {
        top: 10px;
        right: 10px;
    }

    .order-wrapper-content .checkout-left-box.content-left-box {
        padding-top: 50px;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .modal-cart-line::after {
        background: #EFEFEF;
    }

    .modal-order-details .form-input {
        border-bottom: 1px solid #EFEFEF;
    }

    .modal-order-details .order-item-name,
    .modal-order-details .order-item-price {
        font-family: Gilroy;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.7px;
    }

    .modal-scroll::-webkit-scrollbar {
        width: 0px;
    }

    .modal-order-details .modal-container {
        max-height: 100%;
    }

    .order-reviev-title {
        margin-bottom: 20px;
    }

    .order-reviev-title .modal-cart-title {
        margin-left: 0;
    }

    .block-map {
        flex-direction: column;
        margin-left: 0 !important;
    }

    .block-map .map {
        height: 360px;
        margin-left: -15px;
        width: calc(100% + 30px);
    }

    .modal-btn-close {
        right: 30px;
    }
    #close_modal_pvz.modal-btn-close,
    #filters_modal .modal-btn-close {
        right: 15px;
    }

    #modal_pvz .modal-cart-title{
        margin-left: 0;
    }

    #modal_pvz .order-review-header{
        padding-left: 0;
    }

    .block-map .location-list {
        margin-top: 10px;
        height: 270px;
    }

    .block-map .point-modal {
        margin-left: -15px;
        width: 100%;
        position: fixed;
        bottom: 0;
    }

    .modal-bg {
        display: none;
        position: fixed;
        top: 0;
        width: 100%;
        margin-left: -15px;
        height: 100%;
        z-index: 1000;
        background: rgba(0, 0, 0, 0.3);
    }

    .ns-modal.modal_pvz {
        overflow-y: scroll;
    }

    .modal_pvz::-webkit-scrollbar {
        width: 0;
    }
    .promotion-title{
        display: none;
    }

    .promotion-modal{
        width: 345px;
        padding: 50px 25px 30px 25px;
    }
    .promotion-qr{
        width: 70px;
        height: 70px;
        background-size: 70px 70px;
        margin-bottom: 8px;
    }
    .promotion-code{
        font-size: 14px;
        letter-spacing: 0.28px;
    }
    .promotion-right{
        margin-left: 18px;
    }
    .promotion-right p{
        margin-bottom: 26px;
    }
    .promotion-modal-title{
        font-size: 12px;
        letter-spacing: 0.24px;
    }
    .promotion-input{
        letter-spacing: 0.6px;
        padding-bottom: 5px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        margin-bottom: 30px;
    }
    .promotion-close-btn{
        top: 10px;
        right: 10px;
    }
    .promotion-btn-desc{
        display: none;
    }
    .promotion-btn-mob{
        display: inline-block;
    }

    li[data-method="custom_qrcode_payment"] {
        display: none !important;
    }

    .legal-section{
      margin-bottom: 30px;
    }

    .legal-title{
      font-family:'Gilroy';
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0.02em;
      text-align: center;
      color: #000;
    }
    .legal-subtitle{
      font-family:'Gilroy';
      font-weight: 400;
      font-size: 12px;
      letter-spacing: 0.02em;
      text-align: center;
      color: #000;
      font-style: italic;
      margin-top: 3px;
    }
    .legal-content{
      display: flex;
      flex-direction: column;
      margin-top: 20px;
      margin-bottom: 30px;
    }
    .legal-content li{
      font-family: 'Gilroy' !important;
      font-weight: 500 !important;
      font-size: 10px !important;
      line-height: 14px !important;
      text-align: justify !important;
    }
    .legal-content ul{
      padding-inline-start: 21px;
      margin-block-start: 5px;
    }
    /* .legal-content:first-child{
      margin-top: 50px;
    } */
    .legal-section p{
      font-family: 'Gilroy';
      font-weight: 400;
      font-size: 10px;
      line-height: 14px;
      letter-spacing: 0.02em;
      text-align: justify;
    }
    .legal-section h2{
      font-family: 'Gilroy';
      font-weight: 700;
      font-size: 10px;
      line-height: 14px;
      letter-spacing: 0.02em;
      text-align: justify;
    }
    .legal-note{
      font-weight: 500 !important;
      font-style: italic !important;
      font-size: 8px !important;
      line-height: 12px !important;
      letter-spacing: 0.02em !important;
    }
    .legal-section h2 .check-mark{
      margin-right: 3px;
      font-family: 'Gilroy';
      font-style: normal;
      font-weight: 700;
      font-size: 10px;
      line-height: 14px;
      letter-spacing: 0.02em;
      text-align: justify;
      color: #3E8600;
    }
    .mb-legal{
      margin-bottom: 20px;
    }
    .legal-header-banner{
      width: 100%;
      margin-top: 30px;
    }
    .machines-img{
      display: flex;
      gap: 0px;
      flex-direction: row;
      width: 100%;
      margin-bottom: 30px;
    }
    .legal-machines-item{
      width: 100%;
      height: 100%;
    }
    .legal-footer-banner{
      display: flex;
      width: 100%;
      height: auto;
    }
    .banner-wide {
      width: 100%;
    }

    .banner-narrow {
      width: 0%;
    }
}

@media screen and (max-width: 1024px) {
    .main-section {
        background-position: top left -250px;
        background-size: 800px auto;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .modal-container {
        padding: 40px 30px 30px;
    }

    .checkout-wrapper-mob.page-wrapper-flex {
        flex-wrap: wrap;
    }

    .checkout-left-box,
    .checkout-right-box {
        width: 100%;
    }

    .checkout-box-img img {
        width: 120px;
    }

    .container-page.container-page-checkout {
        padding: 0 10px;
    }

    .ns-banner {
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .category-wrapper-filters {
        margin: 0 35px;
    }
}

@media screen and (max-width: 1200px) {
    /* .footer-container {
        padding-left: 30px;
        padding-right: 30px;
        justify-content: space-between;
    } */

    /* .main-section-container,
    .category-section-horizontal-container {
    padding-left: 15px;
    padding-right: 15px;
    } */

    .main-section-link {
        margin-bottom: 30px;
    }

    .main-hero {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .category-section {
        margin-top: 15px;
        padding-top: 15px;
        padding-bottom: 0;
    }

    .category-section::before {
        width: 100%;
        height: 150px;
    }

    .ns-professional-section::before {
        background-size: cover;
    }

    .category-section-title {
        /*color: #000;*/
        font-family: Gilroy;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.9px;

    }

    .discounts-title.category-section-title {
        text-transform: uppercase;
    }

    .category-section-text {
        color: #000;
        font-family: Gilroy;
        font-size: 8px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        letter-spacing: 0.16px;
    }

    /* .category-section-container {
        width: 100%;
    } */

    .category-button-subcategories-img {
        width: 45px;
        height: 45px;
        background-size: 45px 45px;
    }

    .category-button-subcategories {
        padding: 3px;
    }

    .category-box-button.active .category-text-subcategories {
        color: #000;
        text-align: center;
        font-family: Gilroy;
        font-size: 8px;
        font-style: normal;
        /* font-weight: 700; */
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.16px;
    }

    .machines-wrapper-buttons .category-button-subcategories-img,
    .accessories-wrapper-buttons .category-button-subcategories-img {
        background-size: 30px auto !important;
        background-position: center !important;
    }

    .category-wrapper-buttons {
        padding-left: 20px;
    }

    .category-text-subcategories {
        color: #000;
        text-align: center;
        font-family: Gilroy;
        font-size: 8px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.16px;
    }

    /* .card-view-btn {
        display: none;
    } */

    .cards-container {
        margin-top: 10px;
        gap: 15px;
    }

    .category-section-title.mb-title {
        margin-bottom: 20px;
    }

    .owl-carousel.category-wrapper-buttons .owl-item {
        /* width: 58px !important; */
        width: 70px !important;
    }

    .owl-carousel.category-wrapper-buttons-fixed .owl-item {
        width: auto !important;
    }

    .machines-item {
        width: 56px;
    }

    .ns-modal {
        /* position: absolute; */
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        max-height: 100%;
        background-color: white;
    }

    .category-filters-quantity {
        display: none;
    }

    .main-text-container.container {
        /* padding: 0 10px; */
        padding: 0 20px;
    }

    .discounts-regular-customers.container {
        /* padding-left: 35px;
        padding-right: 35px; */
        padding-right: 16px;
    }

    /* .cards-container {
        padding-right: 35px;
    } */

    /* .category-section-container {
        padding-left: 35px;
    } */

    .category-wrapper-filters-fixed .category-container-filters {
        width: 100%;
        padding: 12px 0;
    }

    .category-wrapper-buttons-fixed.category-wrapper-buttons {
        padding-left: 0;
    }

    .category-wrapper-filters-fixed.category-wrapper-filters {
        margin: 0;
    }

    /* .modal-order-details.ns-modal {
        width: 100%;
        top: 50%;
        left: 50%;
        max-height: 100%;
        transform: translate(-50%, -50%);
        height: 620px;
        background-color: #fff;
        overflow: auto;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        border-radius: 4px;
    } */

    /* .modal-order-details .modal-btn-close { 
        top: 3px;
        right: 7px;
    } */

    .modal-order-details .content-left-box,
    .modal-order-details .content-right-box {
        box-shadow: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    /* .header-container {
        padding-left: 20px;
        padding-right: 20px;
    } */

    .product-container-flex {
        padding-left: 20px;
        padding-right: 20px;
    }

    .product-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1439px) {
    .header-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .burger-body{
        padding: 30px calc((100% - 1060px) / 2 + 20px) 30px;
    }
    .search-body {
        padding: 83px calc((100% - 1060px) / 2 + 20px) 0;
    }
}

@media screen and (min-width: 768px) {

    .header-logo-mob,
    .footer-logo-mob,
    .footer-logo-b2b-mob,
    .main-banner-mob {
        display: none;
    }

    /*
    .navigation-link:hover .header-navigation-icon-special-offer {
        background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/black-icons/Special-offer.svg);
    }

    .navigation-link:hover .header-navigation-icon-original {
        background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/black-icons/Original.svg);
    }

    .navigation-link:hover .header-navigation-icon-accessories {
        background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/black-icons/Accessories.svg);
    }

    .navigation-link:hover .header-navigation-icon-machines {
        background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/black-icons/Machines.svg);
    }

    .navigation-link:hover .header-navigation-icon-starbucks {
        background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/black-icons/starbucks.svg);
    }

    .navigation-link:hover .header-navigation-icon-professional {
        background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/black-icons/Professional_black.svg);
    }

    .navigation-link:hover .header-navigation-icon-vertuo {
        background-image: url(/wp-content/themes/nespresso/images/icons-svg/header/black-icons/Virtuo.svg);
    }
    */
    .category-wrapper-filters {
        height: 65px;
        margin-top: calc(-65px * 0.5);
        margin-bottom: 31px;
    }

    .category-btn-sorting {
        width: 182px;
    }

    .product-section {
        padding-top: 35px;
    }

    .hide-on-desk {
        display: none !important;
    }

    .mob-card {
        display: none;
    }

    .auth-error-text-hide {
        display: none;
    }

    .post-content {
        display: flex;
        flex-wrap: wrap;
        column-gap: 30px;
    }

    .post-text {
        order: 3;
        width: calc(100% - 530px);
    }

    .additional-news-post-img {
        margin-top: 38px;
    }

    .post-text-position-left.post-text {
        order: 2;
    }

    .main-news-post-img {
        order: 2;
    }

    .post-img-position-right.main-news-post-img {
        order: 3;
    }

    .post-title {
        width: 100%;
        order: 1;
    }

    .post-box-img {
        margin-left: 14px;
        order: 4;
    }

    .post-title.page-info-title {
        margin-bottom: 50px;
    }

    .page-info-content.news-page-content {
        /* padding-bottom: 100px; */
        padding-bottom: 20px;
    }

    /* .documents-page-nav {
        display: none !important;
    } */

    .page-info-content.news-page-content .post-mb {
        margin-bottom: 54px;
    }
    
    #owl-menu-entity.sticky-documents-page,
    #owl-menu-map.sticky-documents-page,
    #owl-menu-news.sticky-documents-page,
    #owl-menu-contacts.sticky-documents-page,
    #owl-menu-offer.sticky-documents-page,
    #owl-menu-agree.sticky-documents-page,
    #owl-menu-privacy.sticky-documents-page,
    #owl-menu-del-info.sticky-documents-page {
        position: sticky;
        top: 80px;
        left: 0;
        width: 100%;
        margin: 0;
        padding-left: 0;
        z-index: 1000;
        box-shadow: 5px 5px 50px rgba(0, 0, 0, 0.1);
    }
    #owl-menu-entity.sticky-documents-page .owl-stage-outer,
    #owl-menu-map.sticky-documents-page .owl-stage-outer,
    #owl-menu-news.sticky-documents-page .owl-stage-outer,
    #owl-menu-contacts.sticky-documents-page .owl-stage-outer,
    #owl-menu-offer.sticky-documents-page .owl-stage-outer,
    #owl-menu-agree.sticky-documents-page .owl-stage-outer,
    #owl-menu-privacy.sticky-documents-page .owl-stage-outer,
    #owl-menu-del-info.sticky-documents-page .owl-stage-outer {
        max-width: 1330px;
        margin: 0 auto;
        padding-left: 50px;
    }
}

@media screen and (max-width: 1439px) {
    .footer-container {
        /* padding-left: 30px; */
        /* padding-right: 30px; */
        padding-left: 20px;
        padding-right: 20px;
        justify-content: space-between;
    }

    .cards-container,
    .category-section-horizontal-container {
        margin-bottom: 30px;
    }

    .category-section-horizontal-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-section-container {
        padding-left: 20px;
        /*padding-right: 20px;*/
    }

    .category-hero {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .cards-container {
        padding-right: 35px;
    }

    .category-section:last-of-type .cards-container {
        margin-bottom: 97px;
    }


    .category-section-container {
        width: 100%;
        padding-left: 35px;
    }

    .card-view-btn {
        display: none;
    }
}

/* -------------  PopUp Marketing Mobile ------------- */
@media screen and (max-width: 768px) {
    /* Затемнение фона */
    .popup-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%; height: 100%;
        background: rgba(0,0,0,0.6);
        z-index: 999;
    }

    /* PopUp */
    .popup-marketing {
        display: none;
        position: fixed;
        top: 404px;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #ECE4D9;
        border-radius: 12px;
        width: 343px;
        height: 500px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.3);
        z-index: 1000;
        overflow: hidden;
        font-family: 'Gilroy';        
    }

    /* Кнопка закрытия */
    .marketing-popup-close {
        width: 27px;
        height: 27px;
        position: absolute;
        z-index: 20;
        top: 2px;
        right: 10px;
        border: none;
        background: transparent;
        font-size: 40px;
        font-family: 'Gilroy';
        font-weight: 100;
        color: #A1A4B6;
        cursor: pointer;
    }

    /* Картинка сверху */
    .popup-header img {
        width: 100%;
        display: block;
    }

    /* Контент */
    .popup-content {
        height: 280px;
        padding: 20px 16px;
        text-align: center;
        background-color: #ECE4D9;    
    }

    .popup-content h2 {
        font-family: 'Gilroy';
        font-size: 14px;
        font-weight: 700;
        line-height: 100%;
        color: #000;
        margin-bottom: 21px;
        margin-top: 5px;
    }

    .popup-content p,
    .popup-content a {
        width: 311px;
        font-family: 'Gilroy';
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 2%;
        color: #000;
        margin: 0;
    }

    .popup-content ol {
        width: 306px;
        margin: 11px auto 10px;
        padding-left: 0;
        display: flex;
        justify-content: center;
        font-family: 'Gilroy';
        font-size: 12px;
        font-weight: 600;
        line-height: 22px;
        letter-spacing: 2%;
        color: #FF0004;
        align-items: center;
        flex-direction: column;
        visibility: hidden;
    }

    /* Кнопка */
    .popup-button {
        margin-top: 12px;
    }

    .popup-button .btn {
        width: 187px;
        height: 40px;
        background: #518425;
        color: #fff;
        border: none;
        padding: 0 !important;
        border-radius: 25px;
        cursor: pointer;
        font-family: 'Gilroy';
        font-weight: 500;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 2%;
    }

    .popup-button .btn:active {
        background: #426D1E;
    }
}

/* CSS решение для устранения проблемы с прокруткой страницы вниз
при фокусе полей ввода данных адреса. Также добавлен код в nespresso.js */
@media (max-width: 766px) {
    body.field-focused {
        overflow: hidden;
    }
    
    #delivery_city:focus {
        position: relative;
        z-index: 10000;
        transform: translateY(0);
    }
}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}figure{margin:1em 40px}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@font-face {
    font-family: 'Gilroy';
    src: url('/wp-content/themes/nespresso/fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Regular.woff') format('woff'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/wp-content/themes/nespresso/fonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Light.woff') format('woff'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/wp-content/themes/nespresso/fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Medium.woff') format('woff'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/wp-content/themes/nespresso/fonts/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-SemiBold.woff') format('woff'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/wp-content/themes/nespresso/fonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Bold.woff') format('woff'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/wp-content/themes/nespresso/fonts/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-LightItalic.woff') format('woff'),
        url('/wp-content/themes/nespresso/fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/wp-content/themes/nespresso/libs/owl/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}