/* ================ RESET ==================  */

ar {
  display: none;
}
body {
  margin: 0;
  padding: 0;
  font: 500 14px/150% montserrat, almarai;
  color: #2e2e2e;
}

h1,
h2,
h3,
h4,
h5,
ul,
li,
form,
input,
button,
p {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.desktop-hide {
  display: none;
}
input,
button,
select {
  border: 0;
  outline: 0;
  background: #fff;
  font-family: montserrat, almarai;
}

small {
  font: 500 12px/200% montserrat, almarai;
}

select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
input:focus {
  outline: none;
}
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #0d0d0d;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #0d0d0d;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #0d0d0d;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

a {
  cursor: pointer;
  color: #151515;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select,
  textarea,
  input {
    font-size: 16px;
  }
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px;
    background: #fff;
  }
}
/* =============== BLOCKS, ELEMENTS, MODIFIERS =================== */
/* WRAPPERS */
.wrapper {
  width: 93%;
  max-width: 1250px;
  margin: 0 auto;
}

.wrapper--full-width {
  width: 100%;
}

.wrapper--flex {
  display: flex;
}

.wrapper--space-between {
  justify-content: space-between;
  align-items: center;
}

.wrapper--12pxfont {
  font-size: 12px;
}

.wrapper--baseline {
  align-items: baseline;
}

.wrapper--align-right {
  justify-content: right;
}
.wrapper--align-left {
  justify-content: left;
}

.wrapper--vertical-center {
  align-items: center;
}
/* ICONS */
.icon-wrapper--circle {
  border: 1px solid #828282;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 21px;
}

.icon-wrapper--relative {
  position: relative;
}

.icon {
  color: #000;
}

.icon--red {
  color: #c93030;
}

.icon-wrapper--right-space,
.icon--right-space {
  margin-right: 6px;
}

.icon-wrapper--left-space,
.icon--left-space {
  margin-left: 6px;
}

.icon--11px {
  font-size: 11px;
}

/* LISTS */
.list {
}

.list--horizontal {
  display: flex;
}

.list--vertical .list__item {
  margin-bottom: 10px;
}

.list__item {
  box-sizing: border-box;
}

.list__item--bold {
  font-weight: 700;
}

.list__item--border {
  border: 1px solid #ccc;
}

.list__item--center {
  text-align: center;
}

.list__img-container {
}

.list__img-container--brands {
  border: 1px solid #ccc;
  border-radius: 3px;
}

.list__img-container--brands .list__img {
  display: block;
  margin: 0 auto;
}

.list__img-container--brands .list__img {
}

.list__img {
  display: block;
}

.list__img--border {
  border: 1px solid #ccc;
  border-radius: 3px;
}

.list__caption {
  margin: 10px 0 0 0;
  display: flex;
}

.list__caption--center {
  justify-content: center;
}

/* FORMS */
.form {
}

.form--narrow {
  max-width: 400px;
}

.form__label {
  display: block;
  padding-bottom: 10px;
}

.input,
.textarea {
  border: 1px solid #b3b3b3;
  display: block;
  width: 100%;
  padding: 10px 15px;
  border-radius: 3px;
  box-sizing: border-box;
  margin: 0 0 25px 0;
}

.input--error {
  border: 1px solid red;
}

.form__errormsg {
  color: #c93030;
  font: 600 14px montserrat, almarai;
  display: block;
  padding: 10px 0 10px 0;
}

.textarea {
  min-height: 200px;
  resize: none;
  font-family: montserrat, almarai;
  outline: 0;
}

.input-icon-container {
  border: 1px solid #b3b3b3;
  border-radius: 3px;
  display: flex;
  align-items: center;
  padding: 0 20px 0 20px;
}

.input-icon-container .input {
  border: 0;
  margin: 0;
}

.account-settings__form {
  padding: 30px 0;
}

.account-settings__form .input {
  margin-bottom: 15px;
}

.account-form__radios-wrapper {
  padding: 10px 0 20px 0;
}

.radio-option {
  display: flex;
  align-items: center;
  margin: 0 25px 0 0;
}

.radio-option__radio-btn {
  border: 1px solid #080808;
  position: relative;
  top: -1px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.radio-option__radio-label {
  margin: 0 0 0 5px;
}

.radio-option__radio-btn--selected {
  background: #080808;
}

/* OVERLAY */

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.overlay__background-layer {
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
  display: flex;
  align-items: center;
}

.overlay__wrapper-layer {
  padding: 20px;
  margin: 0 auto;
  border-radius: 20px;
  background: #fff;
  width: 500px;
  height: 500px;
}
.overlay__scroll-layer {
  height: 100%;
  overflow-y: auto;
  padding: 30px;
  box-sizing: border-box;
}

/* LINKS */
.link {
  color: #2e2e2e;
  text-decoration: none;
}

.link--underline {
  color: #c93030;
  text-decoration: underline;
}

/* LOGO */
.logo {
}

.logo__img {
  display: block;
}

/* BUTTONS */
.button {
  background: #c93030;
  color: #fff;
  padding: 10px 20px;
  min-width: 150px;
  font: 500 15px montserrat, almarai;
  border-radius: 3px;
  cursor: pointer;
}

.button--mini-light {
  min-width: unset;
  border-radius: 20px;
  padding: 5px 12px;
  background: #e3e3e3;
  color: #000;
  font-size: 13px;
}

.button--small {
  padding: 5px 12px;
  display: block;
  color: #fff;
}

.button--icon {
  display: flex;
  align-items: center;
}

.button--center {
  margin: 0 auto;
  display: block;
}

.button--stroke {
  background: transparent;
  border: 1px solid #c93030;
  border-radius: 20px;
  color: #c93030;
  padding: 5px;
  font-size: 14px;
}

.button--rounded {
  border-radius: 30px;
}

.button--small-font-size {
  font-size: 13px;
}

/* HEADER.. */
.header {
}
.header a {
  text-decoration: none;
}

.header__topbar {
  font: 500 12px montserrat;
  background: #f8f8f8;
  padding: 9px 0;
  border-top: 3px solid #c93030;
}

.header__topbar-wrapper {
  display: flex;
  justify-content: space-between;
  width: 93%;
  max-width: 1250px;
  margin: 0 auto;
}

.topbar-user-nav {
  display: flex;
}

.topbar-user-nav__list-item {
  margin-left: 25px;
}

.topbar-user-nav__link {
  display: flex;
  align-items: center;
}

.topbar-user-nav__icon {
  max-width: 14px;
  margin-right: 5px;
}

.header__topbar .link,
.header__topbar .icon {
  color: #fff;
}

.header .wrapper {
  display: flex;
  align-items: center;
  padding: 20px 0;
}

.header .search {
  flex: 1;
  margin: 0 25px 0 30px;
}

.header__mobile-nav {
  display: none;
}

.header__user-nav {
  display: flex;
  flex-direction: row-reverse;
  font: 500 12px montserrat, almarai;
  text-transform: uppercase;
}

.header__list-item {
  margin: 0 0 0 20px;
}

.header__list-item:last-of-type {
  margin-left: 0;
}

.header__list-item .link {
  color: #ccc;
}

.header-sell-link {
  font-weight: 600;
  font-size: 15px;
  margin-right: 0;
  margin-left: 30px;
  color: #151515;
}

.header-sell-link__breaking-text {
  font-size: 12px;
  font-weight: 400;
  margin-top: 2px;
}

.header__user-nav .icon {
  font-size: 12px;
  color: #ccc;
}

.header__navstripe {
  background: #c93030;
}

.header__navstripe .wrapper {
  display: flex;
  align-items: center;
  padding: 0;
}

.header__shopping-nav {
  font: 600 12px montserrat, almarai;
  padding: 0;
  flex: 1;
  text-transform: uppercase;
  background: #c93030;
}

.header__shopping-nav .list__item {
  border-left: 1px solid #ab2929;
  padding: 11px 25px;
}

.header__shopping-nav .list__item:first-child {
  margin-left: 0;
}

.header__shopping-nav .link {
  color: #fafafa;
  font-weight: 500;
  font-size: 12px;
}

.header__shopping-nav .icon {
  color: #c93030;
}

.header__store-btn {
  font: 500 13px montserrat, almarai;
}
.header__store-btn .icon {
  color: #fff;
}

/* CART LENGTH */
.cart-length {
  background: #c93030;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  line-height: 15px;
  font-size: 12px;
  display: inline-block;
  position: absolute;
  top: -10px;
  right: -10px;
  color: #fff;
}

/* HERO SLIDERS */

/* 
.hero__title {
  color: #fff;
  font: 600 45px montserrat, almarai;
  max-width: 500px;
  padding: 0 0 60px 0;
}

.hero__main-btn {
  font: 600 17px montserrat, almarai;
  padding: 14px 60px;
}
.hero__main-btn .icon {
  color: #fff;
  font-size: 15px;
}
.hero--short {
  height: 220px;
}

.hero--radius {
  border-radius: 3px;
} */

.hero {
  height: 400px;
  /* background: blue; */
}

.hero__title {
  font: 700 43px/140% montserrat, almarai;
}

.hero__secondary-title {
  font: 400 22px/140% montserrat, almarai;
  padding: 10px 0 15px 0;
}

.hero-slider1 {
  background: #f1ebeb url("images/hero-slider-bg1.jpg") no-repeat top right;
  min-height: 400px;
}

.hero-slider1__wrapper {
  padding: 70px 0 0 0;
}

.hero-slider1__title {
  max-width: 600px;
}

.hero-slider1__ctas-list {
  display: flex;
  padding: 45px 0;
}
.hero__main-cta-btn {
  font: 600 16px montserrat, almarai;
  padding: 17px 30px;
}

.hero__main-cta-btn--black {
  background: #080808;
}

.hero-slider1 .hero__main-cta-btn {
  margin: 0 10px 0 0;
}

.hero__main-cta-btn .icon {
  color: #fff;
}

.hero-slider2 {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #0a0b0d url("images/hero-slider-bg2.jpg") no-repeat center center;
}

.hero-slider2__wrapper {
  color: #fff;
  text-align: center;
}

.hero-slider2 .hero__main-cta-btn {
  max-width: 200px;
  margin: 30px auto;
}
.hero-slider2__title {
  font: 700 56px/130% montserrat, almarai;
}

.react-slideshow-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  position: relative;
}
.react-slideshow-container .nav {
  z-index: 10;
  position: absolute;
  cursor: pointer;
}
.react-slideshow-container .nav:first-of-type {
  left: 50%;
}
.react-slideshow-container .nav:last-of-type {
  right: 50%;
}

