@charset "UTF-8";
/*! Typography settings */
@font-face{
  font-family:"Plus Jakarta Sans Regular";
  src:url(../fonts/plus-jakarta-sans-regular.woff2) format("woff2"), url(../fonts/plus-jakarta-sans-regular.woff) format("woff");
  font-weight:400;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"Plus Jakarta Sans Medium";
  src:url(../fonts/plus-jakarta-sans-medium.woff2) format("woff2"), url(../fonts/plus-jakarta-sans-medium.woff) format("woff");
  font-weight:500;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"Plus Jakarta Sans Bold";
  src:url(../fonts/plus-jakarta-sans-bold.woff2) format("woff2"), url(../fonts/plus-jakarta-sans-bold.woff) format("woff");
  font-weight:700;
  font-style:normal;
  font-display:fallback;
}
:root{
  --font-regular:"Plus Jakarta Sans Regular", sans-serif;
  --font-medium:"Plus Jakarta Sans Medium", sans-serif;
  --font-bold:"Plus Jakarta Sans Bold", sans-serif;
}

.critical-css-font-carrier{
  font-family:"Plus Jakarta Sans Regular";
  font-family:"Plus Jakarta Sans Medium";
  font-family:"Plus Jakarta Sans Bold";
}

/*! Initial styling for basic html-elements */
*,
::before,
::after{
  box-sizing:border-box;
}

*{
  padding:0;
  margin:0;
}
*:focus{
  outline:none;
}
*:not(input, textarea):focus-visible{
  outline:1px dotted var(--tab-focus-color);
}

html{
  height:100%;
  font-family:system-ui, "-apple-system", "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size:10px;
  background-color:var(--html-bg-color);
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  overflow-x:hidden;
  /*height:100%;*/
  font-family:var(--font-regular);
  font-size:1.4rem;
  line-height:2rem;
  color:var(--text-body-color);
  -webkit-font-smoothing:antialiased;
}
body.no-transition *{
  transition:none !important;
}
/*body.no-transition *::before, body.no-transition *::after{*/
/*  transition:none !important;*/
/*}*/

p,
h1,
h2,
h3,
h4,
h5,
h6{
  overflow-wrap:break-word;
}

h1,
.h1,
h2,
.h2,
h3,
.h3{
  font-family:var(--font-bold);
  font-weight:700;
}

h1,
.h1{
  margin-bottom:1rem;
  font-size:3rem;
  line-height:3.8rem;
}

h2,
.h2{
  margin-bottom:1rem;
  font-size:1.8rem;
  line-height:2.2rem;
}

h3,
.h3{
  font-size:1.6rem;
  line-height:2rem;
}

p{
  margin-bottom:1.6rem;
}

br.md-only{
  display:none;
}

br.lg{
  display:none;
}

ul,
ol{
  padding-left:2rem;
  margin-bottom:1.6rem;
  list-style-position:inside;
}

li{
  margin-bottom:1rem;
}
li > *{
  vertical-align:top;
}

a,
.link-button{
  display:inline-block;
  border:none;
  text-decoration:underline;
  background-color:transparent;
  color:var(--link-color);
  transition-property:transform, opacity, var(--transition-props-color);
  transition-timing-function:var(--transition-func-cubic);
  transition-duration:var(--transition-duration-medium);
}
a:hover, a:focus-visible,
.link-button:hover,
.link-button:focus-visible{
  text-decoration-color:transparent;
  color:var(--link-hover-color);
}
a:active,
.link-button:active{
  color:var(--link-active-color);
}

.link-primary{
  text-decoration:none;
  color:var(--color-primary);
}
.link-primary:hover, .link-primary:focus-visible{
  color:var(--color-secondary);
}
.link-primary:active{
  color:var(--color-accent);
}

button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:2rem;
}

input[type=radio]{
  -webkit-appearance:none;
}

button,
select{
  text-transform:none;
}

select{
  visibility:hidden;
}

button,
[type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}

