* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/*body { margin:0; padding:0;}
#header { width:100%; position:relative; font-family:'Segoe UI', Arial, Helvetica, sans-serif; font-weight:600; color:#FFFFFF; background:#ff3e51; margin:0; padding:20px 20px;}
#header #headerimg { width:100%; display:flex; align-items:center; justify-content:space-between;}
#header #headerimg h1 a { color:#FFFFFF; text-decoration:none;}
#footer { width:100%; position:relative; font-family:'Segoe UI', Arial, Helvetica, sans-serif; font-weight:600; text-align:center; background:#ff3e51; margin:0; padding:20px 20px;}
#footer p { color:#FFFFFF; margin:0; padding:0;}
#footer p a { color:#FFFFFF;}*/
hr {
  margin: 0;
  border: 0;
  border-top: 1px solid #e5e5e5;
}
hr + .dutchie-conttent-wrap {
  margin: 50px 0;
}

/*====================================================*/
/*============ Dutchie-Plugin Style Start ============*/
/*====================================================*/

body.dutchie-overflow-hidden {
  overflow: hidden;
}
.dutchie-conttent-wrap {
  width: 100%;
  position: relative;
  /* font-family: 'Segoe UI', Arial, Helvetica, sans-serif; */
  font-family: 'Gordita', sans-serif;
  font-size: 16px;
  color: #000000;
  margin: 0;
  padding: 0;
}
.dutchie-conttent-wrap *,
.dutchie-conttent-wrap *:before,
.dutchie-conttent-wrap *:after {
  box-sizing: border-box;
}
.dutchie-conttent-wrap a,
.dutchie-conttent-wrap button,
.dutchie-conttent-wrap input[type='submit'] {
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* .dutchie-shop-wrapper {} */

/*============ Dutchie Header Start ============*/
.dutchie-shop-header {
  width: 100%;
  display: block;
}
.dutchie-header-wrap {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  /* -ms-flex-wrap: wrap; */
  /* flex-wrap: wrap; */
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #ffffff;
  margin: 0px;
  /* padding: 0px 20px; */
}
.dutchie-header-navbar {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}
.dutchie-header-navbar .header-navbar-flex {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}
.dutchie-header-navbar .header-navbar-flex > ul {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.dutchie-header-navbar .header-navbar-flex > ul > li {
  width: auto;
  position: relative;
  list-style: none;
  margin: 0 15px 0 0;
  padding: 0px;
}
.dutchie-header-navbar .header-navbar-flex > ul > li > a {
  position: relative;
  display: block;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding: 8px 0;
}
.dutchie-header-navbar .header-navbar-flex > ul > li:hover > a,
.dutchie-header-navbar .header-navbar-flex > ul > li > a:hover {
  color: #007c35;
}
.dutchie-header-navbar .header-navbar-flex > ul > li .submenu {
  width: 200px;
  overflow: hidden;
  background: #ffffff;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0px;
  padding: 0px;
}
.dutchie-header-navbar .header-navbar-flex > ul > li:hover .submenu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
.dutchie-header-navbar .header-navbar-flex > ul > li .submenu li {
  width: 100%;
  display: block;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.dutchie-header-navbar .header-navbar-flex > ul > li .submenu li a {
  display: block;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  text-transform: none;
  line-height: 1.2;
  margin: 0px;
  padding: 12px 15px;
}
.dutchie-header-navbar .header-navbar-flex > ul > li .submenu li a:hover {
  color: #007c35;
}
.dutchie-header-navbar .header-navbar-flex .dh-search-box {
  width: 260px;
  position: relative;
}
.dutchie-header-navbar .header-navbar-flex .dh-search-box .dh-search-button {
  width: auto;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
  font-family: inherit;
  font-size: 14px;
  color: #000000;
  line-height: 1.2;
  background: none;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.dutchie-header-navbar
  .header-navbar-flex
  .dh-search-box
  .dh-search-button
  svg {
  fill: #000000;
  margin: 0 10px 0 0;
}
.dutchie-header-navbar .header-navbar-flex .dh-search-box .dh-search-form {
  width: 100%;
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.dutchie-header-navbar .header-navbar-flex .dh-search-box .dh-search-form form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.dutchie-header-navbar
  .header-navbar-flex
  .dh-search-box
  .dh-search-form
  .dh-search-input {
  width: 100%;
  height: 40px;
  font-family: inherit;
  font-size: 14px;
  color: #000000;
  font-weight: 500;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 40px;
  box-shadow: none;
  outline: none;
  margin: 0px;
  padding: 0px 20px 0px 45px;
}
.dutchie-header-navbar
  .header-navbar-flex
  .dh-search-box
  .dh-search-form
  .dh-search-icon {
  width: auto;
  position: absolute;
  top: 12px;
  left: 17px;
  z-index: 1;
}
.dutchie-header-navbar
  .header-navbar-flex
  .dh-search-box
  .dh-search-form
  .dh-search-icon
  svg {
  display: block;
  opacity: 0.8;
}
.dutchie-header-right {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}
.dh-store-info {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #e5e5e5;
  margin: 0px;
  padding: 0px 20px;
}
.dh-store-info .store-info-text {
  width: auto;
  font-size: 13px;
  color: #454e50;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.dh-store-info .store-info-text .store-info-label {
  display: block;
  font-size: 13px;
  color: #b7bfc7;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.dh-store-info .store-info-text span {
  display: block;
  padding: 5px 0 0 0;
}
.dh-store-info .store-info-icon {
  width: auto;
  margin: 0 0 0 10px;
}
.dh-store-info .store-info-icon svg {
  display: block;
}
.dutchie-header-right .dh-my-account {
  width: auto;
  position: relative;
  margin: 0px 20px;
}
.dutchie-header-right .dh-my-account .dh-my-account-toggle {
  width: auto;
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.dutchie-header-right .dh-my-account .dh-my-account-toggle svg {
  display: block;
}
.dutchie-header-right .dh-my-account .dh-my-account-dropdown {
  width: 200px;
  display: none;
  overflow: hidden;
  background: #ffffff;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 10;
  margin: 5px 0 0 0;
  padding: 0px;
}
.dutchie-header-right .dh-my-account .dh-my-account-dropdown .dh-dropdown-item {
  width: 100%;
  display: block;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  text-transform: none;
  font-weight: 500;
  line-height: 1.2;
  margin: 0px;
  padding: 12px 15px;
}
.dutchie-header-right
  .dh-my-account
  .dh-my-account-dropdown
  .dh-dropdown-item:hover {
  color: #007c35;
  background: #f5f5f5;
}
.dutchie-header-right .dh-shopping-cart {
  width: auto;
  position: relative;
  margin: 0 10px 0 20px;
}
.dutchie-header-right .dh-shopping-cart .dh-cart-button {
  width: auto;
  height: 30px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.dutchie-header-right .dh-shopping-cart .dh-cart-button svg {
  display: block;
}
.dutchie-header-right .dh-shopping-cart .dh-cart-button .cart-item-count {
  width: 20px;
  height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  color: #131806;
  font-weight: 500;
  line-height: 1;
  background: #9dce2a;
  border-radius: 50%;
  position: absolute;
  top: -5px;
  right: -10px;
  z-index: 1;
  margin: 0;
  padding: 0;
}
.dutchie-menu-toggler {
  width: auto;
  display: none;
  cursor: pointer;
  margin-right: auto;
}
.dutchie-menu-toggler .menu-toggler {
  width: 18px;
  height: 14px;
  padding: 0px 3px;
}
.dutchie-menu-toggler .menu-toggler .menu-toggler-icon {
  width: 100%;
  height: 2px;
  float: left;
  position: relative;
  top: 6px;
  background: #b7bfc7;
  border-radius: 2px;
}
.dutchie-menu-toggler .menu-toggler .menu-toggler-icon:before,
.dutchie-menu-toggler .menu-toggler .menu-toggler-icon:after {
  content: '';
  width: auto;
  height: 2px;
  background: #b7bfc7;
  border-radius: 2px;
  position: absolute;
  left: -3px;
  right: -3px;
  z-index: 1;
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.15s, 0s;
  transition-delay: 0.15s, 0s;
}
.dutchie-menu-toggler .menu-toggler .menu-toggler-icon:before {
  top: -6px;
  -webkit-transition-property: top, transform;
  transition-property: top, transform;
}
.dutchie-menu-toggler .menu-toggler .menu-toggler-icon:after {
  bottom: -6px;
  -webkit-transition-property: bottom, transform;
  transition-property: bottom, transform;
}
.dutchie-menu-toggler.active .menu-toggler .menu-toggler-icon {
  background: none;
}
.dutchie-menu-toggler.active .menu-toggler .menu-toggler-icon:before,
.dutchie-menu-toggler.active .menu-toggler .menu-toggler-icon:after {
  -webkit-transition-delay: 0s, 0.15s;
  transition-delay: 0s, 0.2s;
}
.dutchie-menu-toggler.active .menu-toggler .menu-toggler-icon:before {
  top: 0px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.dutchie-menu-toggler.active .menu-toggler .menu-toggler-icon:after {
  bottom: 0px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.dutchie-menu-toggler .menu-toggler-text {
  width: auto;
  display: block;
  font-size: 13px;
  color: #b7bfc7;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 0 10px;
  padding: 0;
}
/*============ Dutchie Header End ============*/

/*============ Dutchie Home Page Start ============*/
.dutchie-shop-home-page {
  width: 100%;
  position: relative;
}
.dutchie-shop-jumbotron {
  width: 100%;
  position: relative;
  background: #e4f3fc;
  border-radius: 10px;
  margin: 50px 0;
  padding: 25px 50px;
}
.dutchie-shop-jumbotron .jumbotron-text {
  width: 100%;
  display: block;
}
.dutchie-shop-jumbotron .jumbotron-text p {
  font-size: 15px;
  color: #3b4857;
  font-weight: 400;
  line-height: 1.65;
  margin: 0 0 15px 0;
  padding: 0px;
}
.dutchie-shop-section {
  width: 100%;
  position: relative;
}
.dutchie-shop-title {
  width: 100%;
  position: relative;
}
.dutchie-shop-title .dutchie-cat-link a {
  font-size: 16px;
  font-weight: 500;
  display: block;
  color: inherit !important;
}
.dutchie-shop-title .dutchie-cat-link a i svg {
  width: 22px;
  height: auto;
  margin: 0 0 0 13px;
  vertical-align: middle;
}
.dutchie-shop-title .dutchie-cat-link a i svg g {
  fill: inherit;
}
.dutchie-shop-section .dutchie-category-listing {
  width: 100%;
}
.dutchie-shop-section .dutchie-shop-listing {
  width: 100%;
  padding: 0px;
}
.dutchie-category-listing {
  width: 100%;
  padding: 0;
}
.dutchie-category-listing .dutchie-category-box {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dutchie-category-listing .dutchie-category-box:hover {
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
}
.dutchie-category-listing .dutchie-category-box .textbox {
  width: 100%;
  display: block;
}
.dutchie-category-listing .dutchie-category-box .textbox .category-label {
  width: 100%;
  display: block;
  font-size: 14px;
  color: #afb1b2;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.dutchie-category-listing .dutchie-category-box .textbox .category-title {
  width: 100%;
  display: block;
  font-size: 20px;
  color: #242526;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.dutchie-category-listing .dutchie-category-box .imagebox {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
}
.dutchie-category-listing .dutchie-category-box .imagebox img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  margin: 0 auto;
}
.dutchie-shop-carousel-slider {
  position: relative;
  width: 100%;
}
.dutchie-shop-carousel-slider .slick-track {
  margin: 0;
}
.dutchie-shop-carousel-slider .slick-list {
  width: calc(100% + 1.5rem);
  margin: 0px -0.75rem;
}
.dutchie-shop-carousel-slider .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.dutchie-shop-carousel-slider .slick-track:before,
.dutchie-shop-carousel-slider .slick-track:after {
  display: none;
}
.dutchie-shop-carousel-slider .ds-slider-item {
  height: auto;
  margin: 0px;
  padding: 0 0.75rem;
}
.dutchie-shop-carousel-slider .slick-prev,
.dutchie-shop-carousel-slider .slick-next {
  width: 50px;
  height: 50px;
  overflow: hidden;
  font-size: 0px;
  text-indent: 100%;
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  border-radius: 50%;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
  outline: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 10;
  margin: -25px 0 0 0;
  padding: 0px;
}
.dutchie-shop-carousel-slider .slick-prev {
  background-image: url(../images/prev-arrow.svg);
  left: -25px;
}
.dutchie-shop-carousel-slider .slick-next {
  background-image: url(../images/next-arrow.svg);
  right: -25px;
}
.dutchie-shop-carousel-slider .slick-prev:hover,
.dutchie-shop-carousel-slider .slick-next:hover {
  background-color: #eaeff2;
}
.dutchie-shop-carousel-slider .slick-prev.slick-disabled,
.dutchie-shop-carousel-slider .slick-next.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
/*============ Dutchie Home Page End ============*/

/*============ Dutchie Shop Page Start ============*/
.dutchie-shop-content-wrapper {
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.dutchie-shop-filter {
  width: 250px;
  margin-top: 16px;
}
.dutchie-shop-filter .dutchie-filter-mobile {
  width: 100%;
  position: relative;
  display: none;
}
.dutchie-shop-filter .dutchie-filter-mobile .dutchie-page-title {
  width: auto;
}
.dutchie-shop-filter .dutchie-filter-mobile .dutchie-page-title h2 {
  font-size: 20px;
  color: #242526;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.dutchie-shop-filter .dutchie-filter-mobile .dutchie-filter-btn {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  font-size: 15px;
  color: #393d40;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.dutchie-shop-filter .dutchie-filter-mobile .dutchie-filter-btn svg {
  margin: 0 10px 0 0;
  padding: 0;
  width: 24px;
}
.dutchie-shop-filter .dutchie-filter-mobile-view {
  width: 100%;
  position: relative;
  display: none;
}
.dutchie-shop-filter .dutchie-filter-mobile-view .filter-apply-clear-mobile {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #adb5bd;
  margin: 0;
  padding: 20px 0;
}
.dutchie-shop-filter
  .dutchie-filter-mobile-view
  .filter-apply-clear-mobile
  .filter-apply-btn {
  width: 100%;
  height: 42px;
  display: inline-block;
  vertical-align: top;
  font-family: inherit;
  font-size: 15px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  background: #007c35;
  border: none;
  border-radius: 42px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0 20px;
}
.dutchie-shop-filter
  .dutchie-filter-mobile-view
  .filter-apply-clear-mobile
  .filter-clear-btn {
  width: auto;
  display: inline-block;
  vertical-align: top;
  font-family: inherit;
  font-size: 14px;
  color: #007c35;
  font-weight: 500;
  line-height: 1.3;
  background: none;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 10px 0 0 0;
  padding: 0px;
}
.dutchie-shop-filter .dutchie-filter-mobile-view .filter-item-mobile {
  width: 100%;
  position: relative;
  border-bottom: 1px solid #adb5bd;
  margin: 0;
  padding: 0;
}
.dutchie-shop-filter
  .dutchie-filter-mobile-view
  .filter-item-mobile
  .filter-title-mobile {
  width: 100%;
  display: block;
  font-size: 18px;
  color: #000000;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 20px 0;
}
.dutchie-shop-filter
  .dutchie-filter-mobile-view
  .filter-item-mobile
  .filter-sortby-mobile {
  width: 100%;
  padding: 0 0 20px 0;
}
.dutchie-shop-filter
  .dutchie-filter-mobile-view
  .filter-item-mobile
  .filter-sortby-mobile
  select {
  width: 100%;
  height: 42px;
  font-family: inherit;
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  background: url(../images/select-arrow.svg) center right 15px no-repeat
    #ffffff;
  border: 1px solid #cccccc;
  border-radius: 10px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0px;
  padding: 0px 15px;
}
.dutchie-shop-filter .dutchie-filter-wrap {
  width: 100%;
  display: block;
}
.dutchie-shop-filter .filter-form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.dutchie-shop-filter .filter-item {
  width: 100%;
  position: relative;
}
.dutchie-shop-filter .filter-item .filter-title {
  width: 100%;
  display: block;
  font-size: 18px;
  color: #000000;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 20px 0;
}
.dutchie-shop-filter .filter-item .filter-options {
  width: 100%;
  display: block;
  max-height: 300px;
  overflow: auto;
}
.dutchie-shop-filter .filter-item .filter-options.has-scrollbar {
  max-height: 500px;
  overflow: hidden;
}
.dutchie-shop-filter
  .filter-item
  .filter-options.mCustomScrollbar
  .mCSB_container {
  margin-right: 0px;
}
.dutchie-shop-filter
  .filter-item
  .filter-options.mCustomScrollbar
  .mCSB_scrollTools {
  width: 6px;
  background: #f2f2f2;
  opacity: 1 !important;
}
.dutchie-shop-filter
  .filter-item
  .filter-options.mCustomScrollbar
  .mCSB_scrollTools
  .mCSB_draggerContainer {
  margin: 0px;
}
.dutchie-shop-filter
  .filter-item
  .filter-options.mCustomScrollbar
  .mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar {
  width: 6px;
  background: rgba(0, 0, 0, 0.5);
  margin: 0px;
}
.dutchie-shop-filter
  .filter-item
  .filter-options.mCustomScrollbar
  .mCSB_scrollTools
  .mCSB_draggerRail {
  width: 6px;
}
.dutchie-shop-filter .filter-item .filter-options .option {
  width: 100%;
  display: block;
}
.dutchie-shop-filter .filter-item .filter-options .option .radiobtn {
  width: 100%;
  position: relative;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .option
  .radiobtn
  input[type='radio'] {
  display: none;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .option
  .radiobtn
  input[type='radio']
  + label {
  width: 100%;
  position: relative;
  display: block;
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  line-height: 18px;
  cursor: pointer;
  margin: 0px;
  padding: 0 0 0 32px;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .option
  .radiobtn
  input[type='radio']
  + label:before {
  content: '';
  width: 18px;
  height: 18px;
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .option
  .radiobtn
  input[type='radio']
  + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #ff3e51;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .option
  .radiobtn
  input[type='radio']:checked
  + label:after {
  opacity: 1;
  visibility: visible;
}
.dutchie-shop-filter .filter-item .filter-options .option .checkbox {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .option
  .checkbox
  input[type='checkbox'] {
  display: none;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .option
  .checkbox
  input[type='checkbox']
  + label {
  width: 100%;
  position: relative;
  display: block;
  font-size: 16px;
  color: #000000;
  font-weight: normal;
  line-height: 18px;
  cursor: pointer;
  margin: 0px;
  padding: 0 0 0 32px;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .option
  .checkbox
  input[type='checkbox']
  + label:before {
  content: '';
  width: 18px;
  height: 18px;
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .option
  .checkbox
  input[type='checkbox']:checked
  + label:before {
  background: url(../images/checkmark.svg) center center no-repeat #ffffff;
}
.dutchie-shop-filter .filter-item .filter-options .potency-item {
  width: 100%;
  display: block;
  margin: 0 0 15px 0;
  padding: 0;
}
.dutchie-shop-filter .filter-item .filter-options .potency-item .potency-title {
  width: 100%;
  display: block;
  font-size: 14px;
  color: #000000;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 10px 0;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .potency-item
  .potency-options {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0 8px;
}
.dutchie-shop-filter .filter-item .filter-options .potency-item .ui-slider {
  height: 10px;
  background: #f5f5f5;
  border-color: #e5e5e5;
  border-radius: 10px;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .potency-item
  .ui-slider
  .ui-slider-range {
  background: #ff3e51;
}
.dutchie-shop-filter
  .filter-item
  .filter-options
  .potency-item
  .ui-slider
  .ui-slider-handle {
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: 50%;
  outline: none;
  top: -6px;
  margin-left: -10px;
}
.dutchie-shop-filter .filter-item.button-checkboxes .filter-options {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.dutchie-shop-filter .filter-item.button-checkboxes .filter-options .option {
  width: auto;
  margin: 0 10px 10px 0;
  padding: 0;
}
.dutchie-shop-filter
  .filter-item.button-checkboxes
  .filter-options.has-scrollbar
  .mCSB_container {
  display: flex;
  flex-wrap: wrap;
}
.dutchie-shop-filter
  .filter-item.button-checkboxes
  .filter-options
  .option
  .radiobtn
  input[type='radio']
  + label {
  width: auto;
  min-width: 70px;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
  border: 1px solid #e5e5e5;
  margin: 0;
  padding: 10px 12px;
}
.dutchie-shop-filter
  .filter-item.button-checkboxes
  .filter-options
  .option
  .radiobtn
  input[type='radio']:checked
  + label {
  color: #ffffff;
  background: #ff3e51;
  border-color: #ff3e51;
}
.dutchie-shop-filter
  .filter-item.button-checkboxes
  .filter-options
  .option
  .radiobtn
  input[type='radio']
  + label:before,
.dutchie-shop-filter
  .filter-item.button-checkboxes
  .filter-options
  .option
  .radiobtn
  input[type='radio']
  + label:after {
  display: none;
}

.dutchie-shop-listing {
  width: calc(100% - 250px);
  padding: 0 0 0 30px;
  margin-top: 16px;
}
.dutchie-shop-listing .dutchie-title-sort {
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 30px 0;
}
.dutchie-shop-listing .dutchie-title-sort .dutchie-cat-title {
  width: auto;
  margin: 0;
  padding: 0;
}
.dutchie-shop-listing .dutchie-cat-title h2,
.dutchie-shop-listing .dutchie-title-sort .dutchie-cat-title h2 {
  font-size: 20px;
  color: #242526;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.dutchie-shop-listing .dutchie-title-sort .dutchie-sorting {
  width: 220px;
  margin-left: auto;
}
.dutchie-shop-listing .dutchie-title-sort .dutchie-sorting select {
  width: 100%;
  height: max-content;
  font-family: inherit;
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  background: url(../images/select-arrow.svg) center right 15px no-repeat
    #ffffff;
  border-radius: 50px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0px;
  padding: 10px 16px;
}
.dutchie-shop-listing .dutchie-items-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.dutchie-shop-listing .dutchie-items-row .dutchie-product-item {
  width: 100%;
  max-width: 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  margin: 0 0 30px 0;
  padding: 0 15px;
}
/* .dutchie-shop-listing .dutchie-product {
  width: 100%;
  min-height: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0;
  padding: 0;
}
.dutchie-shop-listing .dutchie-product:hover {
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
} */
/* .dutchie-shop-listing .dutchie-product .product-image {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
} */
/* .dutchie-shop-listing .dutchie-product .product-image a {
  width: 100%;
  height: 220px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
} */
/* .dutchie-shop-listing .dutchie-product .product-image a img {
  width: auto;
  max-width: 100%;
  max-height: 220px;
  display: block;
  margin: 0;
  padding: 0;
} */
/* .dutchie-shop-listing .dutchie-product .product-info {
  width: 100%;
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: #f8fafb;
  border-top: 1px solid #e5e5e5;
  border-radius: 0px 0px 8px 8px;
  margin: 0;
  padding: 20px 20px;
} */
/* .dutchie-shop-listing .dutchie-product .product-info .product-price {
  width: 100%;
  display: block;
  font-size: 18px;
  color: #ff3e51;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
} */
.dutchie-shop-listing .dutchie-product .product-price del {
  font-weight: 500;
  padding: 0 0 0 10px;
  color: #999;
}
.dutchie-shop-listing .dutchie-product .product-discount-off {
  width: 100%;
  display: block;
  margin: 10px 0 0 0;
  padding: 0;
}
.dutchie-shop-listing .dutchie-product .product-discount-off span {
  width: auto;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 1;
  background: #f2ced5;
  border: none;
  border-radius: 8px;
  margin: 0;
  padding: 8px 12px;
}
.dutchie-shop-listing .dutchie-product .product-start-pinct {
  width: 100%;
  display: block;
  padding: 10px;
}
.dutchie-shop-listing .dutchie-product .product-start-pinct span {
  width: auto;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 1;
  background: #cef2d9;
  border: none;
  border-radius: 8px;
  margin: 0;
  padding: 8px 12px;
}
.dutchie-shop-listing .dutchie-product .product-info .product-name {
  width: 100%;
  display: block;
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  line-height: 1.5;
  margin: 10px 0 0 0;
  padding: 0;
}
.dutchie-shop-listing .dutchie-product .product-info .product-name a {
  color: #000000;
  text-decoration: none;
}
.dutchie-shop-listing .dutchie-product .product-info .product-brand {
  width: 100%;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
  margin: 8px 0 0 0;
  padding: 0;
}
.dutchie-shop-listing .dutchie-product .product-info .product-meta {
  width: 100%;
  color: #495057;
  line-height: 1.5;
  margin: 8px 0 0 0;
}
.dutchie-shop-listing .dutchie-product .product-info .product-meta span {
  width: auto;
  display: block;
}
/* .dutchie-shop-listing .dutchie-product .product-info .product-meta span:after {
  content: '';
  width: 4px;
  height: 4px;
  display: inline-block;
  vertical-align: top;
  background: #677882;
  border-radius: 50%;
  margin: 6px 5px 0 5px;
} */
.dutchie-shop-listing
  .dutchie-product
  .product-info
  .product-meta
  span:last-child:after {
  display: none;
}
/* .dutchie-shop-listing .dutchie-product .dutchie-add-to-cart {
  width: auto;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  margin: 0;
  padding: 0;
} */
.dutchie-shop-listing .dutchie-product .dutchie-add-to-cart .add-to-cart-btn {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #e5e5e5;
  border-radius: 50%;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  transition: 0.3s;
}
.dutchie-shop-listing
  .dutchie-product
  .dutchie-add-to-cart
  .add-to-cart-btn:hover {
  transform: scale(0.85);
}
/* .dutchie-shop-listing
  .dutchie-product
  .dutchie-add-to-cart
  .add-to-cart-btn
  svg {
  width: 14px;
  height: 14px;
  vertical-align: middle;
} */
.dutchie-shop-listing .dutchie-items-pages {
  width: 100%;
  margin: 0;
  padding: 20px 0 50px 0;
}
.dutchie-shop-listing .dutchie-items-pages ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.dutchie-shop-listing .dutchie-items-pages ul li {
  width: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dutchie-shop-listing .dutchie-items-pages ul li .page-link {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  aspect-ratio: 1/1;
  font-size: 16px;
  color: #131806;
  text-decoration: none;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  background: #ffffff;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.dutchie-shop-listing .dutchie-items-pages ul li .page-link.dots:hover {
  background: transparent !important;
  font-weight: 400;
}
.dutchie-shop-listing .dutchie-items-pages ul li .page-link:not(.dots):hover,
.dutchie-shop-listing .dutchie-items-pages ul li .page-link.active-page {
  color: #131806;
  border-color: #131806 !important;
  background: transparent !important;
  font-weight: 700;
}
.dutchie-shop-listing .dutchie-result-none {
  width: 100%;
  margin: 0;
  padding: 0;
}
.dutchie-shop-listing .dutchie-result-none .result-wrap {
  width: 100%;
  text-align: center;
}
.dutchie-shop-listing .dutchie-result-none .result-wrap .result-icon {
  width: auto;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 30px 0;
}
.dutchie-shop-listing .dutchie-result-none .result-wrap .result-icon svg {
  max-width: 190px;
  height: auto;
  display: block;
}
.dutchie-shop-listing .dutchie-result-none .result-wrap h3 {
  font-size: 22px;
  color: #000000;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
/*============ Dutchie Shop Page End ============*/

/*============ Dutchie Single-Product Page Start ============*/
.dutchie-single-content-wrap {
  width: 100%;
  position: relative;
}
.dutchie-single-content-wrap .backlink-wrap {
  width: 100%;
  display: block;
  margin: 0 0 30px 0;
  padding: 0;
}
.dutchie-single-content-wrap .backlink-wrap a {
  width: auto;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  color: #ff3e51;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.dutchie-single-detail-block {
  width: 100%;
  max-width: 1096px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin: 0 auto;
}
.dutchie-product-images-wrap {
  width: 50%;
}
.dutchie-product-images-wrap .dutchie-product-images {
  width: 100%;
  display: block;
}
.dutchie-product-images-wrap
  .dutchie-product-images
  .dutchie-product-images-slider {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
}
.dutchie-product-images-wrap
  .dutchie-product-images
  .dutchie-product-images-slider
  .image-item {
  margin: 0;
  padding: 0;
}
.dutchie-product-images-wrap
  .dutchie-product-images
  .dutchie-product-images-slider
  .image-item
  .image-box {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.dutchie-product-images-wrap
  .dutchie-product-images
  .dutchie-product-images-slider
  .image-item
  .image-box
  img {
  width: 100%;
  display: block;
}
.dutchie-product-images-wrap
  .dutchie-product-images
  .dutchie-product-images-thumb-slider {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 20px 0 0 0;
}
.dutchie-product-images-wrap
  .dutchie-product-images
  .dutchie-product-images-thumb-slider
  .slick-list {
  margin: 0 -10px;
}
.dutchie-product-images-wrap
  .dutchie-product-images
  .dutchie-product-images-thumb-slider
  .image-item {
  margin: 0px 10px;
  padding: 0;
}
.dutchie-product-images-wrap
  .dutchie-product-images
  .dutchie-product-images-thumb-slider
  .image-item
  .image-box {
  width: 100%;
  height: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin: 0;
  padding: 0;
}
.dutchie-product-images-wrap
  .dutchie-product-images
  .dutchie-product-images-thumb-slider
  .image-item
  .image-box
  img {
  width: auto;
  max-width: 100%;
  max-height: 80px;
}
.dutchie-product-details {
  width: 50%;
}
.dutchie-product-details .dutchie-product-detail-top {
  width: 100%;
  position: relative;
}
.dutchie-product-details .dutchie-product-brand {
  width: 100%;
  display: block;
  margin: 0 0 8px 0;
  padding: 0;
}
.dutchie-product-details .dutchie-product-brand h5 {
  font-size: 16px;
  color: #495057;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.dutchie-product-details .dutchie-product-title {
  width: 100%;
  display: block;
  margin: 0 0 24px 0;
  padding: 0;
}
.dutchie-product-details .dutchie-product-title h1 {
  font-size: 32px;
  color: #131806;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
.dutchie-product-details .dutchie-product-stafpick {
  width: 100%;
  display: block;
  margin: 0 0 24px 0;
  padding: 0;
}
.dutchie-product-details .dutchie-product-stafpick span {
  width: auto;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  color: #131806;
  font-weight: 400;
  line-height: 1.1;
  background: #cef2d9;
  border: none;
  border-radius: 8px;
  margin: 0;
  padding: 8px 12px;
}
.dutchie-product-details .dutchie-product-price {
  width: 100%;
  display: block;
  font-size: 18px;
  color: #131806 !important;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 24px 0;
  padding: 0;
}
.dutchie-product-details .dutchie-product-price del {
  font-weight: 500;
  padding: 0 0 0 10px;
}
.dutchie-product-details .dutchie-product-add-to-cart {
  width: 100%;
  margin: 0;
}
.dutchie-product-details .dutchie-product-add-to-cart .add-to-cart {
  margin: 0 !important;
  padding: 0 !important;
}
.dutchie-product-details
  .dutchie-product-add-to-cart
  .dutchie-form-contol-wrap {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.dutchie-product-details .dutchie-product-add-to-cart .dutchie-product-option {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 20px 0;
}
.dutchie-product-details
  .dutchie-product-add-to-cart
  .dutchie-product-option
  .option {
  width: auto;
  position: relative;
  margin: 0 20px 0 0;
  padding: 0;
}
.dutchie-product-details
  .dutchie-product-add-to-cart
  .dutchie-product-option
  .option
  input[type='radio'] {
  display: none;
}
.dutchie-product-details
  .dutchie-product-add-to-cart
  .dutchie-product-option
  .option
  input[type='radio']
  + label {
  width: 100%;
  min-width: 70px;
  position: relative;
  display: block;
  font-size: 16px;
  color: #f2f5ee !important;
  font-weight: 500;
  text-align: center;
  line-height: 18px;
  background: #131806;
  border: 1px solid #131806 !important;
  border-radius: 8px;
  cursor: pointer;
  margin: 0px;
  padding: 16px 24px;
}
.dutchie-product-details
  .dutchie-product-add-to-cart
  .dutchie-product-option
  .option
  input[type='radio']:checked
  + label {
  color: #ff3e51;
  border-color: #ff3e51;
}
.dutchie-product-details .dutchie-product-add-to-cart .dutchie-product-qty {
  width: 100px;
}
.dutchie-product-details
  .dutchie-product-add-to-cart
  .dutchie-product-qty
  .dutchie-product-qty-control {
  width: 100%;
  height: 50px;
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  background: url(../images/select-arrow.svg) center right 20px no-repeat
    #ffffff;
  border: 1px solid #cccccc;
  border-radius: 8px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0px;
  padding: 0px 20px;
}
.dutchie-product-details
  .dutchie-product-add-to-cart
  .dutchie-product-add-cart-btn {
  width: calc(100% - 100px);
  padding: 0 0 0 20px;
}
.dutchie-product-details
  .dutchie-product-add-to-cart
  .dutchie-product-add-cart-btn
  button {
  width: auto;
  height: 50px;
  display: flex;
  align-items: center;
  gap: 8px;
  vertical-align: top;
  font-size: 16px;
  color: #131806;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
  background: #9dce2a !important;
  border: none;
  border-radius: 50px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 16px 30px;
}
.dutchie-product-details .dutchie-product-add-to-cart .dutchie-tax-notice {
  width: 100%;
  display: block;
  font-size: 14px;
  color: #999999;
  font-weight: 400;
  line-height: 1.2;
  margin: 20px 0 0 0;
  padding: 0;
}
.dutchie-product-details .dutchie-product-detail-bottom {
  width: 100%;
  position: relative;
  margin: 40px 0 0 0;
}
.dutchie-product-details .dutchie-product-meta-data {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}
.dutchie-product-details .dutchie-product-meta-data .meta-wrap {
  width: auto;
  position: relative;
  font-size: 16px;
  color: #495057;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 24px 24px 0;
  padding: 0;
}
.dutchie-product-details .dutchie-product-meta-data .meta-wrap .meta-info {
  width: auto;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  color: #495057;
  font-weight: 400;
  line-height: 1.5;
  background: #f2f6f8;
  border: none;
  border-radius: 50px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0 20px;
}
.dutchie-product-details
  .dutchie-product-meta-data
  .meta-wrap
  .meta-info
  .tooltip {
  margin: 0 0 0 5px;
}
.dutchie-product-details
  .dutchie-product-meta-data
  .meta-wrap
  .meta-info
  .tooltip
  svg {
  width: 14px;
  height: 14px;
  vertical-align: middle;
}
.dutchie-product-details .dutchie-product-desciption {
  width: 100%;
  display: block;
}
.dutchie-product-details .dutchie-product-desciption p {
  margin: 0 0 15px 0;
  padding: 0;
}
.dutchie-product-details .dutchie-accordion {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
.dutchie-product-details .dutchie-accordion .dutchie-accordion-block {
  width: 100%;
  position: relative;
  border-bottom: 1px solid #ced4da;
  margin: 16px 0 0 0;
  padding: 0;
}
.dutchie-product-details .dutchie-accordion .dutchie-accordion-title {
  width: 100%;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding: 20px 30px 20px 0px;
}
.dutchie-product-details .dutchie-accordion .dutchie-accordion-title .title {
  font-size: 18px;
  color: #131806;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.dutchie-product-details
  .dutchie-accordion
  .dutchie-accordion-title.active
  .title {
  color: #131806 !important;
}
.dutchie-product-details .dutchie-accordion .dutchie-accordion-title .icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dutchie-product-details
  .dutchie-accordion
  .dutchie-accordion-title.active
  .icon {
  -webkit-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}
.dutchie-product-details .dutchie-accordion .dutchie-accordion-title .icon img,
.dutchie-product-details .dutchie-accordion .dutchie-accordion-title .icon svg {
  width: 100%;
}
.dutchie-product-details .dutchie-accordion .dutchie-accordion-content {
  width: 100%;
  padding: 16px 0;
}
.dutchie-product-details .dutchie-accordion .dutchie-product-effects-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 32px;
}
.dutchie-product-details
  .dutchie-accordion
  .dutchie-product-effects-wrap
  .product-effect {
  width: max-content;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.dutchie-product-details
  .dutchie-accordion
  .dutchie-product-effects-wrap
  .product-effect
  .icon {
  width: 40px;
  text-align: center;
  margin: 0;
  padding: 0;
}
.dutchie-product-details
  .dutchie-accordion
  .dutchie-product-effects-wrap
  .product-effect
  .icon
  img {
  max-width: 100%;
  max-height: 40px;
}
.dutchie-product-details
  .dutchie-accordion
  .dutchie-product-effects-wrap
  .product-effect
  .title {
  width: max-content;
  font-size: 16px;
  color: #495057;
  line-height: 1.5;
  margin: 0;
}
.dutchie-product-details .dutchie-accordion .dutchie-product-brand-img {
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
}
.dutchie-product-details .dutchie-accordion .dutchie-product-brand-img img {
  max-width: 180px;
}
.dutchie-product-details .dutchie-accordion .dutchie-product-brand-desc {
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
}
.dutchie-product-details .dutchie-accordion .dutchie-product-brand-desc p {
  margin: 0 0 15px 0;
  padding: 0;
}
/*============ Dutchie Single-Product Page End ============*/

/*============ Dutchie-Modal Start ============*/
.dutchie-modal {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1060;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal.show-modal {
  opacity: 1;
  visibility: visible;
}
.dutchie-modal .dutchie-modal-dialog {
  width: auto;
  max-width: 500px;
  min-height: calc(100% - 3.5rem);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 1.75rem auto;
  pointer-events: none;
  -webkit-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}
.dutchie-modal.show-modal .dutchie-modal-dialog {
  -webkit-transform: none;
  transform: none;
}
.dutchie-modal .dutchie-modal-content {
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #ffffff;
  border: none;
  border-radius: 10px;
  pointer-events: all;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-header {
  width: 100%;
  position: relative;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-header .dutchie-close-button {
  width: 40px;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f8f8f8;
  border: none;
  border-radius: 50%;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-header .dutchie-close-button svg {
  width: 16px;
  opacity: 0.5;
}
.dutchie-modal .dutchie-modal-body {
  width: 100%;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 20px 20px;
}
.dutchie-modal .dutchie-modal-options {
  width: 100%;
  max-width: 360px;
  display: block;
  margin: 0 auto;
  padding: 30px 0px;
}
.dutchie-modal .dutchie-modal-options h5 {
  font-size: 16px;
  color: #4f5d68;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 10px 0;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-options ul {
  width: 100%;
  display: block;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-options ul li {
  width: 100%;
  display: block;
  list-style: none;
  margin: 0px;
  padding: 20px 0 0 0;
}
.dutchie-modal .dutchie-modal-options ul li .option {
  width: 100%;
  display: block;
}
.dutchie-modal .dutchie-modal-options ul li .option .dutchie-set-order-type {
  width: 100%;
  display: block;
  text-decoration: none;
  background: #f3f6f8;
  border: 1px solid #bccad2;
  border-radius: 10px;
  margin: 0px;
  padding: 15px 15px;
}
.dutchie-modal .dutchie-modal-options ul li .option .option-detail {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-options ul li .option .option-detail .icon {
  width: 50px;
  text-align: center;
}
.dutchie-modal .dutchie-modal-options ul li .option .option-detail .icon img {
  max-width: 100%;
  max-height: 50px;
  vertical-align: middle;
}
.dutchie-modal .dutchie-modal-options ul li .option .option-detail .info {
  width: calc(100% - 50px);
  padding: 0 0 0 15px;
}
.dutchie-modal .dutchie-modal-options ul li .option .option-detail .info .name {
  display: block;
  font-size: 16px;
  color: #677882;
  font-weight: 500;
  line-height: 1.2;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-options ul li .option .option-detail .info .note {
  display: block;
  font-size: 14px;
  color: #969ea5;
  font-weight: 400;
  line-height: 1.2;
  margin: 8px 0 0 0;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-select-weight {
  width: 100%;
  max-width: 430px;
  display: block;
  margin: 0 auto;
  padding: 15px 0px;
}
.dutchie-modal .dutchie-modal-select-weight .select-weight-title {
  width: 100%;
  margin: 0 0 30px 0;
}
.dutchie-modal .dutchie-modal-select-weight .select-weight-title h5 {
  font-size: 20px;
  color: #242526;
  font-weight: 500;
  line-height: 1.2;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-select-weight .select-weight-block {
  width: 100%;
}
.dutchie-modal .dutchie-modal-select-weight .sw-cart-item-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
  padding: 0px;
}
.dutchie-modal
  .dutchie-modal-select-weight
  .sw-cart-item-wrap
  .sw-cart-item-img {
  width: 80px;
  flex: 0 0 auto;
}
.dutchie-modal
  .dutchie-modal-select-weight
  .sw-cart-item-wrap
  .sw-cart-item-img
  img {
  width: 100%;
  display: block;
}
.dutchie-modal
  .dutchie-modal-select-weight
  .sw-cart-item-wrap
  .sw-cart-item-detail {
  position: relative;
  overflow: hidden;
  flex: 1 1 auto;
  padding: 0px 12px;
}
.dutchie-modal .dutchie-modal-select-weight .sw-cart-item-wrap .item-brand {
  width: 100%;
  display: block;
  font-size: 14px;
  color: #242526;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 5px 0;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-select-weight .sw-cart-item-wrap .item-name {
  width: 100%;
  display: block;
  overflow: hidden;
  font-size: 18px;
  color: #242526;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal
  .dutchie-modal-select-weight
  .sw-cart-item-wrap
  .item-option-price {
  width: 100%;
  display: block;
  font-size: 14px;
  color: #677882;
  font-weight: 500;
  line-height: 1.2;
  margin: 5px 0 0 0;
  padding: 0px;
}
.dutchie-modal
  .dutchie-modal-select-weight
  .sw-cart-item-wrap
  .sw-cart-item-quantity {
  width: 70px;
  flex: 0 0 auto;
}
.dutchie-modal
  .dutchie-modal-select-weight
  .sw-cart-item-wrap
  .sw-cart-item-quantity
  select {
  width: 100%;
  height: 32px;
  font-size: 14px;
  color: #242526;
  font-weight: 400;
  background: url(../images/select-arrow.svg) center right 10px no-repeat
    #ffffff;
  border: 1px solid #cccccc;
  border-radius: 32px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0px;
  padding: 0px 12px;
}
.dutchie-modal .dutchie-modal-select-weight .sw-product-options {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 15px 0;
}
.dutchie-modal .dutchie-modal-select-weight .sw-product-options .sw-option {
  width: auto;
  position: relative;
  margin: 0 10px 10px 0;
  padding: 0;
}
.dutchie-modal
  .dutchie-modal-select-weight
  .sw-product-options
  .sw-option
  input[type='radio'] {
  display: none;
}
.dutchie-modal
  .dutchie-modal-select-weight
  .sw-product-options
  .sw-option
  input[type='radio']
  + label {
  width: 100%;
  min-width: 70px;
  position: relative;
  display: block;
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
  background: #ffffff;
  border: 2px solid #e5e5e5;
  border-radius: 10px;
  cursor: pointer;
  margin: 0px;
  padding: 12px 12px;
}
.dutchie-modal
  .dutchie-modal-select-weight
  .sw-product-options
  .sw-option
  input[type='radio']:checked
  + label {
  color: #ff3e51;
  border-color: #ff3e51;
}
.dutchie-modal
  .dutchie-modal-select-weight
  .sw-product-options
  .sw-option
  input[type='radio']
  + label
  span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 3px 0;
}
.dutchie-modal .dutchie-modal-select-weight .sw-btnbox {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.dutchie-modal .dutchie-modal-select-weight .sw-btnbox .sw-add-cart-btn {
  width: 100%;
  height: 46px;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  background: #ff3e51;
  border: none;
  border-radius: 46px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0 20px;
}
.dutchie-modal .dutchie-modal-select-weight .sw-btnbox .sw-cancel-btn {
  width: auto;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  color: #ff3e51;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  background: none;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 20px 0 0 0;
  padding: 0;
}
.dutchie-modal .dutchie-modal-login-register {
  width: 100%;
  max-width: 430px;
  display: block;
  margin: 0 auto;
  padding: 15px 0px;
}
.dutchie-modal .dutchie-modal-login-register .dm-login-register-title {
  width: 100%;
  margin: 0 0 30px 0;
}
.dutchie-modal .dutchie-modal-login-register .dm-login-register-title h5 {
  font-size: 20px;
  color: #242526;
  font-weight: 500;
  line-height: 1.2;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-login-register .dm-login-register-title p {
  font-size: 14px;
  color: #677882;
  font-weight: 400;
  line-height: 1.5;
  margin: 10px 0 0 0;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-login-register .dm-login-register-form {
  width: 100%;
}
.dutchie-modal .dutchie-modal-login-register .dm-login-register-form form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0px -10px;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-form-row
  .dm-form-col-full {
  width: 100%;
  position: relative;
  margin: 0 0 20px 0;
  padding: 0px 10px;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-form-row
  .dm-form-col-half {
  width: 50%;
  position: relative;
  margin: 0 0 20px 0;
  padding: 0px 10px;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-input-text {
  width: 100%;
  height: 50px;
  font-family: inherit;
  font-size: 16px;
  color: #677882;
  font-weight: 400;
  background: #f3f6f8;
  border: 1px solid #bccad2;
  border-radius: 10px;
  box-shadow: none;
  outline: none;
  margin: 0px;
  padding: 0px 15px;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-form-option {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 20px 0;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-form-text {
  width: auto;
  font-size: 14px;
  color: #677882;
  font-weight: 500;
  line-height: 1.2;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-form-text
  a {
  color: #ff3e51;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-form-submit {
  width: auto;
  margin: 0px;
  padding: 0px;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-form-submit
  .dm-submit-btn {
  width: 100%;
  height: 42px;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  background: #ff3e51;
  border: none;
  border-radius: 42px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0 20px;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-form-footer {
  width: 100%;
  font-size: 14px;
  color: #677882;
  font-weight: 400;
  line-height: 1.3;
  border-top: 1px solid #bccad2;
  margin: 0px;
  padding: 20px 0 0 0;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-form-footer
  a {
  color: #ff3e51;
  font-weight: 500;
}
/*============ Dutchie-Modal End ============*/

/*============ Dutchie-Cart-Sidebar Start ============*/
.dutchie-cart-sidebar-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9999;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  margin: 0px;
  padding: 0px;
}
.dutchie-cart-sidebar-wrap.open {
  opacity: 1;
  visibility: visible;
}
.dutchie-cart-sidebar {
  width: 100%;
  max-width: 550px;
  height: 100%;
  overflow-y: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #ffffff;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 1;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
  transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
}
.dutchie-cart-sidebar-wrap.open .dutchie-cart-sidebar {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2),
    0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
}
.dutchie-cart-sidebar .dutchie-cart-header {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.06);
  padding: 14px 30px;
}
.dutchie-cart-sidebar .dutchie-cart-header .dutchie-cart-header-left {
  width: auto;
}
.dutchie-cart-sidebar .dutchie-cart-header .dutchie-cart-title {
  width: 100%;
  display: block;
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  line-height: 1.2;
  margin: 0px;
  padding: 0px;
}
.dutchie-cart-sidebar .dutchie-cart-header .dutchie-cart-subtitle {
  width: 100%;
  display: block;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  line-height: 1.2;
  margin: 8px 0 0 0;
  padding: 0px;
}
.dutchie-cart-sidebar .dutchie-cart-header .dutchie-cart-close {
  width: auto;
  height: 42px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 16px;
  color: #ff3e51;
  font-weight: 500;
  line-height: 1.2;
  background: none;
  border: 2px solid #ff3e51;
  border-radius: 6px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0px;
  padding: 0px 12px;
}
.dutchie-cart-sidebar .dutchie-cart-price-minimum {
  width: 100%;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  line-height: 1.2;
  background: #e1e8ec;
  padding: 14px 30px;
}
.dutchie-cart-sidebar .dutchie-cart-price-minimum span {
  color: #ff3e51;
  font-weight: 500;
}
.dutchie-cart-sidebar .dutchie-cart-dispensary-ordertype {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #f3f6f8;
  border-bottom: 1px solid #d7e4eb;
  padding: 18px 30px;
}
.dutchie-cart-sidebar .dutchie-cart-dispensary-ordertype .dispensary-box {
  width: calc(100% - 150px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.dutchie-cart-sidebar
  .dutchie-cart-dispensary-ordertype
  .dispensary-box
  .imgbox {
  width: 60px;
}
.dutchie-cart-sidebar
  .dutchie-cart-dispensary-ordertype
  .dispensary-box
  .imgbox
  img {
  width: 100%;
  display: block;
}
.dutchie-cart-sidebar
  .dutchie-cart-dispensary-ordertype
  .dispensary-box
  .textbox {
  width: 100%;
}
.dutchie-cart-sidebar
  .dutchie-cart-dispensary-ordertype
  .dispensary-box
  .textbox
  .txt-label {
  width: 100%;
  display: block;
  font-size: 12px;
  color: #969ea5;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2;
  margin: 0px;
  padding: 0px;
}
.dutchie-cart-sidebar
  .dutchie-cart-dispensary-ordertype
  .dispensary-box
  .textbox
  .txt-name {
  width: 100%;
  display: block;
  overflow: hidden;
  font-size: 16px;
  color: #454e50;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0px;
  padding: 0px;
}
.dutchie-cart-sidebar .dutchie-cart-dispensary-ordertype .ordertype-box {
  width: 150px;
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.dutchie-cart-sidebar
  .dutchie-cart-dispensary-ordertype
  .ordertype-box
  .txt-label {
  width: auto;
  font-size: 14px;
  color: #454e50;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 8px 0 0;
  padding: 0px;
}
.dutchie-cart-sidebar
  .dutchie-cart-dispensary-ordertype
  .ordertype-box
  .txt-button {
  width: auto;
  font-size: 14px;
  color: #ff3e51;
  font-weight: 500;
  line-height: 1.2;
  background: none;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
}
.dutchie-cart-sidebar
  .dutchie-cart-dispensary-ordertype
  .ordertype-box
  .switch-order-type {
  position: absolute;
  display: none;
  right: 0;
  bottom: -44px;
  background: #fff;
  box-shadow: 0px 8px 10px -5px rgb(0 0 0 / 20%),
    0px 16px 24px 2px rgb(0 0 0 / 14%), 0px 6px 30px 5px rgb(0 0 0 / 12%);
  padding: 10px 10px;
  border-radius: 5px;
  width: 155px;
  text-align: center;
}
.dutchie-cart-sidebar
  .dutchie-cart-dispensary-ordertype
  .ordertype-box
  .switch-order-type
  a {
  font-size: 14px;
  color: #454e50;
  font-weight: 500;
}
.dutchie-cart-sidebar .dutchie-cart-products {
  width: 100%;
  overflow-y: auto;
  flex: 1 1 auto;
  padding: 7px 30px;
}
.dutchie-cart-sidebar .dutchie-cart-products .dutchie-cart-item {
  width: 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d7e4eb;
  margin: 0px;
  padding: 18px 0px;
}
.dutchie-cart-sidebar .dutchie-cart-products .dutchie-cart-item:last-of-type {
  border-bottom: none;
}
.dutchie-cart-sidebar .dutchie-cart-products .dutchie-cart-item .cart-item-img {
  width: 80px;
  flex: 0 0 auto;
}
.dutchie-cart-sidebar
  .dutchie-cart-products
  .dutchie-cart-item
  .cart-item-img
  img {
  width: 100%;
  display: block;
}
.dutchie-cart-sidebar
  .dutchie-cart-products
  .dutchie-cart-item
  .cart-item-detail {
  position: relative;
  overflow: hidden;
  flex: 1 1 auto;
  padding: 0px 12px;
}
.dutchie-cart-sidebar .dutchie-cart-products .dutchie-cart-item .item-name {
  width: 100%;
  display: block;
  overflow: hidden;
  font-size: 14px;
  color: #242526;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0px;
  padding: 0px;
}
.dutchie-cart-sidebar .dutchie-cart-products .dutchie-cart-item .item-brand {
  width: 100%;
  display: block;
  font-size: 14px;
  color: #242526;
  font-weight: 400;
  line-height: 1.2;
  margin: 5px 0 0 0;
  padding: 0px;
}
.dutchie-cart-sidebar
  .dutchie-cart-products
  .dutchie-cart-item
  .item-weight-remove {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 0 0;
}
.dutchie-cart-sidebar
  .dutchie-cart-products
  .dutchie-cart-item
  .item-weight-remove
  .txt-weight {
  width: auto;
  font-size: 14px;
  color: #242526;
  font-weight: 400;
  line-height: 1.2;
  border-right: 1px solid #d7e4eb;
  margin: 0 20px 0 0;
  padding: 0 20px 0 0;
}
.dutchie-cart-sidebar
  .dutchie-cart-products
  .dutchie-cart-item
  .item-weight-remove
  .cart-remove-btn {
  width: auto;
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #677882;
  font-weight: 400;
  line-height: 1;
  background: none;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
}
.dutchie-cart-sidebar
  .dutchie-cart-products
  .dutchie-cart-item
  .item-weight-remove
  .cart-remove-btn
  svg {
  margin: 0 6px 0 0;
}
.dutchie-cart-sidebar
  .dutchie-cart-products
  .dutchie-cart-item
  .cart-item-option {
  width: 130px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 0 0 auto;
}
.dutchie-cart-sidebar .dutchie-cart-products .dutchie-cart-item .item-select {
  width: 60px;
}
.dutchie-cart-sidebar
  .dutchie-cart-products
  .dutchie-cart-item
  .item-select
  select {
  width: 100%;
  height: 32px;
  font-size: 14px;
  color: #242526;
  font-weight: 400;
  background: url(../images/select-arrow.svg) center right 10px no-repeat
    #ffffff;
  border: 1px solid #cccccc;
  border-radius: 32px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0px;
  padding: 0px 12px;
}
.dutchie-cart-sidebar .dutchie-cart-products .dutchie-cart-item .item-price {
  width: calc(100% - 60px);
  font-size: 14px;
  color: #242526;
  font-weight: 500;
  text-align: right;
  line-height: 1.2;
  margin: 0px;
  padding: 0 0 0 15px;
}
.dutchie-cart-sidebar .dutchie-cart-footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.09);
  padding: 20px 30px;
}
.dutchie-cart-sidebar .dutchie-cart-footer .dutchie-shopping-btn {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 15px;
  color: #ff3e51;
  font-weight: 500;
  line-height: 1.2;
  background: none;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
}
.dutchie-cart-sidebar .dutchie-cart-footer .dutchie-shopping-btn svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: 0 4px 0 0;
  width: 12px;
  height: 12px;
}
.dutchie-cart-sidebar .dutchie-cart-footer .dutchie-checkout-btn {
  width: auto;
  max-width: 50%;
  height: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  order: 3;
  font-size: 15px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2;
  background: #ff3e51;
  border: none;
  border-radius: 50px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 15px 0 0 0;
  padding: 0px 20px;
}
.dutchie-cart-sidebar .dutchie-cart-footer .dutchie-cart-subtotal {
  width: auto;
  max-width: 50%;
  margin: 15px 0 0 0;
  padding: 0 20px 0 0;
}
.dutchie-cart-sidebar
  .dutchie-cart-footer
  .dutchie-cart-subtotal
  .cart-subtotal {
  display: block;
  font-size: 15px;
  color: #000000;
  font-weight: 500;
  line-height: 1.2;
  margin: 0px;
  padding: 0px;
}
.dutchie-cart-sidebar .dutchie-cart-footer .dutchie-cart-subtotal .cart-taxes {
  display: block;
  font-size: 13px;
  color: #4f5d68;
  font-weight: 400;
  line-height: 1.2;
  margin: 5px 0 0 0;
  padding: 0px;
}
.dutchie-cart-sidebar .dutchie-cart-empty {
  width: auto;
  max-width: 100%;
  display: none;
  text-align: center;
  background: #f3f6f8;
  border-radius: 25px;
  margin: 40px 40px;
  padding: 40px 40px;
}
.dutchie-cart-sidebar .dutchie-cart-empty svg {
  display: block;
  margin: 0 auto;
}
.dutchie-cart-sidebar .dutchie-cart-empty h2 {
  font-size: 26px;
  color: #454e50;
  font-weight: 500;
  line-height: 1.2;
  margin: 25px 0 0 0;
  padding: 0px;
}
.dutchie-cart-sidebar .dutchie-cart-empty .cart-empty-button {
  width: auto;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  color: #007c35;
  font-weight: 500;
  line-height: 1.2;
  background: none;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 10px 0 0 0;
  padding: 0px;
}
/*============ Dutchie-Cart-Sidebar End ============*/

/*============ Dutchie Store-Info Page Start ============*/
.dutchie-store-info-page {
  width: 100%;
  position: relative;
}
.ds-store-info-block {
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ds-store-info-left {
  width: 320px;
}
.ds-store-info-right {
  width: calc(100% - 320px);
  padding: 0 0 0 40px;
}
.ds-store-info-sidebar {
  width: 100%;
  position: relative;
  background: #f2f6f8;
  border-radius: 12px;
  margin: 0px;
  padding: 30px 30px 10px 30px;
}
.ds-store-info-sidebar .store-info-sidebar-title {
  width: 100%;
  display: block;
  padding: 0 0 20px 0;
}
.ds-store-info-sidebar .store-info-sidebar-title h5 {
  font-size: 16px;
  color: #242526;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.ds-store-info-sidebar .store-info-sidebar-divider {
  width: 100%;
  display: block;
  border-top: 1px solid #d7e4eb;
  margin: 10px 0 30px 0;
}
.ds-store-info-sidebar .store-info-sidebar-hours-today {
  width: 100%;
  display: block;
  padding: 0 0 8px 0;
}
.ds-store-info-sidebar .store-info-sidebar-hours-today .sisht-box {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  color: #242526;
  font-weight: 400;
  line-height: 1.2;
  margin: 0px;
  padding: 0 0 12px 0;
}
.ds-store-info-sidebar .store-info-sidebar-hours-today .sisht-box .sisht-label {
  min-width: 70px;
  font-weight: 500;
}
.ds-store-info-sidebar .store-info-sidebar-hours-today .sisht-box .sisht-time {
  width: auto;
}
.ds-store-info-sidebar
  .store-info-sidebar-hours-today
  .sisht-box
  .sisht-status {
  width: auto;
  display: block;
  font-size: 10px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  background: #007c35 !important;
  border-radius: 30px;
  margin: 0 2px 0 5px;
  padding: 7px 10px 5px;
}
.ds-store-info-sidebar
  .store-info-sidebar-hours-today
  .sisht-box
  .sisht-preorder {
  color: #f58f51;
  font-weight: 500;
}
.ds-store-info-sidebar .store-info-sidebar-hours-today .sisht-box.open {
}
.ds-store-info-sidebar
  .store-info-sidebar-hours-today
  .sisht-box.open
  .sisht-status {
  background: #26a27b;
}
.ds-store-info-sidebar .store-info-sidebar-hours-today .sisht-box.closed {
  color: #677882;
}
.ds-store-info-sidebar
  .store-info-sidebar-hours-today
  .sisht-box.closed
  .sisht-status {
  background: #a3afba;
}
.ds-store-info-sidebar .store-info-sidebar-info {
  width: 100%;
  display: block;
}
.ds-store-info-sidebar .store-info-sidebar-info .sisi-box {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  margin: 0px;
  padding: 0 0 20px 0;
}
.ds-store-info-sidebar .store-info-sidebar-info .sisi-box .sisi-icon {
  width: 40px;
  text-align: center;
}
.ds-store-info-sidebar .store-info-sidebar-info .sisi-box .sisi-icon img {
  max-width: 100%;
  max-height: 40px;
}
.ds-store-info-sidebar .store-info-sidebar-info .sisi-box .sisi-text {
  width: calc(100% - 40px);
  padding: 0 0 0 20px;
}
.ds-store-info-sidebar
  .store-info-sidebar-info
  .sisi-box
  .sisi-text
  .sisi-caps {
  width: 100%;
  display: block;
  font-size: 13px;
  color: #677882;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
.ds-store-info-sidebar .store-info-sidebar-info .sisi-box .sisi-text p {
  font-size: 13px;
  color: #454e50;
  font-weight: 400;
  line-height: 1.3;
  margin: 2px 0 0 0;
  padding: 0;
}
.ds-store-info-map {
  width: 100%;
  position: relative;
  margin: 0 0 40px 0;
}
.ds-store-info-map iframe {
  width: 100%;
  height: 260px;
  vertical-align: top;
  border: none;
  border-radius: 12px;
}
.ds-store-info-content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ds-store-info-ordering {
  width: 60%;
  position: relative;
}
.ds-store-info-ordering .si-ordering-title {
  width: 100%;
  display: block;
  padding: 0 0 20px 0;
}
.ds-store-info-ordering .si-ordering-title h5 {
  font-size: 20px;
  color: #242526;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.ds-store-info-ordering .si-ordering-tabs {
  width: 100%;
  position: relative;
}
.ds-store-info-ordering .si-ordering-tabs .si-ordering-tablist {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #d7e4eb;
  margin: 0 0 20px 0;
  padding: 0;
}
.ds-store-info-ordering .si-ordering-tabs .si-ordering-tablist li {
  width: auto;
  list-style: none;
  margin: 0 20px 0 0;
  padding: 0;
}
.ds-store-info-ordering .si-ordering-tabs .si-ordering-tablist li a {
  display: block;
  font-size: 15px;
  color: #677882;
  font-weight: 500;
  line-height: 1;
  background: none;
  border-bottom: 3px solid transparent;
  margin: 0 0 -2px 0;
  padding: 15px 0px;
}
.ds-store-info-ordering .si-ordering-tabs .si-ordering-tablist li a.active {
  color: #ff3e51;
  border-color: #ff3e51;
}
.ds-store-info-ordering .si-ordering-tabs .si-ordering-tabcontent {
  width: 100%;
  position: relative;
}
.ds-store-info-ordering
  .si-ordering-tabs
  .si-ordering-tabcontent
  .si-ordering-tab-pane {
  width: 100%;
  margin: 0px;
  padding: 0px;
}
.ds-store-info-ordering
  .si-ordering-tabs
  .si-ordering-tabcontent
  .si-ordering-tab-pane.hide {
  display: none;
}
.ds-store-info-ordering
  .si-ordering-tabs
  .si-ordering-tabcontent
  .si-ordering-tab-pane.show {
  display: block;
}
.ds-store-info-ordering .si-ordering-tabs .tabbox {
  width: 100%;
}
.ds-store-info-ordering .si-ordering-tabs .tabbox p {
  font-size: 14px;
  color: #4f5d68;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 20px 0;
  padding: 0;
}
.ds-store-info-ordering .si-ordering-tabs .tabbox ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.ds-store-info-ordering .si-ordering-tabs .tabbox ul li {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  color: #242526;
  font-weight: 400;
  line-height: 1.2;
  list-style: none;
  margin: 0;
  padding: 8px 0px;
}
.ds-store-info-ordering .si-ordering-tabs .tabbox ul li .txt-label {
  min-width: 100px;
  font-weight: 500;
}
.ds-store-info-ordering .si-ordering-tabs .tabbox ul li .txt-hours {
  width: auto;
}
.ds-store-info-address {
  width: 40%;
  position: relative;
  padding: 0 0 0 30px;
}
.ds-store-info-address h5 {
  font-size: 20px;
  color: #242526;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 12px 0;
  padding: 0;
}
.ds-store-info-address .si-address-format {
  font-size: 14px;
  color: #242526;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 20px 0;
  padding: 0;
}
.ds-store-info-address .si-address-btnbox {
  width: 100%;
  display: block;
}
.ds-store-info-address .si-address-btnbox .si-direction-btn {
  width: auto;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  background: #007c35;
  border: none;
  border-radius: 42px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 12px 20px;
}
/*============ Dutchie Store-Info Page End ============*/

/*============ Dutchie My-Account Page Start ============*/
.dutchie-my-account-page {
  width: 100%;
  position: relative;
}
.dutchie-my-account-title {
  width: 100%;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 30px 0;
  padding: 0 0 15px 0;
}
.dutchie-my-account-title h1 {
  font-size: 30px;
  color: #000000;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.dutchie-my-account-block {
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.dutchie-my-account-nav {
  width: 230px;
}
.dutchie-my-account-nav ul {
  width: 100%;
  display: block;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
  margin: 0px;
  padding: 0px;
}
.dutchie-my-account-nav ul li {
  width: 100%;
  display: block;
  border-bottom: 1px solid #e5e5e5;
  margin: 0px;
  padding: 0px;
}
.dutchie-my-account-nav ul li:last-child {
  border-bottom: none;
}
.dutchie-my-account-nav ul li a {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 16px;
  color: #454e50;
  font-weight: 500;
  line-height: 1.2;
  margin: 0px;
  padding: 15px 15px;
}
.dutchie-my-account-nav ul li a:hover,
.dutchie-my-account-nav ul li a.active {
  color: #ff3e51;
}
.dutchie-my-account-nav ul li a svg {
  margin: 0 0 0 10px;
}
.dutchie-my-account-content {
  width: calc(100% - 230px);
  padding: 0 0 0 40px;
}
.dutchie-my-account-orders {
  width: 100%;
  position: relative;
}
.dutchie-my-account-orders .my-account-orders-table {
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border: none;
  border-radius: 8px;
  border-collapse: collapse;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
  margin: 0px;
}
.dutchie-my-account-orders .my-account-orders-table thead tr th {
  font-size: 16px;
  color: #454e50;
  font-weight: 500;
  text-align: left;
  vertical-align: middle;
  line-height: 1.2;
  background: #f8fafb;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  padding: 14px 12px;
}
.dutchie-my-account-orders .my-account-orders-table tbody tr td {
  font-size: 14px;
  color: #454e50;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
  line-height: 1.2;
  background: none;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  padding: 10px 12px;
}
.dutchie-my-account-orders .my-account-orders-table tbody tr:last-child td {
  border: none;
}
.dutchie-my-account-orders .my-account-orders-table tbody tr td a {
  color: #ff3e51;
  font-weight: 500;
}
.dutchie-my-account-orders
  .my-account-orders-table
  tbody
  tr
  td
  .view-order-btn {
  width: auto;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  color: #ffffff;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  background: #ff3e51;
  border: none;
  border-radius: 40px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 8px 15px;
}
.dutchie-my-account-orders .my-account-orders-pagelink {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px 0 0 0;
}
.dutchie-my-account-orders .my-account-orders-pagelink .orders-pagelink {
  width: auto;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  color: #ffffff;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  background: #ff3e51;
  border: none;
  border-radius: 40px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 12px 20px;
}
.dutchie-my-account-order-detail {
  width: 100%;
  position: relative;
}
.dutchie-my-account-order-detail .my-account-order-detail-table {
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border: none;
  border-radius: 8px;
  border-collapse: collapse;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
  margin: 0px;
}
.dutchie-my-account-order-detail .my-account-order-detail-table thead tr th {
  font-size: 16px;
  color: #454e50;
  font-weight: 500;
  text-align: left;
  vertical-align: middle;
  line-height: 1.2;
  background: #f8fafb;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  padding: 14px 12px;
}
.dutchie-my-account-order-detail .my-account-order-detail-table tbody tr td {
  font-size: 14px;
  color: #454e50;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
  line-height: 1.2;
  background: none;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  padding: 10px 12px;
}
.dutchie-my-account-order-detail .my-account-order-detail-table tbody tr td a {
  color: #ff3e51;
  font-weight: 500;
}
.dutchie-my-account-order-detail
  .my-account-order-detail-table
  tbody
  tr
  td
  .order-item {
  width: 300px;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}
.dutchie-my-account-order-detail
  .my-account-order-detail-table
  tbody
  tr
  td
  .order-item
  .imgbox {
  width: 70px;
}
.dutchie-my-account-order-detail
  .my-account-order-detail-table
  tbody
  tr
  td
  .order-item
  .imgbox
  img {
  width: 100%;
  display: block;
}
.dutchie-my-account-order-detail
  .my-account-order-detail-table
  tbody
  tr
  td
  .order-item
  .textbox {
  width: calc(100% - 70px);
  font-size: 15px;
  color: #454e50;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 0 15px;
}
.dutchie-my-account-order-detail .my-account-order-detail-table tfoot tr td {
  font-size: 15px;
  color: #454e50;
  font-weight: 500;
  text-align: left;
  vertical-align: middle;
  line-height: 1.2;
  background: #f8fafb;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  padding: 12px 12px;
}
.dutchie-my-account-order-detail
  .my-account-order-detail-table
  tfoot
  tr:last-child
  td {
  border: none;
}
.dutchie-my-account-order-detail
  .my-account-order-detail-table
  tfoot
  tr
  td:last-child {
  border-left: 1px solid #e5e5e5;
}
.dutchie-my-account-order-detail .my-account-order-detail-table.shop-title {
  margin: 0 0 10px 0;
}
.dutchie-my-account-order-detail
  .my-account-order-detail-table.shop-title
  tbody
  tr
  td {
  border: none;
}
.dutchie-my-account-order-detail
  .my-account-order-detail-table.shop-title
  tbody
  tr
  + tr
  td {
  padding-top: 0px;
}
.dutchie-my-account-order-detail
  .my-account-order-detail-table.shop-title
  tbody
  tr
  td
  strong {
  display: block;
}
.dutchie-my-account-profile {
  width: 100%;
  position: relative;
}
.dutchie-my-account-profile .my-account-profile-form {
  width: 100%;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
  margin: 0px;
  padding: 20px 20px;
}
.dutchie-my-account-profile .my-account-profile-form form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.dutchie-my-account-profile .my-account-profile-form .dm-form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0px -10px;
}
.dutchie-my-account-profile
  .my-account-profile-form
  .dm-form-row
  .dm-form-col-full {
  width: 100%;
  position: relative;
  margin: 0 0 20px 0;
  padding: 0px 10px;
}
.dutchie-my-account-profile
  .my-account-profile-form
  .dm-form-row
  .dm-form-col-half {
  width: 50%;
  position: relative;
  margin: 0 0 20px 0;
  padding: 0px 10px;
}
.dutchie-my-account-profile .my-account-profile-form .dm-input-text {
  width: 100%;
  height: 50px;
  font-family: inherit;
  font-size: 16px;
  color: #677882;
  font-weight: 400;
  background: #f3f6f8;
  border: 1px solid #bccad2;
  border-radius: 10px;
  box-shadow: none;
  outline: none;
  margin: 0px;
  padding: 0px 15px;
}
.dutchie-my-account-profile .my-account-profile-form .dm-form-option {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.dutchie-my-account-profile .my-account-profile-form .dm-form-submit {
  width: auto;
  margin: 0px;
  padding: 0px;
}
.dutchie-my-account-profile
  .my-account-profile-form
  .dm-form-submit
  .dm-submit-btn {
  width: 100%;
  height: 42px;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  background: #ff3e51;
  border: none;
  border-radius: 42px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0 20px;
}
.dutchie-my-account-profile .my-account-profile-form .dm-form-text {
  width: auto;
  font-size: 14px;
  color: #677882;
  font-weight: 500;
  line-height: 1.2;
  margin: 0px;
  padding: 0px;
}
.dutchie-my-account-profile .my-account-profile-form .dm-form-text a {
  color: #ff3e51;
}
/*============ Dutchie My-Account Page End ============*/

/*============ Dutchie Custom Style Start ============*/
.ui-tooltip,
.arrow:after {
  background: rgba(0, 0, 0, 0.9);
  border: 2px solid white;
}
.ui-tooltip {
  padding: 10px 20px;
  color: white;
  border-radius: 20px;
  box-shadow: 0 0 1px black;
  font-size: 12px;
}
.arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px;
}
.arrow.top {
  top: 0px;
  bottom: auto;
}
.arrow.left {
  left: 20%;
}
.arrow:after {
  content: '';
  position: absolute;
  left: 20px;
  top: -20px;
  width: 25px;
  height: 25px;
  box-shadow: 6px 5px 9px -9px black;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.arrow.top:after {
  bottom: -20px;
  top: auto;
}
/*============ Dutchie Custom Style End ============*/

/*==================================================*/
/*============ Dutchie-Plugin Style End ============*/
/*==================================================*/

.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-input-text.error {
  border-color: #ff3e51;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-input-text.error
  + span.error-msg {
  color: #ff3e51;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .alert-msg {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .alert-msg.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f8d7da;
}
.dutchie-my-account-profile .my-account-profile-form .dm-input-text.error {
  border-color: #ff3e51;
}
.dutchie-my-account-profile
  .my-account-profile-form
  .dm-input-text.error
  + span.error-msg {
  color: #ff3e51;
}
.dutchie-my-account-profile
  .my-account-profile-form
  .dm-form-submit
  .dm-submit-btn.loading,
.dutchie-modal
  .dutchie-modal-login-register
  .dm-login-register-form
  .dm-form-submit
  .dm-submit-btn.loading {
  background-image: url(../images/loader.svg);
  font-size: 0;
  width: 80px;
  padding: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35%;
}
.dutchie-product-details
  .dutchie-product-add-to-cart
  .dutchie-product-add-cart-btn
  button.loading {
  background-image: url(../images/loader.svg);
  font-size: 0;
  width: 80px;
  padding: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35%;
}
.dutchie-my-account-orders .my-account-orders-pagelink {
  width: 100%;
  margin: 0;
  padding: 20px 0 0 0;
}
.dutchie-my-account-orders .my-account-orders-pagelink ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.dutchie-my-account-orders .my-account-orders-pagelink ul li {
  width: auto;
  list-style: none;
  margin: 0 10px;
  padding: 0;
}
.dutchie-my-account-orders .my-account-orders-pagelink ul li .page-link {
  min-width: 38px;
  display: block;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin: 0;
  padding: 10px 12px;
}
.dutchie-my-account-orders .my-account-orders-pagelink ul li .page-link:hover,
.dutchie-my-account-orders
  .my-account-orders-pagelink
  ul
  li
  .page-link.active-page {
  color: #ffffff;
  background: #ff3e51;
  border-color: #ff3e51;
}

.dh-store-info.timing .store-info-text .store-info-label {
  color: #26a27b;
}
.dutchie-header-right
  .dh-store-info.timing
  .store-info-text
  .store-info-label.closed {
  color: #007c35;
}

.dutchie-shop-filter .filter-item.dutchie-has-collaps .filter-title {
  position: relative;
  cursor: pointer;
}
.dutchie-shop-filter .filter-item.dutchie-has-collaps .filter-title:after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  background-image: url(../images/down-arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 38%;
  right: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dutchie-shop-filter
  .filter-item.dutchie-has-collaps
  .filter-title.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.dutchie-shop-filter .filter-item.dutchie-has-collaps .filter-options {
  display: none;
}

.dutchie-effect-listing .dutchie-effect-box {
  width: 100%;
  min-height: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0px;
  padding: 20px 20px;
}
.dutchie-effect-listing .dutchie-effect-box:hover {
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
}
.dutchie-effect-listing .dutchie-effect-box .textbox {
  width: 100%;
  display: block;
}
.dutchie-effect-listing .dutchie-effect-box .textbox .effect-label {
  width: 100%;
  display: block;
  font-size: 14px;
  color: #afb1b2;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.dutchie-effect-listing .dutchie-effect-box .textbox .effect-title {
  width: 100%;
  display: block;
  font-size: 20px;
  color: #242526;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.dutchie-effect-listing .dutchie-effect-box .imagebox {
  width: 100%;
  display: block;
  margin: 20px 0 0 0;
}
.dutchie-effect-listing .dutchie-effect-box .imagebox img {
  width: 100%;
  height: 60px;
  display: block;
  margin: 0 auto;
}

.dh-stores-link {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #e5e5e5;
  margin: 0px;
  padding: 0px 20px;
  position: relative;
}
.dh-stores-link .stores-info-text {
  width: auto;
  font-size: 13px;
  color: #454e50;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.dh-stores-link .stores-info-text .store-label {
  display: block;
  font-size: 13px;
  color: #b7bfc7;
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.dh-stores-link .stores-info-text span {
  display: block;
  padding: 5px 0 0 0;
  cursor: pointer;
}
.dh-stores-link .stores-list {
  width: 250px;
  overflow: hidden;
  background: #ffffff;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 0px 14px rgb(0 0 0 / 10%);
  position: absolute;
  top: calc(100% + 10px);
  left: 0px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0px;
  padding: 0px;
}
.dh-stores-link:hover .stores-list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
.dh-stores-link .stores-list ul li {
  width: 100%;
  display: block;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.dh-stores-link .stores-list ul li a {
  display: block;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  text-transform: none;
  font-weight: 500;
  line-height: 1.2;
  margin: 0px;
  padding: 12px 15px;
  cursor: pointer;
}
.dh-stores-link .stores-list ul li a:hover {
  color: #007c35;
  background: #f5f5f5;
}

.dutchie-modal .dutchie-modal-notice {
  width: 100%;
  display: block;
  padding: 0 45px;
}
.dutchie-modal .dutchie-modal-notice h5 {
  font-size: 16px;
  color: #4f5d68;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 10px 0;
  padding: 0px;
}
.dutchie-modal .dutchie-modal-notice .dutchie-modal-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  padding: 15px 0 0;
}
.dutchie-modal .dutchie-modal-notice .dutchie-modal-buttons a.button {
  width: auto;
  height: auto;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  background: #ff3e51;
  border: none;
  border-radius: 50px;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 10px 25px;
}
.dutchie-modal .dutchie-modal-notice .dutchie-modal-buttons a.button1 {
  background: transparent;
  border: 1px solid #ff3e51;
  color: #ff3e51;
}
.dutchie-modal .dutchie-modal-notice .dutchie-modal-buttons a.button + .button {
  margin: 0 0 0 10px;
}

.dutchie-shop-collection-wrapper .dutchie-shop-listing.dutchie-full-width,
.dutchie-search-wrapper .dutchie-shop-listing.dutchie-full-width {
  width: 100%;
  padding: 0;
}
.dutchie-shop-collection-wrapper
  .dutchie-shop-listing.dutchie-full-width
  .dutchie-product-item,
.dutchie-search-wrapper
  .dutchie-shop-listing.dutchie-full-width
  .dutchie-product-item {
  max-width: 25%;
}

.dutchie-conttent-wrap *,
.dutchie-conttent-wrap *:before,
.dutchie-conttent-wrap *:after {
  box-sizing: border-box;
}
.collection-container {
  display: inline-block;
  vertical-align: top;
}
.collection-container a {
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 20px;
  width: 200px;
  float: left;
  text-align: center;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  margin: 15px;
}
.collection-container .category-title {
  font-size: 20px;
  color: #afb1b2;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.collection-container .category-image {
  display: block;
  width: 100%;
}
.collection-container .category-image img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 90px;
  margin: 0 auto;
}
.collection-container a:hover {
  box-shadow: 0px 0px 14px rgb(0, 0, 0, 0.1);
}
.collection-container a:hover .category-title {
  color: #ff3e51;
}

.dutchie-shop-wrapper.license-error .card {
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border-radius: 0.25rem;
  box-shadow: 0 5px 5px rgb(195 194 194);
}
.dutchie-shop-wrapper.license-error .card .card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.dutchie-shop-wrapper.license-error .card .card-body h3 {
  font-size: 32px;
  color: #ff3e51;
  text-align: center;
}

.dutchie-shop-collection-wrapper
  .dutchie-shop-listing.dutchie-full-width
  .dutchie-product-item.loading
  .product-image {
  animation: 1s linear 0s infinite normal none running lhMMCi;
  background-color: rgb(242, 246, 248);
  background-size: 200px 100%;
  background-repeat: no-repeat;
  border-radius: 10px;
  display: inline-block;
  line-height: 1;
  width: 100%;
  height: 200px;
  position: relative;
  text-align: center;
}
.dutchie-shop-collection-wrapper
  .dutchie-shop-listing.dutchie-full-width
  .dutchie-product-item.loading
  .product-image
  svg {
  margin: 50px 0 0;
}
.purlimit {
  background: #ff3e51;
  padding: 15px 30px;
  color: #fff;
  border-radius: 5px;
  margin-top: 5px;
}
.cart-warning-icon {
  margin: 0 10px 10px 0;
  float: left;
}
.width100 {
  width: 100% !important;
}