.dots {
  width: 8px;
  height: 8px;
  background: #a8a8a8;
  margin: 0 2px 20px 2px;
  border-radius: 50%;
}

.react-slideshow-container .default-nav {
  height: 30px;
  background: rgba(255, 255, 255, 0.6);
  width: 30px;
  border: 0;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: end;
}
.react-slideshow-container .default-nav:hover,
.react-slideshow-container .default-nav:focus {
  background: #fff;
  color: #666;
  outline: 0;
}
.react-slideshow-container .default-nav.disabled:hover {
  cursor: not-allowed;
}
.react-slideshow-container .default-nav:first-of-type {
  margin-right: -30px;
  border-right: 0;
  border-top: 0;
}
.react-slideshow-container .default-nav:last-of-type {
  margin-left: -30px;
}
.react-slideshow-container + ul.indicators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}
.react-slideshow-container + ul.indicators li {
  display: inline-block;
  position: relative;
  width: 7px;
  height: 7px;
  padding: 5px;
  margin: 0;
}
.react-slideshow-container + ul.indicators .each-slideshow-indicator {
  border: 0;
  opacity: 0.25;
  cursor: pointer;
  background: transparent;
  color: transparent;
}
.react-slideshow-container + ul.indicators .each-slideshow-indicator:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  content: "";
  background: #000;
  text-align: center;
}
.react-slideshow-container + ul.indicators .each-slideshow-indicator:hover,
.react-slideshow-container + ul.indicators .each-slideshow-indicator.active {
  opacity: 0.75;
  outline: 0;
}
.react-slideshow-fadezoom-wrapper {
  width: 100%;
  overflow: hidden;
}
.react-slideshow-fadezoom-wrapper .react-slideshow-fadezoom-images-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.react-slideshow-fadezoom-wrapper .react-slideshow-fadezoom-images-wrap > div {
  position: relative;
  opacity: 0;
}
.react-slideshow-wrapper .react-slideshow-fade-images-wrap > div[aria-hidden="true"] {
  display: none;
}
.react-slideshow-wrapper.slide {
  width: 100%;
  overflow: hidden;
}
.react-slideshow-wrapper .images-wrap.horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.react-slideshow-wrapper .images-wrap > div[aria-hidden="true"] {
  display: none;
}

/* STATEMENT BARS */
.statement-bar {
  font: 600 14px montserrat, almarai;
  padding: 12px 34px;
  border-bottom: 1px solid #ccc;
  color: #c93030;
  background: #fcfcfc;
  text-align: center;
}

/* STORE CATEGORIES */
.store-categories {
  padding: 40px 0;
  font: 500 16px montserrat, almarai;
}

.store-categories__list {
  border-bottom: 1px solid #ccc;
  display: flex;
  justify-content: center;
}

.store-categories__list-item {
  margin: 0 17px;
  padding: 0 12px 10px 12px;
}

.store-categories__list-item--current {
  border-bottom: 3px solid #c93030;
}

.store-categories__list-item--current .link {
  color: #c93030;
  font-weight: 600;
}

.store-categories--inner-pages {
  padding: 12px 0;
  border-bottom: 1px solid #ccc;
  background: #fafafa;
  font: 600 14px montserrat, almarai;
}

.store-categories--inner-pages .store-categories__list {
  border: 0;
}

.store-categories--inner-pages .store-categories__list-item {
  padding-bottom: 0;
}

/* CART TABLE */
.cart-table {
  width: 100%;
  max-width: 900px;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #000;
}

.cart-table__row {
  width: 100%;
  display: flex;
  border-top: 1px solid #000;
}

.cart-table__cell {
  padding: 0;
  margin: 0;
  text-align: left;
  padding: 10px;
  width: 200px;
  border-right: 1px solid #ccc;
}

.cart-table__cell--full-width {
  flex: 1;
}

.cart-table__cell--small {
  width: 40px;
  flex: none;
  text-align: center;
}

.cart-table__quantity-icons {
  border: 1px solid #9c9c9c;
  padding: 3px 5px;
  margin: 0 10px;
  border-radius: 5px;
  font-size: 10px;
}

/* CART DETAILS */
.cart-details {
  text-align: center;
}

.cart-details__total {
  padding: 20px 0 0 0;
  display: block;
  font: 600 17px montserrat, almarai;
}

.cart-details__continue {
  max-width: 250px;
  text-align: center;
  margin: 20px auto;
  border-radius: 30px;
  padding: 12px;
}

/* PAGE LAYOUTS */
.page-layout {
  /* border: 1px solid red; */
  display: flex;
}

.page-layout--2cols-quarter,
.page-layout--2cols-half {
  flex-direction: row-reverse;
}

.page-layout--2cols-quarter .page-layout__main-col {
  flex: 4;
}

.page-layout--2cols-quarter .page-layout__secondary-col {
  flex: 1;
}

.page-layout__secondary-col .list {
  padding-bottom: 30px;
}

.page-layout--2cols-half {
  justify-content: space-between;
}

.page-layout--2cols-half .page-layout__main-col {
  width: 48%;
}

.page-layout--2cols-half .page-layout__secondary-col {
  width: 48%;
}

.page-layout__subheader {
  font: 600 17px montserrat, almarai;
  padding: 0 0 15px 0;
}

/* SHOP PAGE */
.shop-page-layout .page-layout__main-col {
  padding-top: 26px;
}

.shop-page-layout .page-layout__secondary-col {
  padding-top: 45px;
}

/* CHECKOUT */

.checkout-form {
  margin: 0 auto;
  max-width: 600px;
}

.checkout-form__input {
  margin-bottom: 10px;
}

.payment-options {
}

.payment-options__total {
  font: 500 16px montserrat, almarai;
}

.payment-options__list {
  display: flex;
  flex-direction: column;
  padding: 20px 0 0 0;
}

.payment-options__list-item {
  display: flex;
  cursor: pointer;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #ccc;
  padding: 20px 10px;
  align-items: center;
}

.payment-options__list-item--active {
  border: 2px solid #c93030;
  border-radius: 10px;
}

.payment-options__list-item:last-of-type {
  margin: 0;
}

.payment-options__image {
  margin: 0 20px 0 0;
}