button,
[type=submit]{
  display:block;
}
button:hover,
[type=submit]:hover{
  cursor:pointer;
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

progress{
  vertical-align:baseline;
}

img,
picture,
video,
canvas,
svg{
  display:block;
  max-width:100%;
}

img{
  box-sizing:content-box;
  width:100%;
  height:100%;
}

.picture-svg img{
  width:revert-layer;
}

.inline-svg{
  pointer-events:none;
}

nav ul{
  list-style:none;
}

nav li{
  display:inline-block;
}

address{
  font-style:normal;
}

table{
  text-indent:0;
  border-color:inherit;
}

hr{
  height:0;
  color:inherit;
}

abbr[title]{
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
}

b,
strong{
  font-family:var(--font-bold);
  font-weight:bolder;
}

code,
kbd,
samp,
pre{
  font-family:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size:1em;
}

small{
  font-size:80%;
}

sub,
sup{
  position:relative;
  vertical-align:baseline;
  font-size:75%;
  line-height:0;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

summary{
  display:list-item;
}

iframe{
  border:none;
}

::-moz-focus-inner{
  padding:0;
  border-style:none;
}

:-moz-focusring{
  outline:1px dotted ButtonText;
}

:-moz-ui-invalid{
  box-shadow:none;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button{
  height:auto;
}

::-webkit-search-decoration{
  -webkit-appearance:none;
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}

/*! Icons system */
.icon{
  display:inline-block;
  font-size:2rem;
}

/*! Buttons system */
.button{
  --bg-color:var(--color-secondary);
  --bg-hover-color:var(--color-accent);
  --bg-active-color:var(--color-secondary);
  --color:var(--color-white);
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:1.1rem;
  min-height:4.8rem;
  padding:0.5rem 2rem;
  border:none;
  border-radius:1rem;
  font-family:var(--font-bold);
  font-size:1.4rem;
  line-height:1.8rem;
  text-decoration:none;
  text-align:center;
  background-color:var(--bg-color);
  color:var(--color);
  transition-property:transform, opacity, var(--transition-props-color);
  transition-timing-function:var(--transition-func-cubic);
  transition-duration:var(--transition-duration-medium);
  cursor:pointer;
}
.button:hover, .button:focus-visible{
  background-color:var(--bg-hover-color);
  color:var(--color);
}
.button:active{
  background-color:var(--bg-active-color);
  color:var(--color);
}
.button__text{
  position:relative;
  top:-0.1rem;
  text-transform: capitalize;
}

.button--secondary{
  --bg-color:var(--color-primary);
  --bg-hover-color:var(--color-primary-90);
  --bg-active-color:var(--color-primary);
}

.button--outline{
  --bg-color:transparent;
  --bg-hover-color:transparent;
  --bg-active-color:transparent;
  --color:var(--color-primary);
  border:1px solid var(--color-secondary);
}
.button--outline:hover, .button--outline:focus-visible{
  border-color:var(--color-primary);
}
.button--outline:active{
  border-color:var(--color-secondary);
}

.icon-button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:1.6rem;
  height:1.6rem;
  border:none;
  background-color:transparent;
  color:var(--color-secondary);
  transition:color var(--transition-medium-cubic);
}
.icon-button:hover, .icon-button:focus-visible{
  color:var(--color-primary);
}
.icon-button:active{
  color:var(--color-secondary);
}
.icon-button .icon{
  font-size:1.6rem;
}

.close-button, .close-button-message{
  overflow:hidden;
  width:2rem;
  height:2rem;
  border:0;
  background-color:transparent;
  color:transparent;
  opacity:0.25;
  transition:opacity var(--transition-medium-cubic);
  -webkit-user-select:none;
  user-select:none;
}
.close-button:hover, .close-button-message:hover{
  opacity:0.5;
}
.close-button::before, .close-button::after, .close-button-message::before, .close-button-message::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  display:block;
  width:0.2rem;
  height:100%;
  border-radius:0.6rem;
  margin:0 auto;
  background-color:var(--color-black);
  transform:rotate(45deg) translateX(0);
}
.close-button::after, .close-button-message::after{
  transform:rotate(-45deg) translateX(0);
}

.copy-button{
  position:relative;
  display:flex;
  flex-shrink:0;
  width:2.8rem;
  height:2.8rem;
  border:none;
  border-radius:0.6rem;
  background-image:url(../images/ui/copy.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-color:transparent;
  transition:background-color var(--transition-medium-cubic);
}
.copy-button:hover, .copy-button:focus-visible{
  background-color:var(--color-primary-20);
}
.copy-button:active{
  background-color:var(--color-primary-10);
}
.copy-button .button-text{
  position:absolute;
  top:-4.7rem;
  left:-4rem;
  display:none;
  align-items:center;
  min-height:3.9rem;
  padding:0.5rem 2rem 0.5rem 4rem;
  border-radius:1rem;
  font-family:var(--font-bold);
  font-size:1.2rem;
  line-height:1.5rem;
  background-image:url(../images/ui/check.svg);
  background-position:center left 2rem;
  background-repeat:no-repeat;
  background-color:var(--color-primary);
  color:var(--color-white);
  animation:sublist-appear 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-user-select:none;
  user-select:none;
}
.copy-button .button-text::after{
  content:"";
  position:absolute;
  bottom:-0.7rem;
  left:calc(50% - 0.6rem);
  width:0;
  height:0;
  border-width:0.7rem 0.6rem 0 0.6rem;
  border-style:solid;
  border-color:var(--color-primary) transparent transparent transparent;
  transform:rotate(0deg);
}
.copy-button .button-text.is-visible{
  display:flex;
}

@keyframes tooltip-appear{
  0%{
    opacity:0;
  }
}
/*! Common nav rules */
.nav__list{
  display:flex;
  align-items:center;
  gap:3rem;
  padding-left:0;
  margin-bottom:0;
}

.nav__item{
  margin-bottom:0;
}

.nav__link{
  display:flex;
  align-items:center;
  font-family:var(--font-medium);
  text-decoration:none;
}
.nav__link .icon{
  margin-left:0.6rem;
  font-size:2.2rem;
  transition:transform var(--transition-medium-cubic);
}

.nav__sublist{
  display:flex;
  overflow:hidden;
  flex-direction:column;
  gap:2rem;
  max-height:0;
  margin-bottom:0;
  transition:max-height 0.2s linear;
}

.nav__sublist-toggler.is-active .icon{
  transform:rotate(180deg);
}

.nav__sublist .nav__link{
  display:block;
  text-decoration-color:transparent;
}

@keyframes sublist-appear{
  0%{
    top:0.6rem;
    opacity:0;
  }
}
/*! Main navbar component */
.navbar{
  display:flex;
}

.navbar-toggler{
  display:none;
}
/*! Overlay component */
.overlay{
  position:fixed;
  top:0;
  left:0;
  z-index:99;
  visibility:hidden;
  width:100%;
  height:100%;
  background-color:var(--color-overlay-bg);
  opacity:0;
  transition:var(--transition-overlay);
  cursor:pointer;
}

.overlay.is-visible{
  visibility:visible;
  opacity:1;
}

/*! Swiper.js component */
.swiper{
  -webkit-user-select:none;
  user-select:none;
}

.swiper-button-next,
.swiper-button-prev{
  outline:0;
}

.swiper-button-next:after,
.swiper-button-prev:after{
  content:"";
  width:2.5rem;
  height:3rem;
  background:url(../images/ui/arrow.svg) no-repeat 0 50%;
}

.swiper-button-prev:after{
  transform:scaleX(-1);
}

.swiper-controls{
  position:absolute;
  right:2rem;
  bottom:0.5rem;
  z-index:1;
  width:14rem;
  height:3rem;
  border-radius:2rem;
  background-color:var(--color-white);
}
.swiper-controls .swiper-button-next,
.swiper-controls .swiper-button-prev{
  top:0;
  right:0;
  z-index:1;
  width:2.5rem;
  height:3rem;
  margin-top:0;
}
.swiper-controls .swiper-button-prev{
  left:0;
}
.swiper-controls .swiper-pagination{
  position:initial;
}

.swiper--reverse{
  transform:rotate(180deg);
}
.swiper--reverse .swiper-slide,
.swiper--reverse .swiper-controls{
  transform:rotate(-180deg);
}

/*! Forms and their elements */
.form--flex{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.form-panel{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
  padding:2rem;
  border-radius:2rem;
  background-color:var(--color-white);
}

.form__fieldset.form-panel--border-legend legend{
  padding-bottom:1.5rem;
  border-bottom:1px solid var(--color-primary-05);
  margin-bottom:0;
}

.form__fieldset{
  border:0;
}
.form__fieldset--flex{
  display:flex;
  flex-wrap:wrap;
  gap:1.6rem;
}
.form__fieldset--flex .form__field{
  flex:1 0 auto;
  min-width:28rem;
}
.form__fieldset legend{
  float:left;
  margin-bottom:0.5rem;
  font-family:var(--font-bold);
  font-size:2rem;
  line-height:2.5rem;
  text-align: center;
}
.form__fieldset--2-col{
  display:flex;
  flex-wrap:wrap;
  gap:1.6rem;
}
.form__fieldset--2-col > .form__field{
  flex:1 0 0;
  min-width:22rem;
}
.form__fieldset--last-child{
  padding-bottom:0;
  border:none;
}

.form__footnote{
  margin-bottom:0;
  font-size:12px;
  line-height:15px;
}

.form__field{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}
.form__field:last-child{
  margin-bottom:0;
}
.form__field--border{
  padding-bottom:1.5rem;
  border-bottom:1px solid var(--color-primary-05);
  margin-bottom:0;
}

.form__field--checkbox{
  flex-direction:row;
  align-items:center;
  min-height:2rem;
}
.form__field--checkbox .form__label--checkbox{
  width:initial;
  font-size:1.6rem;
  line-height:2rem;
}

.form__label,
.form-label{
  display:inline-block;
  order:-1;
  width:100%;
  font-size:1.2rem;
  line-height:1.5rem;
}

.form__text-input{
  width:100%;
  min-height:4.8rem;
  padding:1rem 5.8rem 1rem 2rem;
  border:1px solid var(--color-primary-20);
  border-radius:1rem;
}
.form__text-input:focus-visible::placeholder{
  color:transparent;
}
.form__text-input::placeholder{
  color:var(--color-primary-50);
}

.input-textarea{
  min-height:9.6rem;
  max-height:20rem;
  resize:vertical;
}

.input__file{
  opacity:0;
}

.checkbox-wrapper{
  display:flex;
  align-items:center;
  min-height:6.4rem;
}

.form__checkbox{
  position:absolute;
  opacity:0;
}
.form__checkbox:checked + .form__label--checkbox::after{
  display:flex;
}

.form__label--checkbox:hover::before, .form__label--checkbox:focus-visible::before,
.form-radio:hover::before,
.form-radio:focus-visible::before{
  border-color:var(--color-primary-75);
}
.form__label--checkbox:active::before,
.form-radio:active::before{
  background-color:var(--color-primary-05);
}
.form__label--checkbox::before,
.form-radio::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  width:2rem;
  height:2rem;
  border:1px solid var(--color-primary-20);
  border-radius:50%;
  background-color:transparent;
  transition:border-color var(--transition-medium-cubic), background-color var(--transition-medium-cubic);
}
.form__label--checkbox::after,
.form-radio::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  display:none;
  flex-shrink:0;
  width:2rem;
  height:2rem;
  border-radius:50%;
  background-image:url(../images/ui/check.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-color:var(--color-primary);
  transition:background-color var(--transition-medium-cubic);
}

.form__label--checkbox{
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin-left:3rem;
  -webkit-user-select:none;
  user-select:none;
  cursor:pointer;
}
.form__label--checkbox::before, .form__label--checkbox::after{
  top:50%;
  transform:translateY(-50%);
}

.form__label-title{
  margin-bottom:0.2rem;
  font-family:var(--font-bold);
  font-size:1.3rem;
  line-height:1.6rem;
}

.form__label--checkbox a{
  display:inline;
}

.form__submit{
  gap:1rem;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}
.form__submit .icon{
  font-size:1.5rem;
}
.form__submit--wide{
  width:100%;
}

.select-wrapper{
  position:relative;
  width:100%;
}
.select-wrapper__chevron{
  position:absolute;
  top:1.9rem;
  right:2.1rem;
  font-size:1rem;
  transition:transform var(--transition-medium-cubic), color var(--transition-medium-cubic);
}

.custom-field{
  min-height:6.4rem;
}

.captcha{
  aspect-ratio:29.1/7.4;
  max-width:29.1rem;
  background-image:url(../images/captcha-291w.jpg);
  background-image:-webkit-image-set(url(../images/captcha-291w.jpg) 1x, url(../images/captcha-582w.jpg) 2x);
  background-image:image-set(url(../images/captcha-291w.jpg) 1x, url(../images/captcha-582w.jpg) 2x);
  background-size:contain;
}
.webp .captcha{
  background-image:url(../images/captcha-291w.webp);
  background-image:-webkit-image-set(url(../images/captcha-291w.webp) 1x, url(../images/captcha-582w.webp) 2x);
  background-image:image-set(url(../images/captcha-291w.webp) 1x, url(../images/captcha-582w.webp) 2x);
}

.form__caption{
  font-size:1.4rem;
  line-height:2.2rem;
}
.form__caption p{
  margin-bottom:1rem;
}
.form__caption p:last-child{
  margin-bottom:0;
}

.qty-input{
  display:flex;
  align-items:center;
}

.qty-input__qty-field{
  width:100%;
  border:none;
  font-size:1.6rem;
  text-align:center;
}

.qty-input__minus,
.qty-input__plus{
  flex-shrink:0;
  width:2.4rem;
  height:2.4rem;
  border:none;
  background-image:url(../images/ui/minus.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-color:transparent;
  color:transparent;
  transition:opacity var(--transition-medium-cubic);
  -webkit-user-select:none;
  user-select:none;
}

.qty-input__plus{
  background-image:url(../images/ui/plus.svg);
}

.form-radio-wrapper{
  position:relative;
  width:100%;
}

.form-radio-input{
  position:absolute;
  visibility:hidden;
}
.form-radio-input:checked + .form-radio::after{
  display:flex;
}

.form-radio{
  position:relative;
  display:flex;
  flex-direction:column;
  padding-left:3rem;
  cursor:pointer;
}

.form-radio__title{
  margin-bottom:0.2rem;
  font-family:var(--font-bold);
  font-size:1.3rem;
  line-height:1.6rem;
}

.form-radio__text{
  font-size:1.2rem;
  line-height:1.5rem;
}

.form-radio__price{
  position:absolute;
  top:0;
  right:0;
  font-size:1.2rem;
  line-height:1.5rem;
  color:var(--color-secondary);
}
.form--secondary .form__text-input{
  border:none;
}
.search-form{
  position:relative;
  display:flex;
  width:100%;
}
.search-form .form__label:focus-within + .search-button{
  color:var(--color-primary);
}

.search-button{
  position:absolute;
  top:50%;
  right:2rem;
  width:1.8rem;
  height:1.8rem;
  border:none;
  background-color:transparent;
  color:var(--color-secondary);
  transform:translateY(-50%);
  transition:color var(--transition-medium-cubic);
}
.search-button .icon{
  font-size:1.8rem;
}
.subscribe-form{
  display:flex;
  flex-grow:1;
  gap:1rem;
}
.subscribe-form .form__field{
  margin-bottom:0;
}
.subscribe-form .form__field:first-child{
  flex-grow:1;
}

/*! Pop-ups & modal dialogs */
.dialog{
  min-width:32rem;
  width:100%;
  max-width:70.8rem;
  height:auto;
  padding:2rem;
  border:none;
  border-radius:2rem;
  margin:auto;
  background-color:transparent;
}
.dialog[data-modal=false]{
  margin-top:10rem;
}

.dialog[open]{
  animation:dialogSlideInUp 0.25s cubic-bezier(0.71, 1.7, 0.77, 1.24) forwards;
}

.dialog.close{
  animation:dialogSlideOutDown 0.25s ease backwards;
}

@keyframes dialogSlideInUp{
  from{
    opacity:0;
    transform:translate3d(0, 4rem, 0);
  }
  to{
    opacity:1;
    transform:translate3d(0, 0, 0);
  }
}
@keyframes dialogSlideOutDown{
  from{
    opacity:1;
    transform:translate3d(0, 0, 0);
  }
  to{
    opacity:0;
    transform:translate3d(0, 8rem, 0);
  }
}
.dialog[open]::backdrop{
  background-color:var(--color-overlay-bg);
  animation:backdropFadeIn 0.3s ease forwards;
}

.dialog.close::backdrop{
  animation:backdropFadeOut 0.3s ease backwards;
}

@keyframes backdropFadeIn{
  from{
    background-color:transparent;
  }
  to{
    background-color:var(--color-overlay-bg);
  }
}
@keyframes backdropFadeOut{
  from{
    background-color:var(--color-overlay-bg);
  }
  to{
    background-color:transparent;
  }
}
.dialog__inner-wrapper{
  position:relative;
  top:50%;
  width: 40%;
  min-width: 300px;
  margin: 0 auto;
  z-index:9999;
  padding:3rem;
  border-radius:2rem;
  background-color:var(--color-white);
  box-shadow:var(--shadow-dialog);
  transform:translateY(-50%);
}

.message_sended {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dialog__close-button{
  position:absolute;
  top:1.2rem;
  right:1.2rem;
}

.dialog__header{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.5rem;
  margin-bottom:2rem;
}

.dialog__title{
  font-family:var(--font-bold);
  font-size:2.4rem;
  line-height:3.8rem;
}

.dialog__note{
  font-size:1.6rem;
  text-align:center;
}
.callback-form,
.callback-push-form{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2rem;
  max-width:30rem;
  margin:0 auto;
}
.callback-form .form__field,
.callback-push-form .form__field{
  width:100%;
}
.callback-form .form__submit,
.callback-push-form .form__submit{
  margin:0 auto;
}

.callback-push-form .form__submit{
  margin:initial;
}

.callback-push-submit{
  flex-direction:row;
  justify-content:center;
  gap:1rem;
}
.callback-push-submit .button{
  flex:1 0 0;
  max-width:9.2rem;
}

/*! Dropdown lists */
.dropdown{
  position:relative;
  display:flex;
}

.dropdown__button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:2rem;
  height:2rem;
  border:none;
  background-color:transparent;
  color:var(--color-primary);
  transition:color var(--transition-medium-cubic);
}
.dropdown__button:hover, .dropdown__button:focus-visible{
  color:var(--color-secondary);
}
.dropdown__button:active{
  color:var(--color-accent);
}
.dropdown__button .icon{
  font-size:1.8rem;
}

.dropdown-list{
  position:absolute;
  top:calc(100% + 1.4rem);
  left:0;
  z-index:3;
  display:none;
  flex-direction:column;
  gap:1rem;
  padding:1rem 0;
  border-top:1px solid var(--color-secondary);
  border-radius:0 0 1.5rem 1.5rem;
  margin:0;
  list-style:none;
  background-color:var(--color-white);
  box-shadow:var(--shadow-menu);
  transform:translateX(calc(-50% + 1rem));
  animation:sublist-appear 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.dropdown-list.is-visible{
  display:flex;
}

.dropdown-item{
  min-width:16rem;
  width:-webkit-max-content;
  width:max-content;
  max-width:26rem;
  padding:0 2rem 1rem;
  border-bottom:1px solid var(--color-primary-05);
  margin-bottom:0;
  line-height:1.6rem;
}
.dropdown-item:last-child{
  padding-bottom:0;
  border:none;
}
.custom-select-container{
  flex-grow:1;
  border:1px solid var(--color-primary-20);
  border-radius:1rem;
  font-size:1.4rem;
  -webkit-user-select:none;
  user-select:none;
}
.custom-select-container select{
  width:1rem;
}

.custom-select-opener{
  position:relative;
  z-index:2;
  display:flex;
  overflow:hidden;
  align-items:center;
  width:100%;
  height:4.6rem;
  padding-left:1.9rem;
  border-radius:4rem;
}

.custom-select-opener[aria-expanded=true]{
  z-index:4;
}

.custom-select-panel{
  top:calc(100% + 0.1rem);
  left:0;
  z-index:1;
  display:none;
  padding:1rem 2rem 2rem;
  border-radius:0 0 1.5rem 1.5rem;
  background-color:var(--color-white);
  box-shadow:var(--shadow-menu);
}

.select-wrapper .custom-select-panel{
  left:-0.1rem;
  width:calc(100% + 0.2rem);
}

.custom-select-container.is-open .custom-select-panel{
  z-index:3;
  display:block;
  max-height:23rem;
  animation:hide-scroll 0.15s backwards;
  animation:sublist-appear 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.custom-select-container.is-open + .select-wrapper__chevron{
  color:var(--color-secondary);
  transform:rotate(-180deg);
}

@keyframes hide-scroll{
  from, to{
    overflow:hidden;
  }
}
.custom-select-option{
  padding:1rem 0 0.9rem;
  border-bottom:1px solid var(--color-primary-05);
  font-size:1.4rem;
  line-height:1.8rem;
}
.custom-select-option.is-selected{
  font-weight:400;
}
.custom-select-option.has-focus{
  background-color:transparent;
  color:var(--color-secondary);
}

.custom-select-option[data-value=""]{
  display:none;
}

.header__controls .custom-select-container{
  display:flex;
  border:none;
  font-family:var(--font-bold);
  font-size:1.3rem;
}
.header__controls .custom-select-container:hover ~ .icon, .header__controls .custom-select-container:focus-visible ~ .icon{
  color:var(--color-secondary);
}
.header__controls .custom-select-container:active ~ .icon{
  color:var(--color-accent);
}
.header__controls .custom-select-container.is-open ~ .icon{
  color:var(--color-secondary);
}
.header__controls .custom-select-container.is-open ~ .header-select-wrapper__chevron{
  transform:rotate(-180deg);
}
.header__controls .custom-select-opener{
  height:2rem;
  padding-right:1.4rem;
  padding-left:2.4rem;
}
.header__controls .custom-select-panel{
  top:calc(100% + 1.4rem);
  left:calc(-14rem + 7rem + 50%);
  width:initial;
  padding:0;
  border-top:1px solid var(--color-secondary);
}
.header__controls .custom-select-option{
  min-width:14rem;
  /*width:-webkit-max-content;*/
  /*width:max-content;*/
  max-width:26rem;
  /*padding:0 2rem 1rem;*/
  border-bottom:1px solid var(--color-primary-05);
  /*margin-bottom:1rem;*/
  font-size:1.3rem;
  line-height:1.6rem;
  text-align:center;
  transition:color var(--transition-medium-cubic);
}
.header__controls .custom-select-option:hover, .header__controls .custom-select-option:focus-visible{
  color:var(--color-secondary);
}
.header__controls .custom-select-option:active{
  color:var(--color-accent);
}
.header__controls .custom-select-option:last-child{
  padding-bottom:0;
  border-bottom:none;
  margin-bottom:0;
}

.header-select-wrapper{
  position:relative;
  display:flex;
}
.header-select-wrapper__icon{
  position:absolute;
  transition:color var(--transition-medium-cubic);
}
.header-select-wrapper__chevron{
  position:absolute;
  top:0.5rem;
  right:0;
  font-size:1rem;
  transition:all var(--transition-medium-cubic);
}

/*! Accordion component */
.accordion-button{
  position:relative;
  cursor:pointer;
}
.accordion-button::after{
  content:"";
  position:absolute;
  top:2.2rem;
  right:0;
  width:2.4rem;
  height:2.4rem;
  transition:all 0.2s ease-in-out;
}

.accordion-button[aria-expanded=true]::after{
  transform:rotate(180deg);
}

.accordion-panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows 0.2s ease-out;
}

.accordion-button[aria-expanded=true] + .accordion-panel{
  grid-template-rows:1fr;
}

.accordion-content{
  overflow:hidden;
}

/*! Various card & panel views */
.card{
  border-radius:2rem;
  background-color:var(--color-white);
  transition:box-shadow var(--transition-medium-cubic);
}
.card:hover{
  box-shadow:var(--shadow-card);
}

.panel{
  width:100%;
  padding:2rem;
  border-radius:2rem;
  background-color:var(--color-white);
}
.panel .h2{
  padding-bottom:1rem;
  font-family:var(--font-bold);
  font-size:2rem;
  line-height:2.5rem;
}
.product-card{
  display:flex;
  flex-direction:column;
  padding:0 1rem 1rem;
  position: relative;
}

.product-card__img:hover + .product-card__heading .product-card__brand, .product-card__img:focus-visible + .product-card__heading .product-card__brand{
  color:var(--color-secondary);
}
.product-card__img:active{
  color:var(--color-accent);
}
.product-card__img img{
    width: auto;
    height: auto;
    max-width:14rem;
    max-height:14rem;
}

.product-card__heading{
  margin-bottom:0;
}

.product-card__brand{
  font-family:var(--font-bold);
  font-size:1.8rem;
  line-height:2.3rem;
  text-decoration:none;
  color:var(--color-primary);
}

.product-card__ingredient{
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  text-decoration:none;
}
.product-card__ingredient:hover, .product-card__ingredient:focus-visible{
  color:var(--color-primary);
}
.product-card__ingredient:active{
  color:var(--color-secondary);
}

.product-card__text{
  font-size:1.3rem;
}

.product-card__controls{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:auto;
}

.product-card__price{
  font-family:var(--font-bold);
  font-size:1.6rem;
  line-height:2rem;
  color:var(--color-secondary);
}
.combo-cards{
  display:flex;
  flex-direction:column;
  gap:2rem;
}

.combo-card{
  flex:1 0 0;
  background-image:url(../images/ui/happy-day.svg);
  background-position:center right 3rem;
  background-repeat:no-repeat;
}
.combo-card--sale{
  background-image:url(../images/ui/sale.svg);
  background-position:calc(100% - 3.1rem) calc(50% - 0.1rem);
}
.combo-card--sale .combo-card__title{
  line-height:2.4rem;
}

.combo-card__link-wrapper{
  width:100%;
  height:100%;
  padding:2rem 6rem 1.4rem 2rem;
}

.combo-card__title{
  padding-right:2rem;
  margin-bottom:0.2rem;
  font-family:var(--font-bold);
  font-size:1.8rem;
  line-height:2.4rem;
}

.combo-card__text{
  line-height:1.8rem;
}
.testimonial{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
  padding:3rem;
}

.testimonial__header{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
}

.testimonial__author{
  font-family:var(--font-bold);
  font-size:1.8rem;
  line-height:2.3rem;
}

.testimonial__text{
  font-size:1.3rem;
}
.rating{
  display:flex;
  gap:0.2rem;
}

.rating__star{
  width:1.8rem;
  height:1.8rem;
  background-image:url(../images/ui/star.svg);
  background-position:center;
  background-repeat:no-repeat;
}
.info-panel{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.info-panel a{
  display:inline;
}
.info-panel a:hover, .info-panel a:focus-visible{
  color:var(--color-primary);
}
.info-panel a:active{
  color:var(--color-secondary);
}

.info-panel__image{
  width:20rem;
  height:20rem;
  text-align: -webkit-center;
}

.info-panel--gift .info-panel__image{
  width:initial;
  height:13.7rem;
  margin:0 auto;
}
.cart-panel{
  display:flex;
  flex-wrap:wrap;
  gap:3rem;
}

.cart-panel-item{
  display:flex;
  flex-basis:100%;
  flex-direction:column;
  justify-content:center;
  gap:0.5rem;
}
.cart-panel-item--2 .cart-panel-item__title{
  background-image:url(../images/ui/box.svg);
}
.cart-panel-item--3 .cart-panel-item__title{
  background-image:url(../images/ui/dashboard.svg);
}
.cart-panel-item--4 .cart-panel-item__title{
  background-image:url(../images/ui/shield.svg);
}
.cart-panel-item--5 .cart-panel-item__title{
  background-image:url(../images/ui/wallet.svg);
}
.cart-panel-item:last-child{
  padding-bottom:0;
  border:none;
  margin-bottom:0;
}

.cart-panel-item__title{
  min-height:2.2rem;
  padding-left:3.2rem;
  font-family:var(--font-bold);
  font-size:1.4rem;
  line-height:1.8rem;
  background-image:url(../images/ui/discount.svg);
  background-position:center left;
  background-repeat:no-repeat;
}

.cart-panel-item__text{
  font-size:1.3rem;
  line-height:1.6rem;
}

/*! Categories nav */
.cat-nav{
  position:absolute;
  top:11.2rem;
  z-index:100;
  display:none;
  width:calc(100% - 4rem);
  max-height:calc(80vh - 6rem);
  border-radius:0 0 2rem 2rem;
  background-color:var(--color-light-blue);
}
.cat-nav.is-visible{
  display:flex;
}
.cat-nav .nav-container{
  position:relative;
  display:flex;
  flex-grow:1;
}
.cat-nav .nav__heading{
  padding-bottom:0.9rem;
  font-family:var(--font-bold);
  font-size:2rem;
  line-height:2.5rem;
}
.cat-nav .nav__list{
  overflow:auto;
  flex-direction:column;
  align-items:initial;
  gap:0;
  width:24rem;
  max-height:74rem;
}
.cat-nav .nav__list > .nav__item{
  border-bottom:1px solid var(--color-primary-10);
  background-color:var(--color-white);
}
.cat-nav .nav__list > .nav__item > .nav__link{
  padding:1rem 2rem 0.8rem;
  font-family:var(--font-bold);
}
.cat-nav .nav__link{
  color:var(--color-primary);
}
.cat-nav .nav__link:hover, .cat-nav .nav__link:focus-visible{
  color:var(--color-secondary);
}
.cat-nav .nav__link:active{
  color:var(--color-accent);
}
.cat-nav .nav__sublist{
  position:absolute;
  top:0;
  visibility:hidden;
  overflow:auto;
  flex-wrap:wrap;
  padding:2rem;
  margin:0;
  background-color:transparent;
  box-shadow:none;
}
.cat-nav .nav__sublist.is-visible{
  visibility:visible;
}
.cat-nav .nav__sublist .nav__link{
  font-size:1.4rem;
  line-height:1.8rem;
}
.cat-nav .sublist-4-col{
  /*display:flex;*/
  /*flex-direction:row;*/
  /*justify-content:space-between;*/
  /*column-gap:4rem;*/
  display: grid;
  grid-template-columns: repeat(3, auto);
  width:calc(100% - 24rem);
}
.cat-nav .nav__item--return{
  margin-bottom:0.5rem;
}
.cat-nav .nav__mobile-return{
  padding-left:2.3rem;
  border:none;
  font-family:var(--font-bold);
  font-size:2rem;
  line-height:2.5rem;
  background-image:url(../images/ui/back.svg);
  background-position:center left;
  background-repeat:no-repeat;
  background-color:transparent;
  transition:color var(--transition-medium-cubic);
}
.cat-nav .nav__mobile-return:hover, .cat-nav .nav__mobile-return:focus-visible{
  color:var(--color-primary-75);
}
.cat-nav .nav__mobile-return:active{
  color:var(--color-primary-50);
}
.cat-nav .nav-col{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
.cat-nav .nav__close-button{
  position:absolute;
  top:1rem;
  right:1rem;
  z-index:1;
  width:2.4rem;
  height:2.4rem;
  border:none;
  background-image:url(../images/ui/close.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-color:transparent;
  opacity:0.25;
  transition:opacity var(--transition-medium-cubic);
}
.cat-nav .nav__close-button:hover, .cat-nav .nav__close-button:focus-visible{
  opacity:0.4;
}
.cat-nav .nav__close-button:active{
  opacity:0.5;
}
.cat-overlay.is-visible{
  transition:var(--transition-overlay);
}

body.is-fixed{
  position:fixed;
  width:100%;
}

body.has-scroll{
  overflow-y:scroll;
  overflow-x:unset;
}

/*! International Telephone Input */
:root{
  --iti-hover-color:transparent;
}

.iti__selected-country{
  padding-left:2rem;
}

.iti__arrow{
  width:1.5rem;
  height:1.5rem;
  border:none;
  background-image:url(../images/ui/chevron.svg);
  background-position:center;
  background-repeat:no-repeat;
}

.iti--inline-dropdown .iti__country-list{
  margin-right:1rem;
  margin-bottom:1rem;
}

.iti--inline-dropdown .iti__dropdown-content{
  border:none;
  border-radius:0 0 1.5rem 1.5rem;
  box-shadow:var(--shadow-menu);
}

.iti__country{
  transition:color var(--transition-medium-cubic);
}
.iti__country:hover, .iti__country:focus-visible{
  color:var(--color-secondary);
}
.iti--inline-dropdown .iti__country-list::-webkit-scrollbar,
.custom-select-panel::-webkit-scrollbar{
  width:0.6rem;
}
.iti--inline-dropdown .iti__country-list::-webkit-scrollbar-track,
.custom-select-panel::-webkit-scrollbar-track{
  border-radius:1rem;
  background-color:var(--color-primary-05);
}
.iti--inline-dropdown .iti__country-list::-webkit-scrollbar-thumb,
.custom-select-panel::-webkit-scrollbar-thumb{
  width:0.2rem;
  border-radius:2rem;
  background:linear-gradient(90deg, transparent 40%, var(--color-primary) 40%, var(--color-primary) 60%, transparent 60%);
}

.custom-select-panel::-webkit-scrollbar-track{
  margin-top:2rem;
  margin-bottom:2rem;
  transform:translateX(2rem);
}
.just-validate-error-field{
  border-color:var(--color-secondary) !important;
}

.just-validate-error-label{
  display:none;
}

/*! General layout structure */
body{
  display:flex;
  flex-direction:column;
}

.page-wrapper{
  display:flex;
  /* flex:1 0 auto; */
  gap:2rem;
  padding-top:2rem;
  padding-bottom:5rem;
}

.page-wrapper.cart_block{
    flex-direction: column;
}

.main{
  flex-grow:1;
}

.main--grid{
  display:flex;
  flex-direction:column;
  gap:2rem;
}
.main--grid h1,
.main--grid .heading-wrapper{
  grid-column:span 2;
}

.main--grid.main--aside-xl{
  display:flex;
  flex-direction:column;
  row-gap:2rem;
}
.main--grid.main--aside-xl .main__aside{
  max-width:initial;
  margin-top:1rem;
}

.main__aside{
  align-self:flex-start;
  width:100%;
  max-width:30rem;
}
.main__aside--narrow{
  max-width:24rem;
}

.heading-wrapper{
  display:grid;
  grid-template-columns:minmax(36rem, 68rem) minmax(22rem, auto);
  gap:2rem;
}
.heading-wrapper h1{
  grid-column:1;
}
.heading-wrapper .button{
  align-self:flex-start;
}
.heading-wrapper .button .icon{
  font-size:1.5rem;
  filter:invert(100%);
  transform:rotate(-180deg);
}

.product-page .main--grid.main--aside-xl h1{
  order:-1;
}
.product-page .main--grid.main--aside-xl .main__aside{
  order:-1;
}

/*! General layout grid rules */
.container{
  width:100%;
  padding-right:1.5rem;
  padding-left:1.5rem;
  margin:0 auto;
  min-width:30rem;
  max-width:124rem;
}

.vw-container{
  position:relative;
  width:100vw;
  margin-left:calc(-50vw + 50%);
}
.vw-container--right{
  margin-left:initial;
}
.vw-container--left{
  width:initial;
}

/*! General reusable utility classes */
.offscreen{
  position:absolute;
  overflow:hidden;
  width:1px;
  height:1px;
  padding:0;
  border:0;
  margin:-1px;
  clip:rect(0 0 0 0);
}

/*! Main header rules */
.header{
  --gradient-position:29.6rem;
  padding:1.5rem 0 1rem;
  background:linear-gradient(180deg, var(--color-white) var(--gradient-position), var(--color-light-blue) var(--gradient-position));
}
.header .container{
  position:relative;
  display:flex;
  flex-direction:column;
}
.header .container::before, .header .container::after{
  content:"";
  position:absolute;
  top:2.8rem;
  z-index:1;
  width:calc(100% - 3rem);
  max-width:103.5rem;
  height:0.1rem;
  background-color:var(--color-primary-05);
}
.header .container::after{
  display:none;
}

.header__grid-wrapper{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:20.1rem auto;
}

.header__phones{
  position:relative;
  grid-column:span 2;
  display:flex;
  align-items:flex-start;
  gap:1.1rem;
  max-width:100rem;
}
.header__phones > .header-phone{
  position:relative;
  top:0.2rem;
}
.header__phones .dropdown{
  position:absolute;
  right:0.3rem;
}
.header__phones .dropdown .header-phone{
  font-family:var(--font-regular);
}
.header__phones .dropdown__button{
  display:none;
}
.header__phones .dropdown__button.is-visible{
  display:inline-flex;
}
.header__phones .dropdown-list{
  transform:translateX(calc(-100% + 3rem));
}

.header__phones-caption{
  position:relative;
  top:0.2rem;
  flex-shrink:0;
  font-family:var(--font-bold);
  font-size:1.3rem;
  line-height:1.6rem;
}
.header__phones-caption .link-button{
  line-height:1.6rem;
}

.header__phones-wrapper{
  display:flex;
  overflow:hidden;
  align-items:center;
  min-width:0;
  width:100%;
  padding:0;
  margin-bottom:0;
}
.header__phones-wrapper .dropdown-item{
  position:relative;
  top:0.2rem;
  flex-shrink:0;
  min-width:12.1rem;
  width:initial;
  max-width:initial;
  padding:0;
  border:none;
  list-style:none;
}
.header__phones-wrapper .dropdown-item .header-phone{
  padding:0 0.5rem;
  white-space:nowrap;
}
.header__phones-wrapper .dropdown-item:first-child .header-phone{
  padding-left:0;
}
.header__phones-wrapper .dropdown-item:last-child .header-phone{
  padding-right:0;
}

.header-phone{
  font-family:var(--font-medium);
  font-size:1.3rem;
  line-height:1.6rem;
  text-decoration-color:transparent;
  color:var(--color-primary);
}
.header-phone:hover, .header-phone:focus-visible{
  color:var(--color-secondary);
}
.header-phone:active{
  color:var(--color-accent);
}

.header__controls{
  grid-column:2;
  display:flex;
  align-items:center;
  gap:1rem;
  min-height:2rem;
  margin-top:1rem;
}

.header__auth{
  display:none;
  gap:0.5rem;
  font-family:var(--font-bold);
  font-size:1.3rem;
  text-decoration:none;
  color:var(--color-primary);
}
.header__auth:hover, .header__auth:focus-visible{
  color:var(--color-primary);
}
.header__auth:hover .icon, .header__auth:focus-visible .icon{
  color:var(--color-secondary);
}
.header__auth:active{
  color:var(--color-primary);
}
.header__auth:active .icon{
  color:var(--color-accent);
}
.header__auth .icon{
  transition:color var(--transition-medium-cubic);
}

.logo{
  display:grid;
  grid-template-columns:4rem auto;
  grid-column:1;
  grid-row:2;
  column-gap:0.2rem;
  flex-shrink:0;
  min-width:16.4rem;
  height:5.5rem;
  padding:1rem 0;
  margin-top:1.2rem;
  text-decoration:none;
  color:var(--color-primary);
}

.logo__image{
  grid-row:1/span 2;
  width:3.4rem;
  height:3.4rem;
}

.logo__title{
  font-family:var(--font-bold);
  font-size:1.7rem;
  line-height:2.2rem;
}

.logo__text{
  font-size:1.1rem;
  line-height:1.8rem;
}

.header__search-wrapper{
  grid-column:span 2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  max-width:calc(100% - 16rem);
}

.categories-button{
  flex-shrink:0;
}
.categories-button .icon{
  font-size:2.4rem;
}
.categories-button .button__text{
  display:none;
}

.cart-button{
  position:relative;
  flex-shrink:0;
}
.cart-button .icon{
  width:2rem;
}
.cart-button .button__text{
  display:none;
}
.cart-button .button__total{
  position:relative;
  top:-0.1rem;
  display:none;
  color:var(--color-secondary);
}

.footer-button--cart::after{
  content:"t";
}

.cart-button::after,
.footer-button--cart::after{
  content:attr(data-counter);
  position:absolute;
  top:0.5rem;
  left:2.9rem;
  display:flex;
  justify-content:center;
  align-items:center;
  min-width:1.8rem;
  height:1.8rem;
  border-radius:50%;
  font-size:1.2rem;
  line-height:1.5rem;
  background-color:var(--color-secondary);
}

.cart-button:not([data-counter])::after,
.footer-button--cart:not([data-counter])::after{
  display:none;
}

.header__info{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:1rem;
  max-width:96.5rem;
  min-height:4.8rem;
  margin-top:1rem;
}

.customer-choise{
  display:grid;
  grid-template-columns:4.2rem 1fr;
  column-gap:1rem;
  max-width:26rem;
}

.customer-choise__logo{
  grid-row:1/span 2;
  align-self:center;
}

.customer-choise__counter{
  font-family:var(--font-bold);
  font-size:2.6rem;
  line-height:3.3rem;
}

.customer-choise__text{
  font-size:1.2rem;
  line-height:1.5rem;
  color:var(--color-primary-75);
}

.header-brands{
  display:flex;
  align-items:center;
  gap:0.5rem;
  max-width:25rem;
  margin-right:auto;
}

.header-nav{
  position:relative;
  margin-top:2.1rem;
}
.header-nav .nav__list{
  position:relative;
  z-index:1;
  gap:0;
  padding:0 2.4rem 0 0.6rem;
  border-radius:1rem;
  background-color:var(--color-primary);
  outline:0.8rem solid var(--color-light-blue);
}
.header-nav .nav__item{
  display:flex;
  flex:1 0 auto;
  justify-content:center;
  align-items:center;
  min-height:4.8rem;
  border-right:1px solid var(--color-white-05);
  margin-right:-0.1rem;
}
.header-nav .nav__item:last-child{
  border:none;
  margin-right:0;
}
.header-nav .nav__link{
  padding:0 1.2rem;
  font-family:var(--font-bold);
  font-size:1.2rem;
  color:var(--color-white);
}
.header-nav .nav__link:hover, .header-nav .nav__link:focus-visible{
  color:var(--color-secondary);
}
.header-nav .nav__link:active{
  color:var(--color-accent);
}
.header-nav::after{
  content:"";
  position:absolute;
  right:0;
  bottom:1.6rem;
  width:13.8rem;
  height:15rem;
  background-image:url(../images/doctor-138w.jpg);
  background-image:-webkit-image-set(url(../images/doctor-138w.jpg) 1x, url(../images/doctor-276w.jpg) 2x);
  background-image:image-set(url(../images/doctor-138w.jpg) 1x, url(../images/doctor-276w.jpg) 2x);
  background-position:bottom right;
  background-repeat:no-repeat;
  background-size:contain;
}
.webp .header-nav::after{
  background-image:url(../images/doctor-138w.webp);
  background-image:-webkit-image-set(url(../images/doctor-138w.webp) 1x, url(../images/doctor-276w.webp) 2x);
  background-image:image-set(url(../images/doctor-138w.webp) 1x, url(../images/doctor-276w.webp) 2x);
}
.header-nav .hidden-links{
  gap:0;
  min-width:14rem;
}
.header-nav .hidden-links .nav__item{
  min-height:initial;
}
.header-nav .hidden-links .nav__item:last-child .nav__link{
  padding-bottom:0;
  border:none;
  margin-bottom:0;
}
.header-nav .hidden-links .nav__link{
  padding:0 2rem 1rem;
  border-bottom:1px solid var(--color-primary-05);
  margin-bottom:1rem;
  color:var(--color-primary);
}
.header-nav .hidden-links .nav__link:hover, .header-nav .hidden-links .nav__link:focus-visible{
  color:var(--color-secondary);
}
.header-nav .hidden-links .nav__link:active{
  color:var(--color-accent);
}

.greedy-button{
  position:absolute;
  top:1.5rem;
  right:1.3rem;
  z-index:1;
  display:none;
  justify-content:center;
  align-items:center;
  width:1.8rem;
  height:1.8rem;
  border:none;
  background-color:transparent;
  color:var(--color-white);
  transition:color var(--transition-medium-cubic);
}
.greedy-button:hover, .greedy-button:focus-visible{
  color:var(--color-secondary);
}
.greedy-button:active{
  color:var(--color-accent);
}
.greedy-button .icon{
  font-size:1.8rem;
}
.greedy-button.is-visible{
  display:inline-flex;
}
.greedy-button + .dropdown-list{
  top:calc(100% + 0.4rem);
  right:0;
  left:initial;
  transform:none;
  animation:sublist-appear-short 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@keyframes sublist-appear-short{
  0%{
    top:5rem;
    opacity:0;
  }
}
/*! Sub header rules */
.sub-header{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.drug-index{
  --height:3.8rem;
  overflow-y:hidden;
  height:var(--height);
}

.drug-index__container{
  overflow-x:auto;
  overflow-y:hidden;
  height:calc(var(--height) + 2rem);
}

.drug-index__list{
  display:flex;
  justify-content:space-between;
  gap:0.5rem;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}

.drug-index__item{
  margin-bottom:0;
}

.drug-index__link{
  display:flex;
  justify-content:center;
  align-items:center;
  width:3.8rem;
  height:3.8rem;
  border-radius:1rem;
  font-family:var(--font-medium);
  text-decoration:none;
  background-color:var(--color-white);
  color:var(--color-primary);
  -webkit-user-select:none;
  user-select:none;
}

.drug-index__link a {
    color: var(--color-primary);
    text-decoration: none;
}

/* .drug-index__link:hover, .drug-index__link:focus-visible{
  color:var(--color-secondary);
}
.drug-index__link:active{
  color:var(--color-accent);
} */

.drug-index__link a:hover, .drug-index__link a:focus-visible{
    color:var(--color-secondary);
  }
  .drug-index__link a:active{
    color:var(--color-accent);
  }

.store-info{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  column-gap:3rem;
  row-gap:0.7rem;
  padding:2rem;
  border-radius:2rem;
  background-color:var(--color-white);
}

.store-info-caption{
  display:flex;
  flex-grow:100;
  flex-direction:column;
  gap:0.2rem;
  padding-left:3.8rem;
  background-image:url(../images/ui/red-shield.svg);
  background-position:center left;
  background-repeat:no-repeat;
}

.store-info-caption__title{
  font-family:var(--font-bold);
  font-size:1.5rem;
  line-height:1.9rem;
}

.store-info-caption__text{
  font-size:1.2rem;
  line-height:1.5rem;
}

.store-info-blocks{
  display:flex;
  flex-grow:1;
  flex-wrap:wrap;
  justify-content:space-between;
  column-gap:0;
  row-gap:1rem;
}

.store-info-block{
  position:relative;
  display:flex;
  flex-shrink:0;
  flex-basis:100%;
  flex-direction:column;
  max-width:15rem;
  font-size:1.2rem;
  line-height:1.5rem;
}
.store-info-block::before{
  content:"";
  position:absolute;
  top:0.9rem;
  left:0;
  width:1.8rem;
  height:1.8rem;
  background-image:url(../images/ui/discount.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
.store-info-block--2::before{
  background-image:url(../images/ui/document.svg);
}
.store-info-block--3::before{
  background-image:url(../images/ui/box.svg);
}
.store-info-block--4::before{
  background-image:url(../images/ui/shield.svg);
}

.store-info-block__title{
  display:flex;
  align-items:center;
  min-height:3rem;
  padding-left:2.3rem;
  margin-top:0.3rem;
  font-family:var(--font-bold);
}

/*! Aside navigation rules */
.aside{
  display:none;
  flex-shrink:0;
  order:-1;
  width:24rem;
}
.aside-nav{
  border-radius:2rem;
  background-color:var(--color-primary);
}
.aside-nav .accordion-item:first-child .accordion-button{
  border-radius:2rem 2rem 0 0;
}
.aside-nav .accordion-item:last-child .accordion-button{
  min-height:4.8rem;
  border-color:transparent;
  border-radius:0 0 2rem 2rem;
}
.aside-nav .accordion-item:last-child .accordion-button[aria-expanded=true]{
  border-color:var(--color-white-10);
}
.aside-nav .accordion-item:last-child .aside-nav__list{
  margin-bottom:1.6rem;
}
.aside-nav .accordion-button{
  display:flex;
  align-items:center;
  width:100%;
  min-height:4.9rem;
  padding-left:4.2rem;
  border:none;
  border-bottom:1px solid var(--color-white-10);
  font-family:var(--font-bold);
  font-size:1.4rem;
  line-height:1.8rem;
  background-color:transparent;
  color:var(--color-white);
  transition:color var(--transition-medium-cubic), border-color var(--transition-medium-cubic);
}
.aside-nav .accordion-button:hover, .aside-nav .accordion-button:focus-visible{
  color:var(--color-secondary);
}
.aside-nav .accordion-button:hover::before, .aside-nav .accordion-button:hover::after, .aside-nav .accordion-button:focus-visible::before, .aside-nav .accordion-button:focus-visible::after{
  background-color:var(--color-secondary);
}
.aside-nav .accordion-button:active{
  color:var(--color-accent);
}
.aside-nav .accordion-button:active::before, .aside-nav .accordion-button:active::after{
  background-color:var(--color-accent);
}
.aside-nav .accordion-button::before, .aside-nav .accordion-button::after{
  content:"";
  position:absolute;
  top:2.3rem;
  left:2rem;
  width:1.2rem;
  height:0.2rem;
  border-radius:1rem;
  background-color:var(--color-white);
  transition:transform var(--transition-medium-cubic), background-color var(--transition-medium-cubic);
}
.aside-nav .accordion-button::after{
  top:1.8rem;
  left:2.5rem;
  width:0.2rem;
  height:1.2rem;
}
.aside-nav .accordion-button[aria-expanded=true]::before{
  background-color:var(--color-secondary);
}
.aside-nav .accordion-button[aria-expanded=true]::after{
  background-color:var(--color-secondary);
  transform:scaleY(0);
}

.aside-nav__list{
  display:flex;
  flex-direction:column;
  gap:0.8rem;
  margin-top:1.5rem;
  margin-bottom:0.8rem;
}

.aside-nav__item{
  padding-right:2rem;
  margin-bottom:0;
}

.aside-nav__link{
  display:inline-flex;
  justify-content:space-between;
  width:100%;
  font-size:1.4rem;
  line-height:1.8rem;
  text-decoration:none;
  color:var(--color-white);
}
.aside-nav__link:hover, .aside-nav__link:focus-visible{
  color:var(--color-secondary);
}
.aside-nav__link:active{
  color:var(--color-accent);
}

.aside-nav__price{
  color:var(--color-secondary);
}
.aside-promo{
  display:flex;
  flex-direction:column;
  gap:2rem;
  margin-top:2rem;
  margin-bottom:-0.1rem;
}
.aside-promo .combo-card{
  background-position:center right 2rem;
}
.aside-promo .combo-card__link-wrapper{
  gap:1rem;
  padding:2rem;
}
.aside-promo .combo-card__title{
  margin:0;
  font-size:2rem;
  line-height:2.4rem;
}
.aside-promo .combo-card__text{
  font-size:1.3rem;
  line-height:1.6rem;
}

/*! Main & sup footer rules */
.subscribe{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:2rem;
  padding:2rem;
  border-radius:2rem;
  background-color:var(--color-primary);
}

.subscribe__caption{
  display:flex;
  flex-direction:column;
  height:4.1rem;
  padding-left:5rem;
  background-image:url(../images/ui/envelope-open.svg);
  background-position:center left;
  background-repeat:no-repeat;
  background-size:3rem;
}

.subscribe__title{
  font-family:var(--font-bold);
  font-size:1.8rem;
  line-height:2.3rem;
  color:var(--color-white);
}

.subscribe__text{
  font-size:1.4rem;
  line-height:1.8rem;
  color:var(--color-secondary);
}
.footer-testimonials{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(30rem, 1fr));
  gap:1rem;
  margin-bottom: 2rem;
}
.subscribe {
  /*margin-bottom: 2rem;*/
}
.footer{
  padding:4rem 0 10.6rem;
  border-radius:4rem 4rem 0 0;
  background-color:var(--color-primary);
}
.footer .container{
  display:flex;
  flex-direction:column;
  gap:2.8rem;
}

.footer__wrapper{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
}

.logo.logo--footer{
  column-gap:1rem;
  height:4.8rem;
  padding:0.2rem 0 0;
  margin-top:0;
  color:var(--color-white);
}
.logo.logo--footer:hover, .logo.logo--footer:focus-visible{
  color:var(--color-white-75);
}
.logo.logo--footer:active{
  color:var(--color-white);
}
.logo.logo--footer .logo__image{
  width:4rem;
  height:4rem;
}
.logo.logo--footer .logo__title{
  font-size:2rem;
  line-height:2.5rem;
}
.logo.logo--footer .logo__text{
  font-size:1.3rem;
  line-height:1.6rem;
}

.footer-nav{
  flex-grow:1;
  max-width:71rem;
  line-height:1.8rem;
}
.footer-nav .nav__list{
  flex-direction:column;
  justify-content:space-between;
  gap:2rem;
}
.footer-nav .nav__link{
  font-family:var(--font-bold);
  color:var(--color-white);
}
.footer-nav .nav__link:hover, .footer-nav .nav__link:focus-visible{
  color:var(--color-secondary);
}
.footer-nav .nav__link:active{
  color:var(--color-accent);
}

.footer__copyrights{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.2rem;
  font-size:1.2rem;
  color:var(--color-white-75);
}
.footer-buttons{
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  z-index:101;
  display:flex;
  justify-content:center;
  align-items:center;
  height:6.8rem;
  border-radius:2rem 2rem 0 0;
  background-color:var(--color-secondary);
}
.footer-buttons__container{
  display:flex;
  width:100%;
  max-width:43rem;
}

.footer-button{
  position:relative;
  display:flex;
  flex:1 0 0;
  flex-direction:column;
  align-items:center;
  gap:0.2rem;
  border:none;
  font-family:var(--font-bold);
  font-size:1.3rem;
  line-height:1.6rem;
  text-decoration:none;
  background-color:transparent;
  color:var(--color-white);
  transition:color var(--transition-medium-cubic);
}
.footer-button:hover, .footer-button:focus-visible{
  color:var(--color-white-75);
}
.footer-button .icon{
  font-size:2.4rem;
}
.footer-button .button__text{
  top:0;
  font-size:inherit;
}
.footer-button--cart::after{
  top:-0.6rem;
  right:3.1rem;
  left:initial;
  background-color:var(--color-primary);
}

/*! Homepage */
.product-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(17.5rem, 1fr));
  gap:1rem;
}

/*! Product page */
.panel.product-panel{
  margin-bottom:2rem;
}
.panel.product-panel + .raw-content{
  margin-top:3rem;
}

.table{
  table-layout:fixed;
  width:100%;
  border-collapse:collapse;
}
.table th{
  padding-bottom:1rem;
  font-size:1.3rem;
  font-weight:400;
  line-height:1.6rem;
  text-align:left;
}

.product__info{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.product__info--sale{
  padding-left:3.2rem;
  background-image:url(../images/ui/discount.svg);
  background-position:center left;
  background-repeat:no-repeat;
}

.product__quantity{
  font-family:var(--font-bold);
  font-size:1.6rem;
}

.product__delivery{
  font-size:1.3rem;
  line-height:1.6rem;
}

.product__price-wrapper{
  line-height:1.8rem;
}

.product__discount{
  color:var(--color-secondary);
}

.product__button-wrapper{
  text-align:center;
}
.product__button .button__text{
  flex-shrink:0;
}

/*! Cart & order pages */
.cart-table th:nth-child(2){
  padding-right:2rem;
  text-align:center;
}
.cart-table tbody tr:last-child .cart-item-wrapper{
  padding-bottom:0;
}
.cart-table td{
  padding-top:1rem;
}
.cart-table .cart-item__caption{
  padding-top:0.8rem;
}

.cart-item-wrapper{
  padding-bottom:1rem;
}

.cart-item{
  table-layout:fixed;
  width:100%;
  border-collapse:collapse;
}
.cart-item td{
  padding-top:0;
  border:none;
}
.cart-item .discount-price{
  display:block;
  color:var(--color-secondary);
}

.cart-item__brand{
  font-family:var(--font-bold);
  font-size:1.6rem;
  line-height:2rem;
}

.cart-item__brand-wrapper{
  display:flex;
  align-items:center;
  min-height:3.8rem;
  padding:0.5rem 0;
  gap: 5px;
}

.cart-item__brand-wrapper a {
  text-decoration: none;
}

.cart-item__pack-price{
  line-height:1.8rem;
}

.cart-item__total-price{
  line-height:1.8rem;
}

.cart-item__caption{
  font-size:1.2rem;
  line-height:1.4rem;
  color:var(--color-secondary);
  text-decoration: underline;
  cursor: pointer;
}

.cart-item__caption:hover {
  text-decoration: none;
  color: var(--color-accent);
}

.pack-radios{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr));
  column-gap:2rem;
  row-gap:2rem;
}
.pack-radios .form-radio-wrapper:first-child .form-radio__title{
  display:flex;
  align-items:center;
  min-height:2rem;
}

.discount-code{
  display:flex;
  align-items:center;
  gap:2rem;
}
.discount-code label{
  flex-grow:1;
}

.discount-code__title{
  font-family:var(--font-bold);
  font-size:1.6rem;
  line-height:2rem;
}

.delivery-radios{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(26rem, 1fr));
  gap:3rem;
  padding-top:1rem;
  margin-top:0.5rem;
}

.add-gift-card,
.gift-card-balance{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  padding-top:1rem;
  border-top:1px solid var(--color-primary-05);
  margin-top:0.5rem;
}

.gift-card-balance .select-wrapper{
  max-width:29.5rem;
}

.cart-total{
  display:flex;
  align-items:center;
  gap:2rem;
  font-size:1.6rem;
}

.cart-total__title{
  margin-right:auto;
}

.cart-total__discount{
  color:var(--color-secondary);
}

.cart-total__savings{
  color:var(--color-green);
}

.cart-form__controls{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding-top:2rem;
  border-top:1px solid var(--color-primary-05);
  margin-top:1.5rem;
}
.cart-form__controls .button{
  width:100%;
  max-width:20rem;
}
.security-panel{
  display:flex;
  justify-content:space-around;
  align-items:center;
  row-gap:2rem;
}
.security-panel hr{
  display:none;
  height:0.1rem;
  border:none;
  background-color:var(--color-primary-05);
}

.security-panel-item{
  display:flex;
  justify-content:center;
}

.security-panel-item__image{
  display:flex;
}

.order-confirmation-title{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:1.4rem;
  font-family:var(--font-bold);
  font-size:2rem;
  line-height:2.5rem;
}
.order-confirmation-title::before{
  content:"";
  width:2.8rem;
  height:2.8rem;
  border-radius:50%;
  background-image:url(../images/ui/check.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:2rem;
  background-color:var(--color-primary);
}
.form-panel--order legend{
  margin-bottom:0;
}

.table.order-table th{
  padding-bottom:1.5rem;
}
.table.order-table .cart-item-wrapper{
  padding-top:1.5rem;
}
.table.order-table .cart-item__qty{
  padding-right:2rem;
  text-align:center;
}

.order-options{
  margin-top:0.8rem;
}

.order-option{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  padding:1.5rem 0;
  border-top:1px solid var(--color-primary-05);
}

.order-option__checkbox{
  position:relative;
}
.order-option__checkbox .form__label{
  width:initial;
}

.order-option__price{
  width:13.4%;
}

.order-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  padding-top:1.5rem;
  border-top:1px solid var(--color-primary-05);
  margin-top:-0.5rem;
}
.order-total .button{
  width:100%;
  max-width:20rem;
}

.order-total__price{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-right:1.8rem;
  font-size:1.6rem;
}
.order-total__price .price{
  font-family:var(--font-bold);
  font-size:1.8rem;
  line-height:2.3rem;
}
.payment-information .hidden-field{
  display:none;
}
.payment-information__crypto-field{
  gap:1.5rem;
}

.crypto-methods{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}

.crypto-method{
  display:flex;
  width:11.6rem;
  height:9.6rem;
}

.crypto-radio{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:0.2rem;
  aspect-ratio:116/96;
  border:2px solid rgba(102, 102, 102, 0.2);
  border-radius:1.4rem;
  transition:border-color var(--transition-medium-cubic);
  cursor:pointer;
}
.crypto-radio:hover, .crypto-radio:focus-visible{
  border-color:rgba(102, 102, 102, 0.4);
}
.crypto-radio .icon{
  font-size:4rem;
}

.crypto-radio__text{
  font-family:var(--font-bold);
  font-size:1.2rem;
  line-height:1.5rem;
}

.crypto-radio-input:checked + .crypto-radio{
  border-color:var(--color-secondary);
}

.warning-field{
  display:flex;
  align-items:center;
  gap:1rem;
  min-height:4.8rem;
  padding:0.5rem 2rem;
  border-radius:1rem;
  font-size:1.2rem;
  line-height:1.5rem;
  background-color:var(--color-secondary-10);
}

.warning-field__icon .icon{
  font-size:1.8rem;
}

.warning-field__timer{
  font-family:var(--font-bold);
}

.crypto-transaction-info{
  display:grid;
  grid-template-columns:14rem auto;
  gap:1.6rem;
}
.crypto-transaction-info__qr{
  grid-row:1/span 2;
  margin-top:0.6rem;
}
.crypto-transaction-info__row--payment-id{
  grid-column:span 2;
  margin-top:-0.1rem;
}

.crypto-transaction-info__label{
  margin-bottom:0.5rem;
  font-size:1.2rem;
  line-height:1.5rem;
}

.crypto-transaction-info__field{
  position:relative;
  display:flex;
  align-items:center;
  gap:1rem;
  width:100%;
  min-height:4.8rem;
  padding:0.5rem 1.4rem 0.5rem 1.9rem;
  border:1px solid var(--color-primary-20);
  border-radius:1rem;
}
.crypto-transaction-info__field .fiat-discount{
  color:var(--color-secondary);
}
.crypto-transaction-info__field .fiat-amount{
  margin-left:0.1rem;
}
.crypto-transaction-info__field .copy-text{
  word-break:break-all;
}
.crypto-transaction-info__field .copy-button{
  margin-left:auto;
}

/*! Non-major inner pages */
.raw-content p:last-child{
  margin-bottom:0;
}
.raw-content p + h2{
  margin-top:2rem;
}
.raw-content p + ul{
  margin-top:-1.6rem;
}
.raw-content ul{
  padding-left:0.8rem;
  list-style:none;
}
.raw-content li{
  /*display:flex;*/
  margin-bottom:0;
  gap: 5px;
}
.raw-content li::before{
  content:"•";
  display:inline-block;
  margin-right:0.8rem;
}
.raw-content hr{
  display:block;
  height:1px;
  border:none;
  margin-bottom:1.9rem;
  background-color:var(--color-primary-10);
}
.raw-content__section-mt{
  margin-top:2rem;
}
.raw-content__lists + h2{
  margin-top:2rem;
}

.raw-content--small h2{
  font-size:2rem;
  line-height:2.5rem;
}
.raw-content--small p{
  font-size:1.4rem;
  line-height:2rem;
}

.raw-content--help h2{
  margin-bottom:0.5rem;
}

.raw-content.raw-content--complete p{
  margin-bottom:1.6rem;
}
.raw-content.raw-content--complete p.small-text{
  margin:-0.4rem 0 0;
  font-size:1.4rem;
  line-height:2.2rem;
}
.testimonials{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(26rem, 1fr));
  gap:1rem;
}

.show-more{
  display:flex;
  justify-content:center;
  margin-top:2rem;
}
.gift-wrapper{
  display:flex;
  gap:1rem;
}
.gift-wrapper .button{
  flex-shrink:0;
}
:root{
  --color-primary:#2a464d;
  --color-primary-rgb:42, 70, 77;
  --color-primary-05:rgba(var(--color-primary-rgb), 0.05);
  --color-primary-10:rgba(var(--color-primary-rgb), 0.1);
  --color-primary-20:rgba(var(--color-primary-rgb), 0.2);
  --color-primary-40:rgba(var(--color-primary-rgb), 0.4);
  --color-primary-50:rgba(var(--color-primary-rgb), 0.5);
  --color-primary-75:rgba(var(--color-primary-rgb), 0.75);
  --color-primary-90:rgba(var(--color-primary-rgb), 0.9);
  --color-secondary:#ff746c;
  --color-secondary-rgb:255, 116, 108;
  --color-secondary-10:rgba(var(--color-secondary-rgb), 0.1);
  --color-accent:#f2564d;
  --color-accent-rgb:242, 86, 77;
  --color-light-blue:#f2f9f9;
  --color-green:#27a912;
  --color-black:black;
  --color-white:white;
  --color-white-05:rgba(255, 255, 255, 0.05);
  --color-white-10:rgba(255, 255, 255, 0.1);
  --color-white-75:rgba(255, 255, 255, 0.75);
  --html-bg-color:var(--color-light-blue);
  --text-body-color:var(--color-primary);
  --link-color:var(--color-secondary);
  --link-hover-color:var(--color-accent);
  --link-active-color:var(--color-primary);
  --tab-focus-color:var(--color-black);
  --shadow-dialog:0 2rem 2rem 0 rgba(42, 70, 77, 0.1);
  --shadow-menu:0 2rem 2rem -1.5rem rgba(38, 45, 56, 0.2);
  --shadow-card:-0.1rem 0.3rem 1.5rem -0.5rem rgba(38, 45, 56, 0.1);
  --transition-props-color:color, background-color, border-color, text-decoration-color;
  --transition-func-cubic:cubic-bezier(0.4, 0.8, 0.4, 1);
  --transition-duration-short:0.1s;
  --transition-duration-medium:0.2s;
  --transition-duration-long:0.3s;
  --transition-short-cubic:var(--transition-duration-short) var(--transition-func-cubic);
  --transition-medium-cubic:var(--transition-duration-medium) var(--transition-func-cubic);
  --transition-long-cubic:var(--transition-duration-long) var(--transition-func-cubic);
  --transition-overlay:visibility 0.3s, opacity 0.3s;
}

:root,
::backdrop{
  --color-overlay-bg:var(--color-primary-40);
}

@media (min-width: 389.98px) and (max-width: 430px){
  .header__currency .custom-select-panel{
    left:-7rem;
  }
}

@media (min-width: 575px){
  .form__fieldset--2-col{
    padding-bottom:1.5rem;
    border-bottom:1px solid var(--color-primary-05);
  }
  .form__fieldset--last-child{
    padding-bottom:0;
    border:none;
  }
  .combo-card__link-wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:1rem;
  }
}

@media (min-width: 700px){
  h1,
  .h1{
    margin-bottom:2rem;
    font-size:4rem;
    line-height:5rem;
  }
  h2,
  .h2{
    font-size:2.2rem;
    line-height:2.8rem;
  }
  br.sm{
    display:none;
  }
  .nav__sublist.is-visible{
    visibility:visible;
    max-height:initial;
    animation:sublist-appear 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  }
  .form--flex{
    gap:2rem;
  }
  .accordion--mobile .accordion-button{
    cursor:default;
    pointer-events:none;
  }
  .accordion--mobile .accordion-panel{
    grid-template-rows:1fr;
  }
  .product-card{
    gap:1rem;
    padding:2rem;
  }
  .product-card__brand{
    font-size:2.4rem;
    line-height:3rem;
  }
  .product-card__ingredient{
    margin-top:-1.2rem;
  }
  .product-card__price{
    font-size:1.8rem;
    line-height:2.3rem;
  }
  .combo-card__link-wrapper{
    justify-content:initial;
    gap:0;
  }
  .combo-card__title{
    padding-right:0;
    margin:2.4rem 0 0.9rem;
    font-size:2.4rem;
    line-height:3rem;
  }
  .cart-panel{
    gap:2rem;
  }
  .cart-panel-item{
    flex-basis:calc(50% - 1rem);
  }
  .cat-nav{
    top:14rem;
  }
  .cat-nav .nav__heading{
    display:none;
  }
  .cat-nav .nav__list{
    border-bottom-left-radius:2rem;
  }
  .cat-nav .nav__list > .nav__item:last-child{
    border:none;
    border-bottom-left-radius:2rem;
  }
  .cat-nav .nav__link.is-active{
    color:var(--color-secondary);
  }
  .cat-nav .nav__sublist{
    max-height:min(72rem, 80vh - 8rem);
    padding:3rem;
  }
  .cat-nav .nav__sublist .nav__link{
    font-size:1.5rem;
    line-height:1.9rem;
  }
  .cat-nav .nav__item--return{
    display:none;
  }
  .cat-nav .nav-col{
    flex-basis:calc(50% - 2rem);
    gap:2.4rem;
  }
  .cat-nav .nav__close-button{
    display:none;
  }
  .cat-overlay{
    top:15.5rem;
    transition:none;
  }
  .page-wrapper{
    padding-top:3rem;
    padding-bottom:6rem;
  }
  .main--grid{
    display:grid;
    grid-template-columns:minmax(auto, 62rem) minmax(22rem, auto);
    grid-auto-rows:-webkit-min-content;
    grid-auto-rows:min-content;
    row-gap:0;
  }
  .main--grid.main--aside-xl .main__aside{
    margin-top:2rem;
  }
  .product-page .main--grid.main--aside-xl .main__aside{
    margin-top:-2rem;
  }
  .container{
    padding-right:2rem;
    padding-left:2rem;
  }
  .header{
    --gradient-position:26.8rem;
  }
  .header .container::before, .header .container::after{
    width:calc(100% - 4rem);
  }
  .header__phones .dropdown-list{
    transform:translateX(calc(-100% + 2rem));
  }
  .header__auth{
    display:inline-flex;
  }
  .header__info{
    flex-direction:row;
    gap:2rem;
  }
  .header-brands{
    gap:2rem;
    max-width:initial;
  }
  .header-nav{
    margin-top:2.6rem;
  }
  .header-nav::after{
    right:0.5rem;
    bottom:2.2rem;
    width:21.4rem;
    height:23.3rem;
    background-image:url(../images/doctor-md-214w.jpg);
    background-image:-webkit-image-set(url(../images/doctor-md-214w.jpg) 1x, url(../images/doctor-md-428w.jpg) 2x);
    background-image:image-set(url(../images/doctor-md-214w.jpg) 1x, url(../images/doctor-md-428w.jpg) 2x);
  }
  .webp .header-nav::after{
    background-image:url(../images/doctor-md-214w.webp);
    background-image:-webkit-image-set(url(../images/doctor-md-214w.webp) 1x, url(../images/doctor-md-428w.webp) 2x);
    background-image:image-set(url(../images/doctor-md-214w.webp) 1x, url(../images/doctor-md-428w.webp) 2x);
  }
  .store-info-blocks{
    justify-content:space-between;
    column-gap:1rem;
  }
  .store-info-block{
    max-width:14rem;
  }
  .footer-testimonials{
    gap:2rem;
    margin-bottom: 6rem;
  }
  .subscribe {
    /*margin-bottom: 6rem;*/
  }
  .footer{
    padding:4rem 0;
  }
  .footer__wrapper{
    gap:3rem;
  }
  .footer-nav .nav__list{
    flex-direction:row;
    gap:1rem;
  }
  .footer-buttons{
    display:none;
  }
  .product-cards{
    grid-template-columns:repeat(auto-fit, minmax(28rem, 1fr));
    gap:2rem;
  }
  .product-cards.product_rec{
    grid-template-columns:repeat(auto-fit, minmax(29rem, 1fr));
  }
  .panel.product-panel{
    padding-bottom:1rem;
  }
  .panel.product-panel + .raw-content{
    margin-top:4rem;
  }
  .table td{
    border-top:1px solid var(--color-primary-05);
  }
  .product__info{
    min-height:6.8rem;
    padding:1rem 0 1rem;
  }
  .product__info--sale{
    padding-left:3.2rem;
  }
  .cart-table .cart-item__caption{
    padding-top:0.8rem;
    border:none;
  }
  .cart-item td{
    border:none;
  }
  .raw-content{
    font-size:1.6rem;
    line-height:2.4rem;
  }
  .raw-content p{
    margin-bottom:2.4rem;
  }
  .raw-content p + h2{
    margin-top:3rem;
  }
  .raw-content p + ul{
    margin-top:-2.4rem;
  }
  .raw-content ul{
    margin-bottom:2.4rem;
  }
  .raw-content__section-mt{
    margin-top:3rem;
  }
  .raw-content__lists ul{
    margin-bottom:1.2rem;
  }
  .raw-content__lists + h2{
    margin-top:3rem;
  }
  .raw-content--narrow p{
    margin-bottom:2rem;
  }
  .raw-content--narrow p + ul{
    margin-top:-2rem;
  }
  .raw-content--narrow .default-paragraph{
    margin-bottom:2.4rem;
  }
  .testimonials{
    gap:2rem;
  }
}

@media (min-width: 700px) and (max-width: 919.98px){
  br.md-only{
    display:initial;
  }
}

@media (min-width: 800px){
  .subscribe-form{
    max-width:42rem;
  }
  .categories-button .button__text{
    display:block;
  }
  .header-nav .nav__list{
    padding:0;
  }
  .header-nav .nav__link{
    font-size:1.4rem;
  }
  .subscribe{
    flex-direction:row;
    padding:3rem;
  }
  .subscribe__caption{
    height:initial;
    padding-left:6rem;
    background-size:initial;
  }
  .subscribe__title{
    font-size:2.2rem;
    line-height:2.8rem;
  }
  .subscribe__text{
    font-size:1.6rem;
    line-height:2rem;
  }
}

@media (min-width: 920px){
  br.lg{
    display:initial;
  }
  .nav__sublist{
    position:absolute;
    z-index:10;
    visibility:hidden;
    height:initial;
    padding:2rem 4rem;
    border-radius:2rem;
    margin-top:1rem;
    margin-left:-4rem;
    background-color:var(--color-white);
    box-shadow:var(--shadow-menu);
    transition:none;
  }
  .form-panel{
    padding:3rem;
  }
  .header__controls .custom-select-opener{
    padding-right:1.8rem;
    padding-left:2.8rem;
  }
  .cat-nav{
    top:15rem;
  }
  .cat-nav .nav-col{
    flex-basis:initial;
  }
  .cat-overlay{
    top:16.5rem;
  }
  .header__controls{
    gap:2rem;
    margin-top:0;
  }
  .header__lang{
    min-width:9.1rem;
  }
  .header__currency{
    min-width:7.4rem;
  }
  .logo{
    margin-bottom:1rem;
  }
  .cart-button .button__text{
    display:block;
  }
  .cart-button .button__total{
    display:block;
  }
  .header__info{
    margin-top:1.5rem;
  }
  .customer-choise{
    max-width:initial;
  }
  .customer-choise__logo{
    align-self:initial;
    margin-top:0.3rem;
  }
  .header-brands{
    margin-right:0;
  }
  .store-info{
    row-gap:2rem;
  }
  .store-info-blocks{
    justify-content:space-around;
    gap:3rem;
  }
  .store-info-block{
    flex-basis:initial;
    max-width:initial;
    padding-left:3.2rem;
  }
  .store-info-block::before{
    top:50%;
    left:0;
    width:2.2rem;
    height:2.2rem;
    transform:translateY(-50%);
  }
  .store-info-block__title{
    min-height:initial;
    padding-left:0;
  }
  .aside{
    display:block;
  }
  .footer-testimonials{
    grid-template-columns:repeat(auto-fit, minmax(40rem, 1fr));
  }
  .logo.logo--footer{
    margin-bottom:0;
  }
}

@media (min-width: 1000px){
  .footer__wrapper{
    flex-direction:row;
    gap:2rem;
  }
}

@media (min-width: 1040px){
  .main--grid.main--aside-xl{
    display:grid;
    grid-template-columns:minmax(25rem, 68rem) minmax(60rem, auto);
    row-gap:2rem;
  }
  .main--grid.main--aside-xl.main_product {
    grid-template-columns:minmax(25rem, 68rem) minmax(47rem, 62rem);
  }
  .main--grid.main--aside-xl .main__aside{
    max-width:30rem;
    margin-top:0;
  }
  .main--grid.main--aside-xl .main__aside--narrow{
    max-width:24rem;
  }
  .main--grid.main--aside-124{
    display:flex;
  }
  .main--grid.main--aside-124 .main__aside{
    max-width:initial;
    margin-top:4rem;
  }
  .product-page .main--grid.main--aside-xl h1{
    order:initial;
  }
  .product-page .main--grid.main--aside-xl .main__aside{
    order:initial;
    margin-top:0;
  }
  .product__button .button__text{
    display:none;
  }
  .security-panel{
    flex-direction:column;
    align-items:initial;
  }
  .security-panel hr{
    display:block;
    flex-direction:column;
  }
}

@media (min-width: 1240px){
  .search-form{
    max-width:45.3rem;
  }
  .panel{
    padding:3rem;
  }
  .product-card{
    padding:3rem;
  }
  .combo-card__link-wrapper{
    padding:3rem 10.4rem 3rem 3rem;
  }
  .cart-panel{
    flex-direction:column;
    gap:0;
  }
  .cart-panel-item{
    flex-basis:initial;
    padding-bottom:2rem;
    border-bottom:1px solid var(--color-primary-05);
    margin-bottom:2rem;
  }
  .cat-nav{
    top:11.2rem;
  }
  .cat-overlay{
    top:12.7rem;
  }
  .main--grid.main--aside-124{
    display:grid;
    grid-template-columns:minmax(40rem, 94rem) minmax(22rem, auto);
    row-gap:0;
  }
  .main--grid.main--aside-124 .main__aside{
    margin-top:0;
  }
  .main--grid.main--aside-124 .main__aside--narrow{
    max-width:24rem;
  }
  .header{
    --gradient-position:24.1rem;
  }
  .header .container::before, .header .container::after{
    top:3.4rem;
  }
  .header .container::after{
    top:11.2rem;
    display:block;
  }
  .header__grid-wrapper{
    grid-template-columns:23.4rem 49.6rem auto;
    grid-template-rows:3.5rem 7.8rem;
  }
  .header__phones .dropdown-list{
    transform:translateX(calc(-50% + 1rem));
  }
  .header__controls{
    grid-column:3;
    align-items:flex-start;
  }
  .logo{
    column-gap:1rem;
    height:7.8rem;
    padding:1.5rem 0;
    margin-top:0.2rem;
    margin-bottom:0;
  }
  .logo__image{
    width:4rem;
    height:4rem;
  }
  .logo__title{
    font-size:2rem;
    line-height:2.5rem;
  }
  .logo__text{
    font-size:1.3rem;
    line-height:1.6rem;
  }
  .header__search-wrapper{
    max-width:80.2rem;
  }
  .header-nav .nav__item{
    flex-basis:0;
  }
  .footer-testimonials{
    grid-template-columns:repeat(auto-fit, minmax(26rem, 1fr));
  }
  .panel.product-panel{
    padding-bottom:2rem;
  }
  .product__button .button__text{
    display:initial;
  }
}

@media (max-width: 1039.98px){
  .navbar-toggler{
    position:relative;
    z-index:101;
    display:block;
    order:1;
    width:2.8rem;
    height:2.8rem;
    padding:0 0.2rem;
    border:0;
    background-color:transparent;
  }
  .navbar-toggler__burger{
    display:block;
    width:2.4rem;
    height:0.3rem;
    border-radius:0.3rem;
    background-color:red;
  }
  .navbar-toggler__burger::after, .navbar-toggler__burger::before{
    content:"";
    position:absolute;
    left:0.2rem;
    width:2.4rem;
    height:0.3rem;
    border-radius:0.3rem;
    background-color:red;
    transition:transform var(--transition-long-cubic);
  }
  .navbar-toggler__burger::before{
    transform:translateY(-0.7rem);
  }
  .navbar-toggler__burger::after{
    transform:translateY(0.7rem);
  }
  .navbar-toggler[aria-expanded=true] .navbar-toggler__burger{
    background-color:transparent;
  }
  .navbar-toggler[aria-expanded=true] .navbar-toggler__burger::after, .navbar-toggler[aria-expanded=true] .navbar-toggler__burger::before{
    border-radius:0;
  }
  .navbar-toggler[aria-expanded=true] .navbar-toggler__burger::before{
    transform:rotate(45deg);
  }
  .navbar-toggler[aria-expanded=true] .navbar-toggler__burger::after{
    transform:rotate(-45deg);
  }
  .navbar{
    position:fixed;
    top:0;
    z-index:100;
    overflow:auto;
    width:min(45rem, 85%);
    height:100%;
    background-color:var(--color-white);
    transition:transform var(--transition-long-cubic);
  }
  .navbar--rtl{
    right:0;
    transform:translateX(100%);
  }
  .navbar--ltr{
    left:0;
    transform:translateX(-100%);
  }
  .navbar--ttb{
    transform:translateY(-100%);
  }
  .navbar--btt{
    top:initial;
    bottom:0;
    transform:translateY(100%);
  }
  .navbar.is-visible.navbar--rtl, .navbar.is-visible.navbar--ltr{
    transform:translateX(0%);
  }
  .navbar.is-visible.navbar--ttb, .navbar.is-visible.navbar--btt{
    transform:translateY(0%);
  }
  .navbar .nav-container{
    display:flex;
    flex-grow:1;
    flex-direction:column;
    align-items:center;
    padding-top:0;
  }
  .navbar .nav__list{
    flex-direction:column;
    align-items:initial;
    padding:min(20vh, 10rem) 3rem;
  }
  body.is-fixed{
    position:fixed;
    width:100%;
  }
  body.has-scroll{
    overflow-y:scroll;
    overflow-x:unset;
  }
}

@media (max-width: 699.98px){
  br.md{
    display:none;
  }
  .dialog{
    padding:1rem;
  }
  .product-card__ingredient{
    font-size:1.2rem;
    line-height:1.5rem;
  }
  .product-card__text{
    margin:1rem 0;
    font-size:1rem;
    line-height:1.6rem;
  }
  .product-card__button{
    padding:0.5rem 1.4rem;
  }
  .product-card__button .button__text{
    display:none;
  }
  .combo-card{
    background-position:center right 2.1rem;
    background-size:4.4rem;
  }
  .combo-card--sale{
    background-position:calc(100% - 2.1rem) 50%;
  }
  .combo-card--sale .combo-card__title{
    margin-top:-0.5rem;
  }
  .combo-card__text{
    font-size:1.2rem;
    line-height:1.5rem;
  }
  .cat-nav{
    position:fixed;
    top:0;
    right:0;
    display:flex;
    width:100%;
    max-width:39rem;
    height:100%;
    max-height:initial;
    border-radius:0;
    margin-left:-1.5rem;
    background-color:var(--color-white);
    transform:translateX(100%);
    transition:transform var(--transition-long-cubic);
  }
  .cat-nav.is-visible{
    transform:translateX(0%);
    transition:transform var(--transition-long-cubic);
  }
  .cat-nav .nav-container{
    flex-direction:column;
    padding:2rem 2rem 6.8rem;
  }
  .cat-nav .nav__list{
    width:100%;
    height:100%;
    max-height:initial;
  }
  .cat-nav .nav__list > .nav__item > .nav__link{
    padding:1rem 0 0.8rem;
  }
  .cat-nav .nav__sublist{
    left:0;
    visibility:visible;
    flex-direction:column;
    flex-wrap:nowrap;
    justify-content:initial;
    gap:1.5rem;
    height:100%;
    max-height:100%;
    background-color:var(--color-white);
    transform:translateX(100%);
    transition:transform var(--transition-long-cubic);
  }
  .cat-nav .nav__sublist.is-visible{
    transform:translateX(0%);
  }
  .cat-nav .sublist-4-col{
    width:100%;
  }
  .main--grid.main--aside-xl{
    row-gap:1rem;
  }
  .heading-wrapper{
    display:block;
  }
  .heading-wrapper .button{
    display:none;
  }
  .header__search-wrapper{
    grid-column:span 2;
    max-width:initial;
  }
  .categories-button{
    display:none;
  }
  .cart-button{
    display:none;
  }
  .header-brands{
    min-height:2.4rem;
  }
  .drug-index{
    width:calc(100% + 0.5rem);
  }
  .drug-index__item:last-child{
    padding-right:1rem;
  }
  .logo.logo--footer{
    height:4.4rem;
  }
  .logo.logo--footer .logo__image{
    position:relative;
    top:-0.2rem;
  }
  .logo.logo--footer .logo__title{
    margin-bottom:0.4rem;
    line-height:2.1rem;
  }
  .footer__copyrights{
    text-align:center;
  }
  .table:not(.cart-table) thead{
    display:none;
  }
  .product{
    display:grid;
    grid-template-columns:1fr 1fr;
    row-gap:1rem;
    width:100%;
  }
  .product:not(:last-child){
    padding-bottom:2rem;
    border-bottom:1px solid var(--color-primary-40);
    margin-bottom:2rem;
  }
  .product__info-wrapper::before{
    content:attr(data-caption);
    display:block;
    margin-bottom:0.5rem;
    color:var(--color-primary-50);
  }
  .product__info{
    gap:0.5rem;
  }
  .product__price-per-pill{
    grid-column:1;
    font-size:1.6rem;
  }
  .product__price-per-pill::before{
    content:attr(data-caption);
    display:block;
    margin-bottom:0.5rem;
    font-size:1.4rem;
    line-height:2rem;
    color:var(--color-primary-50);
  }
  .product__price-wrapper{
    grid-column:1;
    font-size:1.6rem;
  }
  .product__price-wrapper::before{
    content:attr(data-caption);
    display:block;
    margin-bottom:0.5rem;
    font-size:1.4rem;
    line-height:2rem;
    color:var(--color-primary-50);
  }
  .product__discount{
    margin-bottom:1rem;
  }
  .product__price{
    font-family:var(--font-bold);
  }
  .product__button-wrapper{
    display:flex;
    justify-content:center;
    align-items:center;
    grid-column:2;
    grid-row:1/span 3;
  }
  .cart-item-wrapper{
    border-top:1px solid var(--color-primary-05);
  }
  .discount-code{
    flex-wrap:wrap;
    gap:1rem;
  }
  .discount-code .button{
    margin-left:auto;
  }
  .discount-code__title{
    width:100%;
  }
  .cart-total{
    flex-wrap:wrap;
    justify-content:space-between;
    font-size:1.4rem;
  }
  .cart-total__title{
    width:100%;
  }
  .cart-total__price{
    margin-left:auto;
  }
  .security-panel{
    flex-wrap:wrap;
  }
  .security-panel-item{
    flex-basis:calc(50% - 1rem);
  }
  .crypto-transaction-info{
    display:flex;
    flex-direction:column;
  }
  .crypto-transaction-info__qr{
    order:1;
    width:14rem;
    margin:0 auto;
  }
  .gift-wrapper .button .button__text{
    display:none;
  }
}

@media (max-width: 699.98px) and (max-width: 430px){
  .product__price-wrapper::before{
    margin-bottom:0;
  }
}

@media (max-width: 574.98px){
  .combo-cards{
    grid-column:span 2;
    grid-row:2;
    flex-direction:row;
    gap:1rem;
  }
  .cart-table thead{
    display:none;
  }
  .cart-table td{
    padding-top:0;
  }
  .cart-table .cart-item__caption{
    padding-top:1.4rem;
  }
  .cart-item tbody{
    display:flex;
    flex-direction:column;
  }
  .cart-item-content{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .cart-item__brand{
    width:100%;
  }
  .cart-item__qty{
    width:initial;
  }
  .cart-item__qty::before{
    content:attr(data-caption);
    display:block;
    margin-bottom:0.5rem;
    color:var(--color-primary-50);
  }
  .cart-item__pack-price{
    width:initial;
  }
  .cart-item__pack-price::before{
    content:attr(data-caption);
    display:block;
    margin-bottom:0.5rem;
    color:var(--color-primary-50);
  }
  .cart-item__total-price{
    width:initial;
  }
  .cart-item__total-price::before{
    content:attr(data-caption);
    display:block;
    margin-bottom:0.5rem;
    color:var(--color-primary-50);
  }
  .cart-item__remove{
    align-self:center;
    width:initial;
  }
  .table.order-table .cart-item-wrapper{
    padding-top:0;
  }
  .order-option__price{
    width:initial;
  }
  .order-total__price{
    margin-right:0;
  }
  .crypto-methods{
    justify-content:center;
  }
}

@media (max-width: 500px){
  .cart-form__controls{
    flex-wrap:wrap;
  }
  .cart-form__controls .button{
    max-width:initial;
  }
}

@media (max-width: 499.98px){
  .subscribe-form .form__submit{
    overflow:hidden;
    width:4.8rem;
    background-image:url(../images/ui/arrow.svg);
    background-position:center;
    background-repeat:no-repeat;
    color:transparent;
  }
}

@media (max-width: 700px){
  .product{
    grid-template-columns:1.3fr 0.7fr;
    row-gap:2rem;
  }
  .product__price-per-pill{
    grid-column:2;
    grid-row:1;
    margin:auto;
  }
  .product__price-wrapper{
    /*display:flex;*/
    grid-column: 3;
    grid-row: 1;
    margin: auto;
    /*justify-content:space-between;*/
    /*align-items:center;*/
  }
  .product__discount{
    margin-bottom:0;
    font-size:1.4rem;
  }
  .product__button-wrapper{
    grid-column:span 3;
    grid-row:3;
  }
  .product__button{
    width:100%;
  }
}

@media (max-width: 420px){
  .combo-card{
    background-position:center right 1.4rem;
  }
  .header__phones-caption .caption-text{
    display:none;
  }
  .header__phones-wrapper{
    justify-content:center;
  }
  .header__controls{
    flex-direction:column;
    justify-content:center;
    gap:0.5rem;
  }
  .greedy-button{
    right:0.6rem;
  }
  .store-info-block{
    max-width:13rem;
  }
  /*.product-cards{*/
  /*  grid-template-columns:1fr 1fr;*/
  /*}*/
  .product__price-wrapper{
    display:flex;
    grid-column:span 2;
    grid-row:2;
    justify-content:space-between;
    align-items:center;
    margin: unset;
  }
  .product__button-wrapper{
    grid-column:span 2;
    grid-row:3;
  }
  .product__discount, .product__price{
    text-align: center;
  }
}

@media (max-width: 389px){
  .vw-container{
    min-width:32rem;
    width:100%;
    margin-left:initial;
  }
  .product_category {
    font-size: 1.7rem !important;
  }
}

@media (max-width: 410px){
  .form__fieldset--flex .form__field{
    min-width:25rem;
  }
  .header__controls .custom-select-panel{
    left:-110%;
  }
  .product-card__heading + .product-card__controls{
    margin-top:1rem;
  }
  .combo-cards{
    display:flex;
    flex-direction:column;
  }
  .header__phones-wrapper{
    justify-content:initial;
  }
  .header-nav::after{
    display:none;
  }
  .footer-testimonials{
    grid-template-columns:repeat(auto-fit, minmax(29rem, 1fr));
  }
  .product-cards{
    display:flex;
    flex-direction:column;
  }
}

@media (max-width: 320px){
  body{
    overflow-x:auto;
  }
}

.ac_results {
  border: 1px solid var(--accent-color);;
  border-radius: 10px;
  background-color: Window;
  overflow: hidden;
  text-align: left;

  position: absolute !important;
  z-index: 10000;
  left: unset;
  width: 100%;
  padding: 10px 15px;
  box-shadow: 4px 4px 12px -3px rgba(0, 0, 0, 0.75);
}

@media (max-width: 1024px) {
  .ac_results {
    border: 1px solid var(--color-primary-20);;
    border-radius: 10px;
    background-color: Window;
    overflow: hidden;
    text-align: left;

    position: absolute !important;
    z-index: 10000;
    padding: 10px 15px;
    box-shadow: 4px 4px 12px -3px rgba(0, 0, 0, 0.75);
  }
}

.ac_results ul {
  z-index: 10000;
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ac_results iframe {
  z-index: 10000;
  display:none;/*sorry for IE5*/
  display/**/:block;/*sorry for IE5*/
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  width:3000px;
  height:3000px;
}

.ac_results li {
  z-index: 10000;
  background-color: white;
  margin: 0px;
  padding: 2px 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  font: menu;
  font-size: 16px;
  overflow: hidden;
}

/* .ac_loading {
  z-index: 10000;
        background : url('/images/autocomplete/search_process.gif') right center no-repeat;
} */

.ac_over {
  z-index: 10000;
  color: var(--color-secondary);
}

.categories-sidebar__spollers{
  border-radius: 2rem;
  background-color: var(--color-primary);
}

.spollers__title{
  position:relative;
  cursor:pointer;
}
.spollers__title::after{
  content:"";
  position:absolute;
  top:2.2rem;
  right:0;
  width:2.4rem;
  height:2.4rem;
  transition:all 0.2s ease-in-out;
}

.spollers__title._spoller-active::after{
  transform:rotate(180deg);
}

.spollers__title{
  display:flex;
  align-items:center;
  width:100%;
  min-height:4.9rem;
  padding-left:4.2rem;
  border:none;
  border-bottom:1px solid var(--color-white-10);
  font-family:var(--font-bold);
  font-size:1.4rem;
  line-height:1.8rem;
  background-color:transparent;
  color:var(--color-white);
  transition:color var(--transition-medium-cubic), border-color var(--transition-medium-cubic);
  text-align: left;
}

.spollers__title:hover{
  color:var(--color-secondary);
}

.spollers__title:hover::before, .spollers__title:hover::after{
  background-color:var(--color-secondary);
}

.spollers__title:active{
  color:var(--color-accent);
}

.spollers__title:active::before, .spollers__title:active::after{
  background-color:var(--color-accent);
}

.spollers__title::before, .spollers__title::after{
  content:"";
  position:absolute;
  top:2.3rem;
  left:2rem;
  width:1.2rem;
  height:0.2rem;
  border-radius:1rem;
  background-color:var(--color-white);
  transition:transform var(--transition-medium-cubic), background-color var(--transition-medium-cubic);
}

.spollers__title::after{
  top:1.8rem;
  left:2.5rem;
  width:0.2rem;
  height:1.2rem;
}

.spollers__title._spoller-active::before{
  background-color:var(--color-secondary);
}
.spollers__title._spoller-active::after{
  background-color:var(--color-secondary);
  transform:scaleY(0);
}


.spollers__body{
  overflow: hidden;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 1.5rem;
  margin-bottom: 0.8rem;
  list-style: none;
}

.spollers__item-list {
  padding-right: 2rem;
  margin-bottom: 0;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-decoration: none;
  padding: 5px 10px 5px 0;
  color: var(--color-white);
}

.spollers__item-list a {
  color: var(--color-white);
  text-decoration: none;
}

.spollers__item-list a:hover {
  color: var(--color-secondary);
}

.header__lang .select__body, .header__currency .select__body {
  display: none;
}

.dialog.active {
  position: fixed;
  top: 0;
  background-color: rgb(171 171 171 / 60%);
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 0;
  padding: 0 15px;
  min-width: unset;
  max-width: unset;
}

.select._select-open {
  z-index: 5;
}

.select__body {
  position: relative;
}

.select__title {
  color: inherit;
  text-align: left;
  background-color: #fff;
  cursor: pointer;
  width: 100%;
  border: none;
}

.select__options {
  position: absolute;
  bottom: 0;
  left: 50%;
  min-width: 100%;
  z-index: 10;
  background-color: #fff;
  -webkit-box-shadow: 0 21px 20px -15px rgba(55, 73, 87, 0.1);
  box-shadow: 0px 21px 20px -15px rgba(55, 73, 87, 0.1);
  border-radius: 20px;
  -webkit-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
}

.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  padding: 15px;
}

.select__option:not(:last-child) {
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid var(--gray-light);
}

.select__option {
  width: 100%;
  min-width: 6.25rem;
  text-align: center;
  cursor: pointer;
  color: inherit;
  font-weight: 500;
  border: none;
  background-color: white;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.select__row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.select__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  font-weight: 500;
  font-size: 0.8125rem;
}

.select__value > * {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.select__value:after {
  content: "";
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  background: url(../images/icons/arrow_down_black.svg) 0 0 no-repeat;
}

.form__field.phone_block {
  flex-direction: row;
  justify-content: space-around;
  gap: 2.5rem;
  align-items: center;
}

.select__text {
  font-size: 13px;
}

.select__text:hover {
  color: var(--color-secondary);
}

.select__asset {
  width: 18px;
  height: 18px;
}

.enter-info__input--country {
  margin-left: 15px;
}

.input {
  -moz-appearance: textfield;
  width: 100%;
  padding: 1.03125rem 1.25rem;
  border-radius: 14px;
  color: #a0aeb8;
  border: none;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  -o-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.input::-webkit-outer-spin-button,
.input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.dialog .select__scroll::-webkit-scrollbar {
  width: 10px;
  height: 20px;
}

.dialog .select__scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: var(--color-secondary);
}

.dialog .select__scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
  border-radius: 10px;
  background-color: white;
}

.message_sended.hidden {
  display: none;
}

.popup_white {
  position: fixed;
  top: 0;
  left: 39%;
  z-index: 4;
}

.popup_white.hide {
  display: none;
}

.popup_push {
  box-shadow: 0 0 30px rgba(0,0,0,0.5);
  background-color: white;
  padding: 20px;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 300px;
  border-radius: 20px;
}

.popup_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.popup_head {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 21px;
  text-align: center;
}

.popup_push_text {
  font-size: 14px;
  text-align: center;
}

.push_buttons {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-evenly;
}

.push_decline {
  color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
  padding: 10px 20px;
  border-radius: 12px;
  cursor: pointer;
}

.push_decline:hover{
  color: white;
  background-color: var(--color-secondary);
}

.push_allow {
  color: white;
  background-color: var(--color-secondary);
  padding: 10px 20px;
  border-radius: 12px;
  cursor: pointer;
}

.push_allow:hover{
  background-color: var(--color-accent);
}

.button_close{
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}

.button_close svg{
  color: rgb(171 171 171);
}

@media (max-width: 560px) {
  .popup_push {
    margin: 0 auto;
  }
}

@media (max-width: 510px) {
  .popup_white {
    left: 19%;
  }
}

@media (max-width: 430px) {
  .popup_white {
    left: 2%;
  }
}

strong {
  font-size: 22px;
}

.raw-content {
  grid-column: span 2;
}

.quantity {
  display: flex;
}

.quantity__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.5rem;
  flex: 0 0 1.5rem;
  position: relative;
  cursor: pointer;
  border: none;
  background-color: white;
}

.quantity__button::before, .quantity__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  margin: 0px 0px 0px -4.5px;
  background-color: black;
  width: 12px;
  height: 2px;
}

.quantity__button:hover::before, .quantity__button:hover::after {
  background-color: var(--color-secondary);
}

.quantity__input input {
  height: 100%;
  font-size: 1.4rem;
  width: 24px;
  text-align: center;
  background-color: transparent;
  border: none;
}

.quantity__button_plus::before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.gift_card {
  width: 100%;
}

.gift_block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-bottom: 1px solid var(--white);
}

.gift_top_block__item {
  display: flex;
  gap: 15px;
  align-items: center;
}

.top_left_text {
  font-weight: 500;
}

.button_add_gift {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 50px;
  border-radius: 14px;
  background-color: var(--color-secondary);
  color: white;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.button_add_gift:hover {
  background-color: var(--color-accent);
}

.gift_bottom_block {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.bottom_left_text {
  font-weight: 500;
}

.select_gift {
  width: 175px;
  height: 50px;
  position: relative;
}

.gift_bottom_block {
  display: none;
}

.select_gift.is-active .select_body_gifts {
  display: block;
  z-index: 100;
}

.select_header_gift {
  border: 1px solid #cccccc;
  display: flex;
  cursor: pointer;
  align-items: center;
  height: 50px;
  background: white;
  border-radius: 14px;
  padding: 0 20px;
}

.select_current_gift {
  font-size: 14px;
  padding: 8px;
}

.select_icon {
  width: 15px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-left: auto;
}

.select_body_gifts {
  border: 1px solid #cccccc;
  border-top: 0;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background-color: white;
  border-radius: 10px;
}

.select_item_gift {
  line-height: 24px;
  padding: 8px;
  font-size: 14px;
  cursor: pointer;
}

.select_item_gift:hover {
  color: var(--color-secondary);
}

.visible.gift {
  content: "";
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--color-primary-20);
  border-radius: 50%;
  background-color: transparent;
  transition: border-color var(--transition-medium-cubic), background-color var(--transition-medium-cubic);
  cursor: pointer;
}

.visible.gift.get-gift {
  background-image: url(../images/ui/check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-primary);
  transition: background-color var(--transition-medium-cubic);
}

.gift_field {
  margin-bottom: 1rem;
}

.combo-card__link-wrapper:hover {
  color: var(--color-primary);
}

@media (max-width: 850px) {
  .cat-nav .sublist-4-col{
    grid-template-columns: repeat(2, auto);
  }
}

@media (max-width: 699px) {
  .cat-nav .sublist-4-col{
    display:flex;
    column-gap:4rem;
  }
}

@media (max-width: 325px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.product_head {
  grid-column: span 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* margin-bottom: 2rem; */
}

.product_head h1 {
  margin-bottom: 0;
}

.product_category{
  font-size: 2rem;
}

.product_category a {
  text-decoration: none;
}

@media (max-width: 1040px) {
  .product_head{
    margin-bottom: 0;
  }
}

.info-panel__row a {
  text-decoration: none;
}

.info-panel__row .more {
  text-decoration: underline;
}

.info-panel__row .text-box .text {
  display: inline-block;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.info-panel__row .text-box .text.active {
  -webkit-line-clamp: initial;
}

.info-panel__row .text-box .text.active a {
  margin-right: 5px;
}

.popup_gray{
  position: fixed;
  top: 0;
  background-color: rgb(171 171 171 / 60%);
  width: 100%;
  height: 100%;
  z-index: 1001;
}

.popup_call{
  position: fixed;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  width: 40%;
  top: 35%;
  left: 35%;
  height: auto;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  padding: 20px;
  min-width: 300px;
  z-index: 6;
}

@media (max-width: 720px) {
  .popup_call {
    left: 20%;
  }
}

@media (max-width: 455px) {
  .popup_call {
    left: 5%;
  }
}

.pay-index, .ship-index {
  --height: 4.5rem;
  overflow-y:hidden;
  transition: none !important;
  width: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -ms-overflow-style: none;
  display: flex;
  justify-content: center;
  padding: 10px 0;
}

.ship-index {
  padding: 5px 0;
}

.pay-index::-webkit-scrollbar, .ship-index::-webkit-scrollbar {
  width: 0;
  display: none;
}

.pay-index__container, .ship-index__container{
  overflow-x: auto;
  overflow-y: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-overflow-style: none;
  padding: 0 0.9375rem;
}

.pay-index__container::-webkit-scrollbar, .ship-index__container::-webkit-scrollbar {
  width: 0;
  display: none;
}

.pay-index__list, .ship-index__list {
  display:flex;
  justify-content:space-between;
  align-items: center;
  gap:0.5rem;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}

.ship-index__list {
  gap: 18px;
}

.pay-index__item{
  margin-bottom:0;
  width: 38px;
  list-style-type: none;
}

.ship-index__item{
  margin-bottom:0;
  width: 75px;
  list-style-type: none;
}

.pay-index__item svg {
    width: 100%;
    height: 30px;
}

.ship-index__item svg {
    width: 100%;
    height: 90px;
}

@media (max-width: 1200px) {
  .pay-index, .ship-index {
    --height: 3.5rem;
  }

}

.product-card__active {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.raw-content.raw-content--small li {
    list-style: none;
}

.nav__list::-webkit-scrollbar{
    height:0.4rem;
    width: 5px;
  }
  .nav__list::-webkit-scrollbar-track{
    border-radius:1rem;
    margin-right:1rem;
    margin-left:1rem;
    background-color:transparent;
  }
  .nav__list::-webkit-scrollbar-thumb{
    border-radius:1rem;
    background-color:#d7d7d7;
  }

  .nav__sublist::-webkit-scrollbar{
    height:0.4rem;
    width: 5px;
  }
  .nav__sublist::-webkit-scrollbar-track{
    border-radius:1rem;
    margin-right:1rem;
    margin-left:1rem;
    background-color:transparent;
  }
  .nav__sublist::-webkit-scrollbar-thumb{
    border-radius:1rem;
    background-color:#d7d7d7;
  }
  .christmas{
    width: 100%;
    cursor: pointer;
  }

  .christmas img {
    width: 100%;
  }

  .card__label{
    position:absolute;
    top:1.8rem;
    right:1.8rem;
    z-index:1;
    display:inline-flex;
    align-items:center;
    min-height:1.8rem;
    padding:0.2rem 0.5rem 0;
    border-radius:0.5rem;
    font-size:1.2rem;
    line-height:1;
    font-weight:700;
    background-color: #e14c5c;
    color:white;
  }


  .contact_subject{
    display: flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    border: var(--border-width) solid var(--border-color);
    border-radius: var(--border-radius);
  }

  .contact_subject .select-wrapper{
    max-width:30rem;
    margin-left:auto;
  }

  #new_subject_block {
    display: flex;
    width: 100%;
}

.select_subject {
    width: 100%;
}

.select_header_subject {
    align-items: center;
    background-color: white;
    border: 1px solid var(--color-primary-20);
    border-radius: 1rem;
    display: flex;
    justify-content: space-between;
    font-size: inherit;
    height: 48px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 10px;
    position: relative;
    width: 100%;
    z-index: 2;
    gap: 10px;
    background-color: var(--white-darker);
}

.select_header_subject:hover {
    cursor: pointer;
}

  .select_body_subjects {
    --offset-y: 0.1rem;
    --translate-x: 0%;
    background-color: white;
    border: 1px solid var(--color-primary-20);
    border-radius: 15px;
    box-shadow: 0 20px 20px -15px rgba(38, 45, 56, 0.1);
    display: none;
    padding: 1rem 2rem;
    transform: translate3d(var(--translate-x), var(--offset-y), 0);
    position: absolute;
    width: max-content;
}

.select_subject.is-active .select_body_subjects {
    display: block;
    z-index: 100;
    max-height: 24rem;
    overflow-y: auto;
    animation:select-panel-appear 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

.select_item_subject {
    font-size: inherit;
    padding: 1rem;
    position: relative;
    transition: background-color 0.1s cubic-bezier(0.4, 0.8, 0.4, 1), color 0.1s cubic-bezier(0.4, 0.8, 0.4, 1);
    cursor: pointer;
}

.select_item_subject:hover {
    color: var(--color-secondary);
}

.select_body_subjects::-webkit-scrollbar{
    width:0.6rem;
}
.select_body_subjects::-webkit-scrollbar-track{
    border-radius:1rem;
    margin-top:0.6rem;
    margin-bottom:0.6rem;
    background-color:var(--color-white);
}
.select_body_subjects::-webkit-scrollbar-thumb{
    width:0.2rem;
    border-radius:2rem;
    background:linear-gradient(90deg, transparent 40%, var(--color-primary) 40%, var(--color-primary) 60%, transparent 60%);
}
.select_body_subjects::-webkit-scrollbar-track{
    margin-top:2rem;
    margin-bottom:2rem;
}

#contact-subject {
    width: 100%;
}

.cmcmodal{
    animation-name: modalFadeInOut;
    animation-timing-function: ease-in-out;
    animation-duration: 8s;
    animation-direction: alternate;
    /* width: 30%; */
    position: fixed;
    bottom:50%;
    right: 1%;
    padding: 20px;
    background: var(--color-secondary);
    box-sizing: border-box;
    border-radius: 15px;
    opacity: 0;
    transition: opacity 2s;
    color: white;
  }

  .cmcmodal.hidden {
      display: none;
  }

  .modal_cart {
    animation-name: modalFadeInOut;
    animation-timing-function: ease-in-out;
    animation-duration: 8s;
    animation-direction: alternate;
    /* width: 25%; */
    /* max-width: 280px; */
    position: fixed;
    bottom:50%;
    right: 1%;
    padding: 20px;
    background: var(--color-secondary);
    box-sizing: border-box;
    border-radius: 15px;
    opacity: 0;
    transition: opacity 2s;
    color: white;
  }

  .modal_cart.hidden {
      display: none;
  }

  /* @media only screen and (max-width: 767px) {

    .cmcmodal {
      width: 100%;
      bottom: 0%;
    }

    .modal_cart {
      width: 100%;
      bottom: 0%;
    }
  } */

  @media only screen and (max-width: 410px) {
    .modal_cart {
        max-width: 280px;
    }
  }

  @keyframes modalFadeInOut {
    0% {
    opacity:0;
  }
  2% {
    opacity:0.1;
  }
  5% {
    opacity:0.2;
  }
  10% {
    opacity:0.5;
  }
  15% {
    opacity:0.7;
  }
  20% {
    opacity:1;
  }
  80% {
    opacity:1;
  }
  85% {
    opacity:0.7;
  }
  90% {
    opacity:0.5;
  }
  95% {
    opacity:0.2;
  }
  98% {
    opacity:0.1;
  }
  100% {
  opacity:0;
  }
  }

  .site_info_link {
    text-decoration: none;
  }

  .site_info_link:hover {
    color: var(--text-body-color);
  }

  .sitemap_menu{
    display: flex;
    justify-content: center;
    font-weight: 500;
    color: #ffffff;
    transition: color 0.3s ease;
}

.sitemap_menu a{
    color: #ffffff;
}

.sitemap_menu a:hover{
    color: var(--link-color);
}