.payment-options__radio {
  height: 16px;
  width: 16px;
  border: 2px solid #c93030;
  border-radius: 50%;
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment-options__desc {
  flex: 1;
}

.payment-options__radio-active {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c93030;
}

/* PRODUCT PAGE */
.product-page-layout {
  padding-top: 15px;
  margin-bottom: 40px;
}

.product-page-layout__product-title {
  font: 700 25px/150% montserrat, almarai;
  margin-bottom: 5px;
}

.product-page-layout__delivery-note {
  display: block;
  margin: 10px 0 25px 0;
  font-size: 13px;
  width: 220px;
  text-align: center;
}

.product-page-layout__product-meta {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
}

.product-page-layout__product-condition {
  display: block;
  font-size: 13px;
  border-left: 5px solid #ccc;
  padding: 0 0 0 10px;
  margin: 2px 0;
}

.product-page-layout__product-price {
  display: block;
  font: 700 18px montserrat, almarai;
  padding: 15px 0 10px 0;
}

.product-page-layout__contact-cta {
  margin: 25px 0 0 0;
  border-radius: 50px;
  min-width: 220px;
  padding: 10px 0;
  background: #fff;
  border: 2px solid #c93030;
  color: #c93030;
  font: 600 17px montserrat, almarai;
}

.product-page-layout__disclaimer {
  font-size: 13px;
  margin: 20px 0 0 0;
}

.product-page-layout__quantity-increase,
.product-page-layout__quantity-decrease {
  cursor: pointer;
  border-radius: 3px;
  border: 1px solid #ccc;
  font-size: 12px;
  padding: 5px;
  margin: 0 10px 0 10px;
}

.product-page-layout__cart-feedback {
  display: inline-block;
  padding: 20px 0;
  font: 600 16px montserrat, almarai;
  color: green;
}

.product-page-layout__cart-feedback-icon {
  color: green;
}

/* PRODUCT BAR VIEW */
.product-bar {
  z-index: 30;
  color: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.product-bar__whatsapp-wrapper {
  color: #000;
  display: flex;
  justify-content: flex-end;
}

.product-bar__whatsapp-img {
  max-width: 45px;
  display: block;
  margin: 10px;
}

.product-bar__checkout-wrapper {
  background: #fff;
  padding: 10px 0;
  border-top: 2px solid #ccc;
}

.product-bar__checkout {
  margin: 0 auto;
  display: block;
}

/* PRODUCT IMAGES VIEW */
.product-images-view {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.product-images-view__slider-wrapper {
  width: 85%;
}

.product-images-view__main-img {
  flex: 1;
  max-width: 100%;
  border-radius: 3px;
  display: block;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.product-images-view__list {
  flex: 1;
  margin-right: 10px;
}

.product-images-view__list-item {
}

.product-images-view__img {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  height: auto;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.contact-seller {
  color: #c93030;
  padding: 25px 0;
  font: 500 20px montserrat, almarai;
}

.contact-seller__item {
  margin-bottom: 10px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #ccc;
}

.contact-seller__item .icon {
  font-size: 22px;
}

/* SEARCH */
.search {
  display: flex;
  border: 2px solid #151515;
  border-radius: 20px;
  background: #fff;
}

.search__field-icon {
  font-size: 16px;
}

.search__field {
  padding: 10px 20px;
  width: 100%;
  font: 500 13px montserrat, almarai;
  flex: 1;
  border-radius: 20px;
  background: transparent;
}

.search__field::placeholder {
  color: #2e2e2e;
  font-size: 13px;
}

.search .button {
  padding: 10px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font: 600 13px montserrat, almarai;
  text-transform: uppercase;
  color: #e6e6e6;
  min-width: unset;
  background: transparent;
}

.search__submit .icon {
  max-width: 20px;
  margin-right: 5px;
}

/* SECTIONS */
.section {
  padding: 60px 0 0 0;
}

.section--border {
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 3px;
}

.section__header {
  font: 700 25px/150% montserrat, almarai;
  padding: 0 0 30px 0;
  display: flex;
  align-items: baseline;
}

.section__header--smaller {
  font: 700 20px/150% montserrat, almarai;
  padding: 0 0 10px 0;
}

.section__header--content {
  padding: 0 0 15px 0;
}

.section__header-link {
}

.section__header-link--light {
  font: 400 20px montserrat, almarai;
  border-left: 2px solid #ccc;
  display: inline-block;
  padding: 0 0 0 20px;
  margin: 0 0 0 20px;
  display: flex;
  align-items: center;
}

.section__header-link--light .icon {
  font-size: 13px;
  margin-left: 8px;
}

.section__header--center {
  text-align: center;
  display: block;
}

.section__display-list {
  justify-content: space-between;
  flex-wrap: wrap;
}

.section__display-list--4 .list__item {
  width: 22.5%;
  overflow: hidden;
}

.section__display-list--5 .list__item {
  width: 18.72%;
}

.section__display-list--5 .product-entry--store {
  width: 17%;
}

.section__display-list--6 .list__item {
  width: 15.333%;
  overflow: hidden;
}

.section__display-list--mobile-slide {
  overflow: scroll;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.section__display-list--mobile-slide::-webkit-scrollbar {
  display: none;
}

.section__paragraph {
  padding: 0 0 30px 0;
}

.section--shopping {
  padding: 0;
}

.section--shopping .list__item {
  margin-bottom: 40px;
}

.section--store-product-details {
  padding: 0 0 50px 0;
  max-width: 1000px;
}

/* PRODUCTS ENTRY */
.product-entry {
  text-align: left;
  position: relative;
}

.product-entry__featured {
  background: #c93030;
  color: #fff;
  position: absolute;
  top: 8px;
  left: 0;
  padding: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  font: 500 12px montserrat, almarai;
}

.product-entry__thumb {
  width: 100%;
  height: auto;
  margin-bottom: 3px;
}

.product-entry__title {
  font: 700 14px/150% montserrat, almarai;
  /* padding:0 0 5px 0; */
}

.product-entry__price {
  font: 500 15px/160% montserrat, almarai;
  color: #c93030;
}

.product-entry__condition {
  display: block;
  font-weight: 600;
}

/* SELL CTA */

.sell-cta {
}

.sell-cta .wrapper {
  text-align: center;
  border: 1px solid #ccc;
  padding: 35px 40px;
  box-sizing: border-box;
  margin: 60px auto 40px auto;
  display: flex;
  justify-content: center;
  border-radius: 3px;
}

.sell-cta__header {
  font: 700 32px montserrat, almarai;
}

.sell-cta .button {
  margin: 0 0 0 30px;
}

.sell-cta .icon {
  color: #fff;
}

/* SHOPPING META */
.shopping-meta {
  display: flex;
  padding: 35px 0;
}

.shopping-meta__search {
  padding: 0 10px 0 0;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.shopping-meta__input {
  padding: 10px;
  min-width: 500px;
}

.shopping-meta__container {
  display: flex;
  justify-content: space-between;
  flex: 1;
  align-items: center;
  padding-left: 15px;
}

.shopping-meta__ads-options {
  display: flex;
  font-size: 13px;
}

.shopping__meta-filters-btn {
  margin-bottom: 5px;
}

.shopping-meta__option-layer {
  background: #f8f8f8;
  min-width: 300px;
  position: absolute;
  z-index: 5;
  right: 0px;
  /* display: none; */
  margin-top: 10px;
  border: 1px solid #ca9494;
  border-radius: 5px;
  padding: 10px;
}

.shopping-meta__option-layer-item {
  padding: 7px 10px;
  border-bottom: 1px solid #ca9494;
  cursor: pointer;
}

.shopping-meta__option-layer-item--current {
  font-weight: 700;
}

.shopping-meta__option-layer-item--multi-level {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.shopping-meta__ads-option-wrapper {
  position: relative;
}

.shopping-meta__option-layer-item:last-of-type {
  border-bottom: 0;
}

.shopping-meta__option-layer-x {
  position: absolute;
  font-size: 12px;
  top: -5px;
  right: -5px;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  color: #fff;
  background: #c93030;
  display: flex;
  justify-content: center;
  line-height: 14px;
  cursor: pointer;
}

.shopping-meta__nested-options {
  width: 100%;
  max-height: 150px;
  overflow-y: auto;
  padding: 10px 0;
}

.shopping-meta__nested-options-item {
  display: flex;
  align-items: center;
  margin: 0 0 10px 0;
}

.shopping-meta__button {
  margin-left: 10px;
}

.shopping-meta__input-icon-container {
  margin-bottom: 5px;
  background: #fff;
}

.shopping-meta__input-icon-container .input {
  font-size: 14px;
}

/* FILTER BAR */
.filter-bar {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px; /* not adhering to BEM rules here! */
}

.filter-bar__list {
}

.filter-bar__item {
  margin: 0 25px 0 0;
  max-width: 220px;
  overflow: hidden;
}
.filter-bar__item:last-of-type {
  margin-right: 0;
}

/* CHECKBOXES */
.checkbox {
  border: 1px solid #000;
  margin: 0 10px 0 0;
  width: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 15px;
  background: #fff;
}

.checkbox__icon {
  color: #c93030;
}

/* PAGINATION */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0;
  flex-wrap: wrap;
}

.pagination__prev {
  margin-right: 10px;
}
.pagination__next {
  margin-left: 10px;
}

.pagination__item {
  border: 1px solid #000;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 50%;
  font-size: 12px;
  line-height: 22px;
  margin: 0 3px 5px 3px;
}
.pagination__item--current {
  font-weight: 900;
  border-width: 2px;
  text-decoration: underline;
}

/* UPLOAD BOX */
.upload-box {
  display: flex;
  justify-content: center;
  padding: 30px 0 10px 0;
  border: 1px dashed #ccc;
  flex-wrap: wrap;
  color: #c93030;
  font-weight: 500;
}

.upload-box__cta {
  border: 1px solid #ccc;
  width: 150px;
  height: 150px;
  margin: 0 0 20px 10px;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.upload-box__imgs-container {
  display: flex;
  flex-wrap: wrap;
}

.upload-box__img-container {
  position: relative;
  margin: 0 0 20px 10px;
  border: 1px solid #ccc;
}

.upload-box__img-loader {
  width: 150px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.upload-box__img {
  width: 150px;
  height: 150px;
  overflow: hidden;
  display: block;
}
.upload-box__cta-icon {
  display: block !important;
  font-size: 30px;
  margin-bottom: 10px;
  color: #c93030;
}

/* CROP BOX */
.crop-img-container {
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 6;
  width: 100%;
  height: 100%;
}

.crop-img-container--visible {
  display: flex;
  flex-direction: column;
}

.crop-img-container__img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto 0 auto;
}

.crop-img-container__done {
  flex: 1;
  background: #ccc;
  color: #fff;
  width: 300px;
  margin: 0 auto;
  background: #c93030;
  border-radius: 40px;
  text-align: center;
  font: 600 20px montserrat, almarai;
  padding: 10px 0;
  max-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -150px;
  cursor: pointer;
}

.upload-progress {
  font-size: 11px;
}

.upload-progress__bar {
  height: 5px;
  margin-bottom: 5px;
  background: gray;
}

/* ACCOUNT FORM */
.account-form {
  max-width: 400px;
  margin: 0 auto;
}

.account-form__title {
  margin-bottom: 15px;
}

.account-form__general_errormsg {
  color: #c93030;
  margin: 20px 0;
}

/* BREADCRUMB */

.breadcrumb {
  font-size: 12px;
  padding: 20px 0 10px 0;
  display: block;
}

.breadcrumb__chevron-icon {
  font-size: 9px;
  position: relative;
  bottom: 1px;
  margin: 0 4px;
}

/* BARE LAYOUT */
.bare-layout {
  text-align: center;
  padding: 30px 0 0 0;
  margin-bottom: 50px;
}

.bare-layout .logo {
  display: inline-block;
  margin: 0 0 30px 0;
}

.bare-layout__main-header {
  font: 400 28px/150% montserrat, almarai;
  padding: 20px 0 40px 0;
}

.bare-layout__section {
  text-align: left;
  background: #fff;
  border-radius: 15px;
  padding: 50px 30px 30px 30px;
  max-width: 800px;
  margin: 0 auto;
}

.bare-layout__section--narrow {
  max-width: 600px;
}

.bare-layout__section-header {
  font: 700 20px montserrat, almarai;
  padding: 0 0 25px 0;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.bare-layout__section-subheader {
  font: 400 20px montserrat, almarai;
  padding: 20px 0 20px 0;
}

.bare-layout__search-field {
  margin-bottom: 25px;
}

.bare-layout__search-field .input {
  margin-bottom: 0 !important;
}

/* 
.bare-layout__section-subheader:first-of-type {
padding-top:0 !important;
} */

.bare-layout__process {
  font: 600 13px montserrat, almarai;
}

.bare-layout__list {
  padding: 0;
}

.bare-layout__list--horizontal {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.bare-layout__list--align-left {
  justify-content: flex-start;
  align-items: start;
}

.bare-layout__list--vertical {
  justify-content: space-between;
}

.bare-layout__list-item {
  width: 18%;
  text-align: center;
  margin: 0 0 25px 0;
  border-radius: 3px;
  border: 2px solid #fff;
  padding: 5px;
}

.bare-layout__list-item--brand-logo {
}

.bare-layout__list-img-wrapper {
  border: 1px solid #ccc;
  border-radius: 3px;
}

.bare-layout__list-caption {
  padding: 10px 0 0 0;
  display: block;
}

.bare-layout__list-img-wrapper .bare-layout__list-caption {
  padding: 20px;
  display: block;
}

.bare-layout__list-img-wrapper--active {
  border: 2px solid #c93030;
}
.bare-layout__list-item--text-based {
  width: auto;
  border: 1px solid #ccc;
  margin-right: 15px;
  border-radius: 3px;
}

.bare-layout__list-item--text-based:last-of-type {
  margin-bottom: 20px;
}

.bare-layout__list-item--text-based-active {
  border: 2px solid #c93030;
}

.bare-layout__list-item--text-based .link {
  display: block;
  padding: 12px 25px;
}

.bare-layout__list-img {
  width: 100%;
  display: block;
}

.bare-layout__cnt-button {
  margin: 20px auto 30px auto;
  padding: 15px 0;
  font: 600 16px montserrat, almarai;
  border-radius: 60px;
  min-width: 300px;
  display: block;
  background: #c93030;
  color: #fff;
}

.bare-layout__cnt-button--disabled {
  background: #ccc;
}

.bare-layout__section .login-form {
  margin: 25px auto 50px auto;
}

.bare-layout__section .login-form__input {
  margin-bottom: 10px;
}

.bare-layout__feedback {
  margin: -25px 0 50px 0;
  display: flex;
  border-bottom: 1px solid #ccc;
  justify-content: space-between;
  align-items: center;
}

.bare-layout__back-btn {
  border-right: 1px solid #ccc;
  cursor: pointer;
}

.bare-layout__back-icon {
  font-size: 20px;
  padding: 10px 20px;
}

.bare-layout .breadcrumb {
  vertical-align: baseline;
  display: inline;
  padding: 0;
}

.bare-layout .account-form__input {
  margin-bottom: 10px;
}

/* SELL ITEM V2 */

.sellform-v2 .form__errormsg {
  padding: 0 0 10px 0;
  margin: 0 0 0 0;
}

.sellform-v2__cnt-button-wrapper {
  margin: -10px auto 100px auto;
}

/* ICON BUTTONS */
.icon-button {
  border: 1px solid #ccc;
  min-width: 250px;
  border-radius: 3px;
  margin: 0 20px 0 0;
  padding: 25px;
  font: 500 18px montserrat, almarai;
  cursor: pointer;
}

.icon-button--current {
  color: #c93030;
  border-width: 3px;
}

.icon-button__icon {
  margin: 0 10px 0 0;
}

/* MY ADS */
.my-ads {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 50px 0 30px 0;
}
.my-ads__entry {
  border-bottom: 1px solid #ccc;
  width: 48%;
  padding: 20px;
  margin-bottom: 20px;
  box-sizing: border-box;
}

.my-ads__entry-img {
  width: 200px;
  margin: 0 10px 0 0;
  height: 200px;
  background: #ccc;
}

.my-ads__entry-title {
  font: 500 18px/150% montserrat, almarai;
  padding: 0 0 10px 0;
}

.my-ads__entry-price {
  font: 400 14px montserrat, almarai;
  color: #c93030;
  display: block;
}

.my-ads__entry-status {
  font-weight: 500;
}
.my-ads__entry-actions {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 0 0;
}

.my-ads__entry-action {
  margin: 10px 10px 10px 0;
}

/* FOOTER */
.footer {
  border-top: 1px solid #7d7d7d;
  margin-top: 50px;
  padding: 25px 0 25px 0;
  font: 500 13px/150% montserrat, almarai;
  text-align: center;
}

.footer .list--horizontal {
  justify-content: center;
  margin: 10px 0;
}

.footer .list__item {
  margin: 0 5px;
}

.footer .list__item:before {
  content: ".";
  font-weight: 800;
  font-size: 20px;
  margin-right: 10px;
  position: relative;
  bottom: 2px;
}

.footer .list__item:first-child:before {
  visibility: hidden;
}

.footer .list__item--social:before {
  content: none;
}

.footer .logo {
  display: inline-block;
  margin: 20px 0 10px 0;
}

.footer .logo__img {
  max-width: 35px;
}

.footer .list--social {
  font-size: 16px;
  margin: 20px 0;
}

.footer .list__item--social {
  margin: 0 10px;
  border: 1px solid #0d0d0d;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
}

.footer .icon {
}

.mobile-select,
.shop-categories-mobile {
  display: none;
}

/* LOADING AND SPINNER */
.loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.loader {
  /* margin: 0 auto; */
  width: 50px;
  height: 50px;
  display: grid;
  border: 4px solid #0000;
  border-radius: 50%;
  border-color: #e4e4ed #0000;
  animation: s6 1s infinite linear;
}
.loader::before,
.loader::after {
  content: "";
  grid-area: 1/1;
  margin: 2px;
  border: inherit;
  border-radius: 50%;
}
.loader::before {
  border-color: #c93030 #0000;
  animation: inherit;
  animation-duration: 0.5s;
  animation-direction: reverse;
}
.loader::after {
  margin: 8px;
}

.spinner {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: conic-gradient(#0000 10%, #c93030);
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 9px), #000 0);
  animation: spinner-zp9dbg 1s infinite linear;
}

.spinner__progress {
  display: block;
  color: #380303;
  font: 700 15px montserrat, almarai;
  margin: 10px 0 0 0;
}

@keyframes spinner-zp9dbg {
  to {
    transform: rotate(1turn);
  }
}

@keyframes s6 {
  100% {
    transform: rotate(1turn);
  }
}

.close {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 16px;
  height: 16px;
  background: #c93030;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.close:before,
.close:after {
  position: absolute;
  content: "";
  height: 10px;
  width: 2px;
  background-color: #fff;
}
.close:before {
  transform: rotate(45deg);
}
.close:after {
  transform: rotate(-45deg);
}

.mobile-nav {
  display: none;
}

@media (max-width: 768px) {
  /* ================ RESET ==================  */
  body {
    /* margin: 0;
      padding: 0;
      font: 500 15px/150% montserrat, almarai;
      color:#2e2e2e; */
    font: 500 14px/150% montserrat, almarai;
  }

  .mobile-hide {
    display: none;
  }
  .desktop-hide {
    display: block;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  ul,
  li,
  form,
  input,
  button,
  p {
    /* margin: 0;
      padding: 0; */
  }

  ul,
  ol {
    /* list-style: none;
      margin: 0;
      padding: 0; */
  }

  input,
  button,
  select {
    font-size: 13px;
    /* border: 0;
      outline: 0;
      background:#fff;
      font-family: montserrat, almarai; */
  }

  small {
    /* font:500 12px/200% montserrat, almarai; */
  }

  select {
    /* -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none; */
  }

  ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #0d0d0d;
    opacity: 1; /* Firefox */
  }

  :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #0d0d0d;
  }

  ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #0d0d0d;
  }

  fieldset {
    border: 0;
    margin: 0;
    padding: 0;
  }

  /* =============== BLOCKS, ELEMENTS, MODIFIERS =================== */

  /* WRAPPERS */
  .wrapper {
    /* width: 93%;
    max-width: 1250px;
    margin: 0 auto; */
  }

  .wrapper--mobile-no-flex {
    display: block;
  }

  /* HERO & SLIDERS */
  .hero {
    /* height: 400px; */
    /* background: blue; */
  }

  .hero__title {
    /* font: 700 43px/140% montserrat, almarai; */
  }

  .hero__secondary-title {
    /* font: 400 22px/140% montserrat, almarai;
  padding: 10px 0 15px 0; */
    padding: 20px 0;
    font: 400 20px/160% montserrat, almarai;
  }

  .hero-slider1 {
    /* background: #f0f0f0 url("images/hero-slider-bg1.png") no-repeat top right;
    min-height: 400px; */
    background: #f1ebeb url("images/hero-slider-bg1.jpg") no-repeat top center;
    background-size: auto 200px;
    height: 100%;
  }

  .hero-slider1__wrapper {
    /* padding: 70px 0 0 0; */
    padding: 185px 0 0 0;
    height: 100%;
  }

  .hero-slider1__title {
    /* max-width: 600px; */
    max-width: unset;
    font: 700 24px/130% montserrat, almarai;
    text-align: center;
    padding: 0 30px;
  }

  .hero-slider1__ctas-list {
    /* display: flex;
    padding: 45px 0; */
    padding: 10px 0;
    flex-direction: column;
  }
  .hero__main-cta-btn {
    /* font: 600 16px montserrat, almarai;
    padding: 17px 30px; */
    font: 600 16px montserrat, almarai;
    max-width: 240px;
    min-width: 200px;
    padding: 12px 25px;
  }

  .hero__main-cta-btn--black {
    /* background: #080808; */
  }

  .hero-slider1 .hero__main-cta-btn {
    /* margin: 0 10px 0 0; */
    margin: 0 auto 5px auto;
  }

  .hero__main-cta-btn .icon {
    /* color: #fff; */
  }

  .hero-slider2 {
    /* min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #0a0b0d url("images/hero-slider-bg2.jpg") no-repeat center center; */
    background-size: auto 400px;
  }

  .hero-slider2__wrapper {
    /* color: #fff;
    text-align: center; */
  }

  .hero-slider2 .hero__main-cta-btn {
    /* max-width: 200px;
    margin: 30px auto; */
    margin: 0 auto 30px auto;
  }
  .hero-slider2__title {
    /* font: 500 56px/150% montserrat, almarai; */
    font: 700 44px/120% montserrat, almarai;
    padding: 30px 10px 0 10px;
  }

  /* OVERLAY */

  .overlay {
    /* position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; */
  }

  .overlay__background-layer {
    /* background: rgba(0, 0, 0, 0.2);
  height: 100%;
  display: flex;
  align-items: center; */
  }

  .overlay__wrapper-layer {
    /* padding: 20px;
  margin: 0 auto;
  border-radius: 20px;
  background: #fff;
  width: 500px;
  height: 500px; */
    margin: 0 20px;
    height: 80%;
  }
  .overlay__scroll-layer {
    /* height: 100%;
  overflow-y: auto;
  padding: 30px;
  box-sizing: border-box; */
  }

  /* HEADER */
  .header {
    overflow: hidden;
    border-top: 2px solid #c93030;
  }

  .header .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 0 0 0;
    align-items: center;
    width: 100%;
  }

  .header .logo {
    margin: 0 0 10px 0;
    width: 50%;
  }

  .header .logo__img {
    width: 38px;
    margin: 0 0 0 15px;
  }

  .header-sell-link {
    display: none;
  }

  .header__mobile-nav {
    display: flex;
    align-items: center;
    line-height: 100%;
    align-self: center;
    padding: 0 10px 8px 0;
    justify-content: flex-end;
    width: 50%;
    box-sizing: border-box;
  }

  .header__mobile-nav-list-item {
    margin: 0 12px;
  }

  .header__mobile-nav-list-item a {
    color: #000;
  }

  .header__mobile-nav-icon {
    font-size: 18px;
  }

  .header__mobile-nav-icon--cart {
    font-size: 16px;
  }
  .header__mobile-nav-icon--menu {
    font-size: 26px;
  }

  .header__user-nav {
    display: none;
  }

  .header__shopping-nav {
    display: none;
  }

  .header .icon-wrapper--circle {
    /* border:1px solid #828282;
    width:21px;
    height:21px;
    border-radius:50%;
    display:inline-block;
    text-align:center;
    line-height:21px; */
    width: 30px;
    height: 30px;
    line-height: 32px;
  }

  .header__store-btn {
    /* font: 500 13px montserrat, almarai; */
  }

  .header__navstripe {
    /* background: #fcfcfc;
    border-bottom: 1px solid #ccc; */
    display: none;
  }

  .header__topbar {
    display: block;
  }

  /* SEARCH */

  .header .search {
    width: 100%;
    margin: 0 15px 10px 15px;
  }

  .header__topbar {
    display: none;
  }

  .search__field-container {
    /* align-items:center;
      flex:1;
      display:flex;
      border-top-left-radius:5px;
      border-bottom-left-radius:5px;  
      background: #e0e0e0; */
    /* border-radius: 0;
    background: #fff;
    padding: 14px 0;
    border-bottom: 1px solid #ccc;
    border: 4px solid blue; */
  }

  .search__field {
    border-bottom: 1px solid #ccc;
  }

  .search__field-icon {
    display: none !important;
    /* font-size:16px; */
  }

  .search__field-container .icon {
    /* margin-left:15px; */
  }

  .search__field {
    /* padding:0 10px;
      width:100%;
      font:500 14px montserrat, almarai;
      background: #e0e0e0; */

    padding: 0 15px !important;
  }

  .search__field::placeholder {
    /* color:#2e2e2e; */
  }

  .search__select-container {
    display: none;
    /* display:flex;
      align-items:center;
      border-left: 1px solid #303030;
      border-right: 1px solid #303030;
      background: #e0e0e0; */
  }

  .search__select {
    /* padding:0 40px;
      font:500 14px montserrat, almarai;
      color:#2e2e2e;
      background: #e0e0e0;   */
  }

  .search__select-icon {
    /* font-size:12px; */
  }

  .search__select-container .icon {
    /* margin-right:15px; */
  }

  .search .button {
    /* padding:10px 60px;
      border-top-right-radius:5px;
      border-bottom-right-radius:5px;
      border-top-left-radius:0;  
      border-bottom-left-radius:0;  
      font:600 13px montserrat, almarai;
      text-transform:uppercase;
      background: #858585;
      color: #e6e6e6 */
    padding: 0;
    min-width: unset;
    border-radius: 0;
    width: auto;
  }

  .search__submit span {
    display: none;
  }

  .search__submit .icon {
    display: block;
    padding: 10px 14px;
    color: #fff;
    font-size: 20px;
  }

  /* LISTS */
  /* .list {
  
  }
  
  .list--horizontal {
    display:flex;
  }
  
   */

  .list__item {
    margin: 0 0 0 0;
  }
  .list__img {
    width: 100%;
  }

  /* .list__img--border {
    border:1px solid #999;
  } */

  .list__img-container--brands .list__img {
    max-width: 150px;
  }

  /* STORE CATEGORIES */
  .store-categories {
    /* padding: 40px 0;
  font: 500 16px montserrat, almarai; */
    padding: 20px 0;
    font: 600 14px montserrat, almarai;
  }

  .store-categories__list {
    /* border-bottom: 1px solid #ccc;
  display: flex;
   justify-content: center; */
    flex-wrap: wrap;
  }

  .store-categories__list-item {
    /* margin: 0 17px;
  padding: 0 12px 10px 12px; */
    margin: 0 10px 10px 10px;
    padding: 0 10px 3px 10px;
  }

  .store-categories__list-item--current {
    /* border-bottom: 3px solid #c93030; */
  }

  .store-categories__list-item--current .link {
    /* color: #c93030;
  font-weight: 600; */
  }

  /* mobile copy paste */
  .store-categories--inner-pages {
    /* padding: 12px 0;
  border-bottom: 1px solid #ccc;
  background: #fafafa;
  font: 600 14px montserrat, almarai; */
    padding: 7px 0 0 0;
  }

  .store-categories--inner-pages .store-categories__list {
    /* border: 0; */
    flex-wrap: nowrap;
    overflow: scroll;
    justify-content: flex-start;
    padding: 2px 0 3px 0;
  }

  .store-categories--inner-pages .store-categories__list-item {
    /* padding-bottom: 0; */
  }

  /* CART */

  /* CART TABLE */
  .cart-table {
    /* width: 100%;
  max-width: 900px;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #000; */
  }

  .cart-table__row {
    /* width: 100%;
  display: flex;
  border-top: 1px solid #000; */
  }

  .cart-table__cell {
    /* padding: 0;
  margin: 0;
  text-align: left;
  padding: 10px;
  width: 200px;
  border-right: 1px solid #ccc; */
    width: unset;
  }

  .cart-table__cell--full-width {
    /* flex: 1; */
  }

  .cart-table__cell--small {
    /* width: 40px;
  flex: none;
  text-align: center; */
  }

  .cart-table__quantity-icons {
    /* border: 1px solid #9c9c9c;
  padding: 3px 5px;
  margin: 0 10px;
  border-radius: 5px;
  font-size: 10px; */
  }

  /* SECTIONS */
  .section {
    padding: 40px 0 0 0;
  }

  .section--border {
    padding: 20px;
  }

  .section__header {
    padding: 0 0 20px 0;
  }

  .section--shopping {
    padding: 20px 0 0 0;
  }

  /* 
  .section__header {
    font: 700 25px/150% montserrat, almarai;  
    padding:0 0 30px 0;
    display:flex;
    align-items:baseline;
    padding:0 0 20px 0;
  }
  
  }
  
  .section__header-link--light {
    font:400 20px montserrat, almarai;
    border-left:2px solid #ccc;
    display:inline-block;
    padding:0 0 0 20px;
    margin:0 0 0 20px;
    display: flex;
    align-items: center;
  
  }
  
  .section__header-link--light .icon {
    font-size:13px;
    margin-left:8px;
  }
  
  .section__display-list {
    justify-content: space-between;
  }
  
   */

  .section__display-list {
    flex-wrap: wrap;

    justify-content: space-between;
  }

  .section__display-list .list__item {
    margin: 0 0 30px 0;
  }

  .section__display-list--5 .list__item,
  .section__display-list--6 .list__item {
    width: 48%;
  }

  .section__display-list--5 .list__item:last-of-type {
    margin: 0 auto;
  }
  .section__display-list--mobile-slide {
    flex-wrap: nowrap;
    overflow: scroll;
  }

  .section--store-product-details {
    padding: 0;
  }

  /* PRODUCTS ENTRY */
  .section__display-list--mobile-slide .product-entry {
    /* text-align:left; */
    width: 47%;
    flex: 0 0 40%;
    margin: 0 15px 0 0;
  }

  .section__display-list--mobile-slide .product-entry:last-of-type {
    /* text-align:left; */
    margin: 0 !important;
  }

  .product-entry__thumb {
    /* width:100%;
    height:auto; */
  }

  .product-entry__title {
    /* font:700 15px/150% montserrat, almarai; */
    /* padding:0 0 5px 0; */
  }

  .product-entry__price {
    /* font:400 17px/160% montserrat, almarai; */
  }

  /* SELL CTA */
  .sell-cta {
  }

  .sell-cta .wrapper {
    /* text-align: center;
    border: 1px solid #7d7d7d;
    padding: 35px 40px;
    box-sizing: border-box;
    margin: 60px auto 40px auto;
    display: flex;
    justify-content: center;
    border-radius:3px; */
    flex-wrap: wrap;
    padding: 20px 30px;
    margin-top: 30px;
  }

  .sell-cta__header {
    /* font: 700 32px montserrat, almarai; */
  }

  .sell-cta .button {
    margin: 20px 0;
    /* margin:0 0 0 30px; */
  }

  .sell-cta .icon {
    /* color:#fff; */
  }

  /* SELL CTA LINK INLINE TEXT-BASED */
  .sell-cta-link {
    padding: 15px 0;
    display: block;
    font-size: 14px;
  }

  .sell-cta-link--mobile-hide {
    display: none;
  }

  /* BREADCRUMB */

  .breadcrumb {
    /* font-size: 12px;
    padding: 20px 0 20px 0;
    display: block; */
  }

  .breadcrumb__chevron-icon {
    /* font-size: 9px;
    position: relative;
    bottom: 1px;
    margin: 0 4px; */
  }

  /* SHOPPING META */
  .shopping-meta {
    /* display: flex;
      padding: 35px 0; */
    padding: 0;
    display: block;
  }

  .shopping-meta__search {
    /* padding: 0 10px 0 0;
      border: 1px solid #ccc;
      border-radius: 3px; */
    display: flex;
    margin: 20px 0;
  }

  .shopping-meta__input {
    /* padding: 10px;
      min-width: 500px; */
    min-width: unset;
    flex: 1;
    padding: 12px;
    font-size: 15px;
  }

  .shopping-meta__container {
    /* display: flex;
      justify-content: space-between;
      flex: 1;
      align-items: center;
      padding-left: 15px; */
    padding: 0 0 10px 0;
  }

  .shopping-meta__ads-quantity {
    font-size: 15px;
  }

  .shopping-meta__ads-options {
    /* display: flex; */
  }

  .shopping-meta__option-layer {
    /* background: #f8f8f8;
    min-width: 300px;
    position: absolute;
    z-index: 5;
    right: 0px;
    margin-top: 10px;
    border: 1px solid #ca9494;
    border-radius: 5px;
    padding: 10px; */

    -webkit-box-shadow: 0px 0px 47px 8px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 47px 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 47px 8px rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 300px;
    left: 10px;
    right: 10px;
    width: 90%;
    margin: 0 auto;
    box-sizing: border-box;
    padding-top: 25px;
  }

  .shopping-meta__option-layer-item {
    /* padding: 7px 10px;
    border-bottom: 1px solid #ca9494;
    cursor: pointer; */
  }

  .shopping-meta__option-layer-item--current {
    /* font-weight: 700; */
  }

  .shopping-meta__option-layer-item--multi-level {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; */
  }

  .shopping-meta__ads-option-wrapper {
    /* position: relative; */
    position: unset;
  }

  .shopping-meta__option-layer-item:last-of-type {
    /* border-bottom: 0; */
  }

  .shopping-meta__option-layer-x {
    /* position: absolute;
    font-size: 12px;
    top: -5px;
    right: -5px;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    color: #fff;
    background: #c93030;
    display: flex;
    justify-content: center;
    line-height: 14px;
    cursor: pointer; */
    z-index: 20;
    top: 3px;
    right: 2px;
    height: 25px;
    width: 25px;
    line-height: 22px;
    font-size: 16px;
  }

  .shopping-meta__nested-options {
    /* width: 100%;
    max-height: 150px;
    overflow-y: auto;
    padding: 10px 0; */
  }

  .shopping-meta__nested-options-item {
    /* display: flex;
    align-items: center;
    margin: 0 0 10px 0; */
  }

  .shopping-meta__input-icon-container {
    /* margin-bottom: 5px;
    background: #fff; */
  }

  .shopping-meta__input-icon-container .input {
    /* font-size: 14px; */
  }

  /* PAGINATION */
  .pagination {
    /* display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0; */
  }

  .pagination__prev {
    /* margin-right: 10px; */
    font-size: 20px;
  }
  .pagination__next {
    /* margin-left: 10px; */
    font-size: 20px;
  }

  .pagination__item {
    /* border: 1px solid #000;
    width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 50%;
    font-size: 12px;
    margin: 0 3px; */
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
  .pagination__item--current {
    /* font-weight: 900;
    border-width: 2px;
    text-decoration: underline; */
  }

  /* BARE LAYOUT */
  .bare-layout {
    /* text-align: center;
    padding: 30px 0 0 0; */
  }

  .bare-layout .logo {
    /* display: inline-block; */
    margin-bottom: 25px;
  }

  .bare-layout .logo__img {
    /* display: inline-block; */
  }

  .bare-layout__main-header {
    /* font: 400 28px montserrat, almarai;
         padding: 20px 0 40px 0;
      */
    font: 400 22px montserrat, almarai;
    padding: 10px 0 20px 0;
  }

  .bare-layout__section {
    /* text-align: left;
    background: #fff;
    border-radius: 15px;
    padding: 50px 30px 30px 30px;
    max-width: 800px;
    margin: 0 auto; */
    padding: 20px;
  }

  .bare-layout__section-header {
    /* font: 700 20px montserrat, almarai;
    padding: 0 0 25px 0;
    display: flex;
    justify-content: space-between;
    align-items: baseline; */
    padding: 10px 0 30px 0;
  }

  .bare-layout__section-subheader {
    /* font: 400 20px montserrat, almarai;
    padding: 20px 0 20px 0; */
    font: 500 17px montserrat, almarai;
    padding: 20px 0 10px 0;
  }

  .bare-layout__section-subheader:first-of-type {
    padding-top: 0;
  }

  .bare-layout__search-field {
    /* margin-bottom: 25px; */
  }

  .bare-layout__search-field .input {
    /* margin-bottom: 0 !important; */
  }

  /* 
  .bare-layout__section-subheader:first-of-type {
  padding-top:0 !important;
  } */

  .bare-layout__process {
    /* font: 600 13px montserrat, almarai; */
  }

  .bare-layout__list {
    /* padding: 0; */
  }

  .bare-layout__list--horizontal {
    /* display: flex;
    justify-content: space-between;
    flex-wrap: wrap; */
  }

  .bare-layout__list--align-left {
    /* justify-content: flex-start; */
  }

  .bare-layout__list--vertical {
    /* justify-content: space-between; */
  }

  .bare-layout__list-item {
    /* width: 18%;
    text-align: center;
    margin: 0 0 25px 0; */
    margin-bottom: 15px;
    width: 48%;
    box-sizing: border-box;
  }

  .bare-layout__list-item:last-of-type {
    /* width: 18%;
    text-align: center;
    margin: 0 0 25px 0; */
  }

  .bare-layout__list-item--text-based {
    /* width: auto;
    border: 1px solid #ccc;
    margin-right: 20px;
    border-radius: 3px; */
    margin: 0 10px 10px 0;
  }

  .bare-layout__list-item--text-based:last-of-type {
    margin-bottom: 15px;
  }

  .bare-layout__list-item--text-based .link {
    /* display: block;
    padding: 12px 25px; */
  }

  .bare-layout__list-img {
    /* width: 100%; */
  }

  .bare-layout__list-item--brand-logo .bare-layout__list-img {
    max-width: 120px;
    display: block;
    margin: 0 auto 0 auto;
  }

  .bare-layout__cnt-button-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
  }

  .sellform-v2__cnt-button-wrapper {
    margin: -20px auto 0 auto;
    position: static;
    background: none;
  }

  .bare-layout__cnt-button {
    /* margin: 20px auto 10px auto;
    padding: 15px 0;
    font: 600 16px montserrat, almarai;
    border-radius: 60px;
    min-width: 300px;
    display: block;
    background: #4d4d4d;
    color: #fff; */
  }

  .bare-layout__cnt-button--disabled {
    /* background: #ccc; */
  }

  .bare-layout .textarea,
  .bare-layout .input {
    /* margin-bottom: 25px; */
    margin-bottom: 10px;
  }

  .bare-layout__section .login-form {
    /* margin: 25px auto 50px auto; */
    margin: 0 auto 0 auto;
  }

  .bare-layout__section .login-form__input {
    /* margin-bottom: 10px; */
  }

  .bare-layout__feedback {
    /* margin: -25px 0 50px 0;
    display: flex;
    border-bottom: 1px solid #ccc;
    justify-content: space-between;
    align-items: center; */
    margin: 0 0 20px 0;
  }

  .bare-layout__back-btn {
    /* border-right: 1px solid #ccc; */
  }

  .bare-layout__back-icon {
    /* font-size: 20px;
    padding: 10px 20px; */
  }

  .bare-layout .breadcrumb__chevron-icon {
    /* font-size: 9px;
    position: relative;
    bottom: 1px;
    margin: 0 4px; */
  }

  .bare-layout .breadcrumb {
    /* font-size: 12px;
    vertical-align: baseline; */
    padding: 0 0 0 10px;
  }

  /* UPLOAD BOX */
  .upload-box {
    /* display: flex;
  justify-content: center;
  padding: 30px 0 10px 0;
  border: 1px dashed #ccc;
  flex-wrap: wrap;
  color: #c93030;
  font-weight: 500; */
  }

  .upload-box__cta {
    /* border: 1px solid #ccc;
  width: 150px;
  height: 150px;
  margin: 0 0 20px 10px;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; */
  }

  .upload-box__imgs-container {
    /* display: flex;
  flex-wrap: wrap; */
    width: 100%;
    justify-content: center;
    padding: 0 0 0 10px;
  }

  .upload-box__img-container {
    /* position: relative;
  margin: 0 0 20px 10px;
  border: 1px solid #ccc; */

    width: 28%;
    margin: 0 10px 10px 0;
  }

  .upload-box__img-loader {
    /* width: 150px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center; */
    width: 28%;

    margin: 0;
  }

  .upload-box__img {
    /* width: 150px;
  height: 150px;
  overflow: hidden;
  display: block; */
    width: 100%;
    height: auto;
    margin: 0;
  }
  .upload-box__cta-icon {
    /* display: block !important;
  font-size: 30px;
  margin-bottom: 10px;
  color: #c93030; */
  }
  /* LOGIN FORM */
  .login-form {
    /* max-width: 400px; */
  }

  .login-form__title {
    /* margin-bottom: 15px; */
  }

  .login-form__input {
    /* margin-bottom: 10px; */
  }

  /* ICON BUTTONS */
  .icon-button {
    /* border: 1px solid #ccc;
  min-width: 250px;
  border-radius: 3px;
  margin: 0 20px 0 0;
  padding: 25px;
  font: 500 18px montserrat, almarai;
  cursor: pointer; */
    min-width: unset;
    padding: 10px;
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 48%;
    text-align: center;
    justify-content: center;
    font-size: 13px;
    align-items: center;
  }

  .icon-button--current {
    /* color: #c93030;
  border-width: 3px; */
  }
  .icon-button__icon {
    /* margin: 0 10px 0 0; */
    margin: 0 auto 5px auto;
  }

  .icon-buttons {
    justify-content: space-around;
  }
  /* MY ADS */
  .my-ads {
    /* display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 50px 0 30px 0; */

    padding: 20px 0;
  }
  .my-ads__entry {
    /* border-bottom: 1px solid #ccc;
  width: 48%;
  padding: 20px;
  margin-bottom: 20px;
  box-sizing: border-box; */
    margin: 0;
    width: 100%;
  }

  .my-ads__entry-img {
    /* width: 200px;
  margin: 0 10px 0 0;
  height: 200px;
  background: #ccc; */
    width: 120px;
    height: 120px;
    display: block;
  }

  .my-ads__entry-title {
    /* font: 500 18px/150% montserrat, almarai;
  padding: 0 0 10px 0; */
  }

  .my-ads__entry-price {
    /* font: 400 14px montserrat, almarai;
  color: #c93030;
  display: block; */
  }

  .my-ads__entry-status {
    /* font-weight: 500; */
  }
  .my-ads__entry-actions {
    /* display: flex;
  margin: 10px 0 0 0; */
    justify-content: space-between;
  }

  .my-ads__entry-action {
    /* margin: 10px 10px 10px 0; */
    width: 32%;
    min-width: unset;
    margin: 0;
  }

  .my-ads__entry-action .button {
    width: 100%;
    min-width: unset;
  }

  /* FOOTER */

  .footer {
    /* border-top: 1px solid #7d7d7d;
    margin-top: 50px;
    padding:25px 0 25px 0;
    font:500 13px montserrat, almarai;
    text-align:center; */
  }

  .footer .list--horizontal {
    /* justify-content: center;
    margin:10px 0; */
    margin: 22px 0;
  }

  .footer .list__item {
    /* margin:0 5px; */
  }

  .footer .list__item:before {
    /* content:".";
    font-weight: 800;
    font-size:20px;
    margin-right:10px;
    position:relative;
    bottom:2px; */
    display: none;
  }

  .footer .list__item:first-child:before {
    /* visibility:hidden; */
  }

  .footer .list__item--social:before {
    /* content:none; */
  }

  .footer .logo {
    /* display: inline-block;
    margin:20px 0 10px 0; */
  }

  .footer .logo__img {
    /* max-width:35px; */
  }

  .footer .list--social {
    /* font-size:16px;
    margin:20px 0; */
  }

  .footer .list__item--social {
    /* margin:0 10px;
    border:1px solid #0d0d0d;
    width:30px;
    height:30px;
    line-height:30px;
    border-radius:50%; */
  }

  .footer .icon {
  }

  /* PAGE LAYOUT */
  .page-layout {
    /* border: 1px solid red; */
    /* display: flex; */
    display: block;
  }

  .page-layout--2cols-quarter,
  .page-layout--2cols-half {
    /* flex-direction: row-reverse; */
  }

  .page-layout--2cols-quarter .page-layout__main-col {
    /* flex: 4; */
  }

  .page-layout--2cols-quarter .page-layout__secondary-col {
    /* flex: 1; */
  }

  .page-layout--2cols-half {
    /* justify-content: space-between; */
    display: flex;
    flex-direction: column-reverse;
  }

  .page-layout--2cols-half .page-layout__main-col {
    /* width: 48%; */
    width: 100%;
  }

  .page-layout--2cols-half .page-layout__secondary-col {
    /* width: 48%; */
    width: 100%;
  }

  .page-layout__subheader {
    /* font: 700 17px montserrat, almarai;
    padding: 0 0 20px 0; */
  }

  /* SHOP PAGE */
  .shop-page-layout .page-layout__main-col {
    padding-top: 0;
  }

  .shop-page-layout .page-layout__secondary-col {
    /* padding-top: 45px; */
  }

  .shop-page-layout .list__item:last-of-type {
    margin: 0 0 3px 0;
  }

  /* PRODUCT PAGE */
  .product-page-layout {
    /* padding-top: 15px;
    margin-bottom: 40px; */
    padding-top: 15px;
  }

  .product-page-layout__product-title {
    /* font: 700 25px/150% montserrat, almarai;
    margin-bottom: 5px; */
    padding: 10px 0 0 0;
  }

  .product-page-layout__product-meta {
    /* display: block;
    margin-bottom: 5px;
    font-size: 13px; */
  }

  .product-page-layout__product-condition {
    /* display: block;
    font-size: 13px;
    border-left: 5px solid #ccc;
    padding: 0 0 0 10px;
    margin: 2px 0; */
  }

  .product-page-layout__product-price {
    /* display: block;
    font: 700 18px montserrat, almarai;
    padding: 15px 0 10px 0; */
    font: 700 20px montserrat, almarai;
  }

  .product-page-layout__contact-cta {
    /* margin: 25px 0;
    border-radius: 50px;
    min-width: 220px;
    padding: 15px 0; */
    display: block;
    margin: 25px auto 0 auto;
  }

  .product-page-layout__delivery-note {
    /* display: block;
    margin: 10px 0 25px 0;
    font-size: 13px;
    width: 220px;
    text-align: center; */
    width: 100%;
  }

  .product-page-layout__disclaimer {
    /* font-size: 13px; */
  }

  /* PRODUCT IMAGES VIEW */
  .product-images-view {
    /* display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; */
    display: block;
  }

  .product-images-view__slider-wrapper {
    width: 100%;
    margin-bottom: 5px;
  }

  .product-images-view__main-img {
    /* flex: 1;
    max-width: 85%;
  
    border-radius: 3px; */
    max-width: 100%;
  }

  .product-images-view__list {
    /* flex: 1;
    margin-right: 10px; */
    display: flex;
  }

  .product-images-view__list-item {
    width: 15%;
    margin: 0 5px 0 0;
  }

  .product-images-view__img {
    /* display: block;
    margin-bottom: 10px;
    width: 100%;
    height: 70px;
    border-radius: 3px; */
    height: auto;
  }

  /* MOBILE SELECT AND MOBILE SHOP CATEGORIES */
  .mobile-select {
    border: 1px solid #b3b3b3;
    display: flex;
    align-items: center;
    padding-right: 10px;
    border-radius: 3px;
  }

  .mobile-select__select {
    display: block;
    width: 100%;
    padding: 10px 15px;
    box-sizing: border-box;
  }

  .shop-categories-mobile {
    margin: 0;
    padding: 10px 0 0 0;
    display: flex;
    flex-wrap: wrap;
  }

  .shop-categories-mobile__button {
    margin: 10px 5px 0 0;
  }

  .shop-categories-mobile__button--current {
    background: #c93030;
    color: #fff;
  }

  /* MOBILE NAV */

  .mobile-nav {
    background: #1a1a1a;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font: 500 15px montserrat, almarai;
    padding: 50px;
    z-index: 30;
    color: #fff;
  }

  .mobile-nav--active {
    display: block;
  }

  .mobile-nav .logo__img {
    margin: 10px 0 30px 0;
    display: block;
  }

  .mobile-nav .link {
    color: #fff;
  }

  .mobile-nav__item {
    margin: 0 0 20px 0;
  }

  .mobile-nav__close {
    position: absolute;
    top: 30px;
    right: 140px;
    z-index: 32;
    font-size: 20px;
  }
}
