      
      .announcement {
        background-color: rgba(0, 0, 0, 1);
      }
      .announcement-wrapper,.announcement-btn {
        color: rgba(255, 255, 255, 1);
      }

 @font-face {
    font-family: 'Poppins';
    src: url("https://assets.mrshopplus.com/444341818360088/Theme-Collegeshoes/1/Asset/font/futura.woff2");
    font-weight: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Poppins';
    src: url("https://assets.mrshopplus.com/444341818360088/Theme-Collegeshoes/1/Asset/font/Poppins-SemiBold.ttf");
    font-weight: bold;
    font-display: swap;
  }
  @font-face {
    font-family: "iconfont";
    src: url("https://assets.mrshopplus.com/444341818360088/Theme-Collegeshoes/1/Asset/font/iconfont.woff2") format('woff2'),
         url("https://assets.mrshopplus.com/444341818360088/Theme-Collegeshoes/1/Asset/font/iconfont.woff") format('woff'),
         url("https://assets.mrshopplus.com/444341818360088/Theme-Collegeshoes/1/Asset/font/iconfont.ttf") format('truetype');
    font-display: swap;
  }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  outline: none;
  border: none;
}
:root{
  --flash-sale-color:#FF3A00;
  --invalid-red:#bc2848;
}
 html,
 body,
 input,
 select,
 textarea,
 button {
  --section-title-align: center;
  color: var(--theme-font-color);
  font-size: var(--font-size-body);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
body {
  background-color: var(--page-bg-color);
}
select,
textarea,
input {
  background-color: transparent;
}
a {
  color: var(--highlight-font-color);
  text-decoration: none;
}
i{
  font-style: normal;
}
img {
  max-width: 100%;
  user-select: none;
}
.swiper .swiper-pagination, .swiper-box .swiper-pagination {
  bottom: var(--swiper-pagination-bottom, 0);
}
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
select,
input[type=number] {
  padding: 0 16px;
  height: var(--btn-height);
  font-weight: 400;
  background-color: var(--page-bg-color);
  border-radius:var(--input-border-radius, var(--theme-border-radius));
  transition: border-color .2s ease-out;
}

input[type=checkbox] {
  position:var(--theme-checkbox-position, relative);
  margin-right:var(--theme-checkbox-right, 8px);
  width:var(--theme-checkbox-width, 16px);
  height: var(--theme-checkbox-height, 16px);
  cursor: pointer;
}
input[disabled]{
  cursor: not-allowed;
}
.form-row input[type=checkbox]{
  -webkit-appearance: none;
  appearance: none; 
  -moz-appearance: none;
  background-color: var(--page-bg-color);
}
input[type=checkbox]:checked::after {
  content: "\2713";
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  color: #fff;
  background-color: var(--highlight-font-color);
  font-size:var(--theme-checkbox-checked-size, 12px);
}


textarea {
  padding:8px 16px;
  border: 1px solid var(--theme-border-color);
  border-radius: var(--theme-border-radius);
}

input[type=number] {
  appearance: textfield;
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
button{
  background-color: transparent;
}
button,
.button {
  border-radius: var(--theme-border-radius);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.button {
  background-color: var(--btn-bg-color);
  position: relative;
  display: inline-block;
  height: var(--btn-height);
  line-height:var(--btn-line-height, calc(var(--btn-height) - 2px)) ;
  padding: var(--btn-padding,0 var(--btn-side-padding));
  border:var(--btn-border,var(--border-width, 1px) solid var(--btn-border-color, var(--theme-border-color)) );
  color: var(--btn-font-color);
  transition: var(--theme-transition);
  -webkit-transition: var(--theme-transition);
  -moz-transition: var(--theme-transition);
  -o-transition: var(--theme-transition);
}
.wrapper {
  position: relative;
  margin:var(--wrapper-margin, auto);
  padding:var(--wrapper-padding, var(--wrapper-side-padding) var(--side-padding));
  max-width: var(--max-width);
}
.section-wrapper{
  padding:var(--section-wrapper-padding, 0 var(--side-padding) var(--section-space));
}
.list-section-wrapper {
  padding:var(--list-section-wrapper-padding, 0 var(--side-padding) var(--section-space-bottom));
}
.section-title {
  margin-bottom:var(--section-title-bottom);
  font-size: var(--section-title-size);
  line-height: var(--section-title-height);
  font-weight: var(--section-title-weight, 700);
  text-align: var(--section-title-align);
}

.section-sub-title {
  margin-bottom: var(--section-subtitle-bottom);
  font-size: var(--section-subtitle-size);
  line-height: var(--section-subtitle-height);
  text-align: var(--section-title-align);
  white-space: pre-wrap;
}

.dropdown-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 2px;
}

.dropdown-wrapper::-webkit-scrollbar-thumb {
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, .4);
  background-color: rgba(0, 0, 0, .3);
}
.img-box {
  position: relative;
  display: block;
  padding-bottom:var(--img-box-padding-bottom, 100%);
  width:var(--img-box-width, 100%);
  height:var(--img-box-height, 0);
  font-size: 0;
  background: var(--img-background);
  background-size: var(--img-background-size);
  overflow: hidden;
  border-radius:var(--img-box-radius, 0) ;
  transition: var(--theme-transition);
}
.img-box.product-image{
  --img-box-object-fit:contain;
  --img-box-padding-bottom:var(--product-img-pd);
}

.flash-sale-image{
  --img-box-object-fit: contain;
}
.img-box img:not(.product-icon-img) {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit:var(--img-box-object-fit, cover);
  transition: var(--theme-transition);
  -webkit-transition: var(--theme-transition);
  -moz-transition: var(--theme-transition);
  -o-transition: var(--theme-transition);
}
.product-icon-settings img{
  position: relative;
  object-fit: contain;
}
@media screen and (min-width: 768px){
  .img-box:hover img:not(.product-icon-img){
    transform: var(--theme-img-transform);
    -webkit-transform: var(--theme-img-transform);
    -moz-transform:var(--theme-img-transform);
  }
}
.icon-star,
.icon-halfstar,
.icon-emptystar{
  color: var(--theme-color-star);
}

[class*='line-limit--']{
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-limit--1 {
  word-break: break-all;
  -webkit-line-clamp: 1;
}
.line-limit--2 {
  -webkit-line-clamp: 2;
}
.line-limit--3 {
  -webkit-line-clamp: 3;
}
.line-limit--4 {
  -webkit-line-clamp: 4;
}
.line-limit--5 {
  -webkit-line-clamp: 5;
}
.color--red {
  color: var(--invalid-red);
}

.text-align--center {
  text-align: center;
}

.overflow--hidden {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .overflow--hidden, .overflow--hidden .header-top-fixed {
    border-right:var(--overflow--hidden-border-right, 17px solid transparent);
  }
}
[data-has-icon]{
  background-position:var(--nav-icon-bg-position, 0 2px);
  background-repeat: no-repeat;
  background-size:20px;
  padding-left: var(--nav-icon-bg-left, 32px) !important;
}

.product-flash-sign{
  position: absolute;
  top: 0;
  right: 0;
  width:var(--product-flash-sign-width, 80px);
  padding:var(--product-flash-sign-padding, 4px 2px);
  font-size:var(--product-flash-sign-size, 16px);
  line-height:var(--product-flash-sign-line-height, 1);
  z-index: 10;
  color:var(--product-flash-sign-color, #fff);
  font-weight:var(--product-flash-sign-weight, 700);
  background: var(--flash-sale-color);
  text-transform: uppercase;
  text-align: center;
  border-bottom-left-radius: 2px;
}
.product-list .product-image .hover-image,
.products-box .product-image .hover-image,
.flash-sale-card .hover-image {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .product-list .product-image:hover .first-image,
  .products-box .product-image:hover .first-image ,
  .flash-sale-card .flash-sale-image:hover .first-image{
    opacity: 0;
  }
  .product-list .product-image:hover .hover-image,
  .products-box .product-image:hover .hover-image,
  .flash-sale-card .flash-sale-image:hover .hover-image {
    opacity: 1;
  }
  .product-list .product-image >img:hover,
  .products-box .product-image >img :hover,
  .flash-sale-image img:hover{
    transform: var(--theme-img-transform);
    -webkit-transform: var(--theme-img-transform);
    -moz-transform: var(--theme-img-transform);
    -ms-transform: var(--theme-img-transform);
    -o-transform: var(--theme-img-transform);
  }
}
.product-list {
  display: flex;
  flex-wrap: wrap;
}
.product-list .product-item,.flash-sale-card {
  width:var(--product-item-width, calc(25% - var(--v-space) * 3 / 4));
  margin-bottom: var(--h-space);
  margin-right: var(--v-space);
  font-size: 0;
  border: var(--product-item-border,var(--border-width) solid var(--theme-border-color));
  border-radius:var(--product-crad-radius, 0);
  overflow: hidden;
}
.flash-sale-card{
  height: auto;
}
.product-list .product-item:nth-child(4n),.flash-sale-card:nth-child(4n){
  margin-right:var(--product-item-4n-right, 0) ;
}
.product-list .product-info,
.products-box .product-info ,
.flash-sale-info{
  display: flex;
  flex-direction: column;
  align-items: var(--product-info-align-items, flex-start);
  padding: var(--product-info-padding, 14px);
  background-color: var(--page-bg-color);
}
.product-list .product-name,
.products-box .product-name,
.flash-sale-info .product-name {
  display: block;
  margin-bottom: var(--product-name-bottom,14px);
  width: 100%;
  font-size: var(--product-name-font-size, 16px);
  line-height: calc(var(--product-name-font-size) + 8px);
	font-weight: var(--product-name-font-weight, 400);
  text-align: var(--product-name-text-align,left);
  color: var(--theme-font-color);
}
.product-list .product-subtitle,
.products-box .product-subtitle {
  margin: -3px 0 var(--product-subtitle-bottom);
  text-align: var(--product-name-text-align);
  font-size: var(--product-subtitle-font-size);
  line-height: calc(var(--product-subtitle-font-size) + 8px);
  color: var(--theme-font-color-sub);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp:var(--product-subtitle-line-clamp ,2);
  -webkit-box-orient: vertical;
}
.product-stars {
  display: inline-flex;
  align-items: baseline;
}

.product-list .product-stars,
.products-box .product-stars {
  margin-bottom: var(--product-stars-bottom);
}

.product-stars .iconfont {
  margin-right: var(--product-star-right);
  font-size: var(--product-star-size);
}
.product-review-count {
  margin-left:var(--product-review-count-left, 5px);
  font-size: var(--product-star-size);
  line-height: 1;
}

.product-info .price-row,
.products-box .price-row,
.flashsale-price-row {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.product-list .original-price,
.products-box .original-price,
.flashsale-original-price{
  padding-left: var(--product-price-right,10px);
  color: var(--product-del-price-color,var(--theme-font-color-sub));
  font-size: var(--product-del-price-size, 12px);
}

.product-list .product-price,
.products-box .product-price, .flashsale-price{
  color: var(--product-price-color, var(--highlight-font-color));
  font-size: var(--product-price-font-size, 20px);
  line-height: calc(var(--product-price-font-size ,20px) + 8px);
  font-weight: var(--product-price-weight, bold);
}
.product-isflash .product-price{
  --product-price-color:var(--flash-sale-color);
}
.products-box .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(25% - var(--v-space) * 3 / 4);
  height: auto;
  margin-right: var(--v-space);
  border:var(--product-item-border, var(--border-width) solid var(--theme-border-color));
  border-radius: var(--product-crad-radius, 0);
  margin-bottom: 1px;
  overflow: hidden;
}

.products-box .product-item {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .product-list .product-name,
  .products-box .product-name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media screen and (max-width: 767px) {
  .product-list .product-item{
    --product-item-width: calc(50% - var(--v-space) / 2);
    --product-item-4n-right:"initial";
  }

  .product-list .product-item:nth-child(2n) {
    margin-right:var(--product-item-2n-right, 0);
  }
  .products-box .swiper-slide {
    width: calc(50% - var(--v-space) * 0.5);
  }

  .auto-product-action .iconfont {
    display: none;
  }
}

.prev-btn.iconfont,
.next-btn.iconfont {
  position: absolute;
  top: var(--prev-next-btn-top, 50%);
  transform: translateY(-50%);
  z-index: 10;
  height: var(--arrow-btn-height);
  width: var(--arrow-btn-width);
  line-height: var(--arrow-btn-height);
  border-radius: var(--arrow-btn-radius, 50%);
  text-align: center;
  font-size: var(--arrow-btn-size,15px);
  color: var(--arrow-btn-color);
  background-color: var(--arrow-btn-bg);
  border:var(--arrow-btn-border, none);
  cursor: pointer;
  box-sizing: content-box;
}
.swiper-box{
  position:var(--swiper-box-position, relative);
}
.prev-btn {
  left: var(--prev-btn-left, 0);
}
.next-btn {
  right: var(--next-btn-right,0);
}

.swiper .swiper-button-disabled:not(.swiper-button-show),.swiper-pagination-lock {
  display: none;
}
.swiper-bullet-active {
  background-color: var(--swiper-bullet-active-color);
  opacity: var(--swiper-bullet-active-opacity);
}
.swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  --swiper-pagination-bottom: 0;
}
.j-newswiper,
.products-box {
  padding-bottom: var(--swiper-padding-bottom,0);
}

@media screen and (min-width: 1150px){
  .prev-btn,
  .next-btn{
    opacity: var(--arrow-btn-opacity, .5);  
  }
  .prev-btn:hover,
  .next-btn:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .products-box .swiper-pagination {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .swiper.j-newswiper:not(.swiper-nobottom),
  .products-box{
    --swiper-padding-bottom:
      calc(var(--swiper-pagination-bullet-height) + var(--pagination-bottom));
  }
}
.swiper.swiper-nobottom {
  --swiper-padding-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .form {
    --form-row-column-gap: 10px;
    --form-col-margin: 10px auto;
  }
}

.form {
  margin: auto;
  overflow: var(--form-overflow, hidden);
}

.form-row {
  display: flex;
  position: relative;
  column-gap: var(--form-row-column-gap,20px);
  width: 100%;
  font-size: var(--form-size , 14px);
  line-height: var(--form-line-height, 1.5);
}

.form-col {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  margin: var(--form-col-margin ,15px auto);
  flex:1;
  font-size: var(--form-size , 14px);
}

.form-label {
  margin-bottom: var(--form-label-bottom, 10px);
  font-size: var(--form-size , 14px);
}

.required .form-label:before {
  content: "*";
  margin-right: 4px;
  color: var(--invalid-red);
}

.form-row input {
  background-color: transparent;
  border: var(--border-width) solid var(--theme-border-color);
}

.form-row a {
  font-size: var(--form-size , 14px);
}

.form-col .error {
  display: none;
  margin-top: 8px;
  color: var(--invalid-red);
  font-size: 12px;
  line-height: 1;
}

.form-col.invalid .error {
  display: block;
}

.form-col .to-view {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.form-row textarea {
  resize: vertical;
}
@media screen and (max-width: 1200px){
  .form-row{
    flex-wrap:wrap ;
  }
}

.crumbs {
  --crumbs-font-size: 14px;
  --crumbs-bottom: 20px;
  --crumbs-line-height:22px;
  --crumbs-separate-magin: 0 6px;
}

@media screen and (max-width: 767px) {
  .crumbs {
    --crumbs-line-height: 18px;
    --crumbs-bottom: 15px;
    --crumbs-separate-magin: 0 10px;
  }
}
.crumbs {
  display: flex;
  font-size: var(--crumbs-font-size);
  line-height: var(--crumbs-line-height);
  margin-bottom: var(--crumbs-bottom);
}

.crumbs a {
  color: var(--theme-font-color-sub);
}

.crumbs>*:not(:first-child)::before {
  content: "/";
  color: var(--theme-font-color);
  font-size: 12px;
  margin: var(--crumbs-separate-magin);
}

.pagination-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.pagination-item {
  display: inline-block;
  padding:var(--pagination-item-padding, 2px var(--pagination-item-side-padding,10px) 0);
  text-align: center;
  color: var(--pagination-item-font-color,var(--theme-font-color-sub));
  font-size: var(--pagination-item-font-size,16px);
  cursor: pointer;
}

.pagination-item.pagination-button {
  padding:var(--pagination-item-padding, 0 var(--pagination-item-side-padding,10px));
}

.pagination-button i {
  color:var(--pagination-button-iconfont-color, var(--main-color));
  font-size: 14px;
}

.pagination-button.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.pagination-button.pagination-next {
  margin-right: 0;
}

.pagination-item.current {
  color: var(--pagination-item-current-color,var(--theme-font-color));
}
@media screen and (max-width: 1024px) {
  .pagination-list {
    --pagination-item-side-padding: 8px;
    --pagination-item-font-size: 14px;
  }
}
table {
  width: 100%;
  border-collapse: collapse;
}
td{
  padding: 2px 4px;
  vertical-align:top;
}
.rich-text{
  color: var(--theme-font-color);
  line-height:var(--rich-text-line-height, 1.5);
}

.rich-text *{
  word-break: break-word;
}

.rich-text p {
  min-height: 16px;
}

.rich-text ul,
.rich-text ol {
  padding-left: 20px;
}

.rich-text ul li {
  list-style-type: disc;
}

.rich-text ol li {
  list-style-type: decimal;
}

.rich-text table,
.rich-text tr,
.rich-text td {
  border: 1px solid var(--theme-font-color);
}

.rich-text iframe {
  aspect-ratio: 1.5;
}
.rich-text video,
.rich-text iframe,
.rich-text img{
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
	.rich-text iframe {
		width: 100%;
		height: auto;
    aspect-ratio: 1;
	}
}

.login .form,
.register .form,
.resetpsw .form,
.resetpw .form {
  max-width:600px;
}
.resetpwd-success-form .submit-btn {
  margin-bottom: 20px;
}
.reset-password-success{
  margin: 60px 0;
  font-size: 26px;
}
.forget-password {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--highlight-font-color);
}

.form-row button {
  height: var(--btn-height);
}

.remind {
  line-height: 1;
  text-align: center;
}

.checkbox-label {
  display: flex;
  align-items: flex-end;
  width: fit-content;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .reset-password-success {
    margin: 40px 0;
    font-size: 20px;
  }
 
}
.sep-toast {
  position: fixed;
  z-index: 1060;
  background: #fff;
  color: #000;
  font-size: 28px;
  width: 50%;
  min-width: 600px;
  min-height: 70px;
  line-height: 1.5;
  padding: 0.9375rem;
  border-radius: 4px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  top: 50%;
  left: 50%;
  transform: scale(0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1100px){
  .sep-toast{
    font-size: 20px;
    min-width: 400px;
  }
}
@media (max-width: 767px) {
  .sep-toast {
    min-width: 200px;
    width: 80%;
    min-height: 25px;
    font-size: 18px;
    padding: 10px;
    box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15);
  }

  .auto-prod .auto-prod-box {
    display: none;
    flex-direction: column;
  }

  .auto-prod-item .auto-prod-item-inner {
    display: flex;
    align-items: center;
  }

  .auto-prod-item .auto-prod-img img {
    width: 12.5rem;
    height: 12.5rem;
    object-fit: contain;
  }
}

.sep-toast.error {
  color: #b60400;
}

.sep-toast.show {
  transform: scale(1);
}

.sep-toast.isShowing {
  transition: transform 0.3s ease-out;
}

.sep-toast.isLeave {
  transform: scale(0.5);
  opacity: 0;
  transition: all 0.3s ease-out;
}


.sep-loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .8);
}
@keyframes typing {
  0% {
    width: 0;
  }
  33.3% {
    width: 33.3%;
  }
  66.6% {
    width: 66.6%;
  }
  100% {
    width: 100%;
  }
}
.sep-content {
  max-width: 80%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 20px;
  padding: 95px 250px;
  box-shadow: 0 2px 12px 0 rgb(0 0 0 / 30%);
}
.sep-content img {
  width: 200px;
  height: 125px;
}
.sep-content .typing {
  overflow: hidden;
  white-space: nowrap;
  animation: typing 1.5s .5s infinite linear forwards;
  display: inline-block;
}
.sep-text_1 {
  font-size: 32px;
  margin-top: 32px;
  text-align: left;
  white-space: nowrap;
  line-height: 28px;
  overflow-wrap: break-word;
  color: rgba(68, 68, 68, 1);
  display: flex;
}

.sep-text_2 {
  overflow-wrap: break-word;
  color: rgba(117, 117, 117, 1);
  font-size: 20px;
  text-align: left;
  white-space: nowrap;
  line-height: 28px;
  margin-top: 37px;
  cursor: pointer;
}


.tooltip-label {
  display:inline-flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.tooltip-label:hover .tooltip-text {
  visibility: visible;
}
.tooltip-text::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: white transparent transparent transparent;
}
.tooltip-label .tooltip-text {
  visibility: hidden;
  position: absolute;
  bottom: 160%;
  left: 50%;
  z-index: 1;
  width: 200px;
  margin-left: -100px;
  padding: 10px 10px;
  border-radius: 6px;
  line-height: 1.1;
  text-align: center;
  font-weight: 400;
  background-color: #fff;
  color: #000;
  box-shadow: 0 2px 12px 0 rgb(0 0 0 / 30%);
}
.tooltip-icon {
  width:16px;
  height:16px;
}


@media screen and (max-width: 767px) {
  .tooltip-label .tooltip-text{
    left: 0;
    margin-left: 0;
    width: 150px;
  }
  .sep-content {
    padding: 20px 30px;
  }
  .sep-content img {
    width: 120px;
    height: 75px;
  }
  .sep-text_1 {
    font-size: 20px;
    margin-top: 20px;
  }
  .sep-text_2 {
    font-size: 16px;
    margin-top: 25px;
  }
}

.sep-loading__content {
  position: relative;
  font-size: 10px;
  border-top: 0.16em solid #f0f0f0;
  border-right: 0.16em solid #f0f0f0;
  border-bottom: 0.16em solid #f0f0f0;
  border-left: 0.16em solid #c4c4c4;
  transform: translateZ(0);
  -webkit-animation: load 1.1s infinite linear;
  animation: load 1.1s infinite linear;
}

.sep-loading__content,
.sep-loading__content::after {
  width: 3em;
  height: 3em;
  border-radius: 50%;
}

.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, .5);
  cursor: pointer;
}

.popup-wrapper {
  position: fixed;
  left: 50%;
  top: 50%;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 900px;
  max-height: 90%;
  background-color: #fff;
  color: #333;
  transform: translate(-50%, -50%);
  cursor: default;
}

.popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  background-color: #f6f6f6;
}

.popup-title {
  font-size: 18px;
  font-weight: bold;
}

.popup-close {
  color:#333;
  cursor: pointer;
}

.popup-content {
  padding: 24px;
  overflow-y: auto;
  color: #333;
}

@media screen and (max-width: 767px) {
  .popup-wrapper {
    width: calc(100% - 25px);
  }
}

.animation-underline{
  position: relative;
}
.animation-underline[data-has-icon]::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height:var(--animation-underline-height, 1px);
  background: linear-gradient(to right, var(--animation-color,var(--theme-font-color)), var(--animation-color,var(--theme-font-color))) no-repeat right bottom;
  background-size: 0 100%;
  transition: background-size .5s;
}
.animation-underline[data-has-icon]:hover::after {
  background-position-x: left;
  background-size: 100% 100%;
}
.animation-underline:not([data-has-icon]) {
  background:var(--animation-underline-bg ,linear-gradient(to right, var(--animation-color, var(--theme-font-color)), var(--animation-color, var(--theme-font-color))) no-repeat right bottom );
  background-size: 0 var(--animation-underline-height,1px);
  transition: background-size .5s;
}
.animation-underline:not([data-has-icon]):hover{
  background-position-x: left;
  background-size: 100% var(--animation-underline-height,1px);
}
.currencies {
  position:var(--currency-position, relative);
  display: flex;
  align-items: center;
  height: var(--currency-height, 100%); 
  cursor: pointer; 
}

.currencies>.selcurrenct {
  display: inline-flex;
  text-align: left;
  height: 100%;
  align-items: center;
  cursor: pointer;
}

.selcurrenct>.currencies-item-icon {
  max-width: 150px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size:var(--header-currency-bg-size, auto 14px);
  padding:var(--header-currency-bg-padding, 2px 6px 0 33px);
  letter-spacing: 1px;
  font-size: var(--header-shop-currency-size,16px);
  text-transform: uppercase;
  color: var(--nav-font-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height:var(--header-currency-bg-height, auto);
  line-height: var(--header-currency-bg-height, unset);
}

.currencies .icon-down {
  font-size: 12px;
  color: var(--nav-font-color);
}

.currencies-dropdown-menu {
  display: none;
  position: absolute;
  top: var(--currency-dropdown-menu-top,100%);
  left:var(--currency-dropdown-menu-left, 0);
  z-index: 9999;
  max-height:var(--currency-dropdown-menu-max-height, 300px) ;
  max-width:var(--currency-dropdown-menu-max-width, 200px);
  padding:var(--currency-dropdown-menu-padding,8px 16px);
  overflow-y: auto;
  text-align: left;
  list-style: none;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #eee;
}

.currencies-dropdown-menu .currencies-item-icon {
  display: block;
  width: 100%;
  color: #333;
  text-decoration: none;
}

.currencies-item:hover .currencies-item-icon{
  color: var(--highlight-font-color);
}

.currencies-item .currencies-item-icon {
  max-width: 150px;
  padding:var(--currency-item-padding, 8px 0 8px 35px);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: auto 14px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .currencies-dropdown-menu{
    bottom: 100%;
    --currency-dropdown-menu-top: "initial";
  }
  .selcurrenct>.currencies-item-icon{
    padding-top: 0;
    padding-bottom: 0;
  }
  .currencies {
    --currency-height: auto;
  }
  .mobile-nav .currencies {
    --currency-position: absolute;
    bottom: 15px;
    margin-top: 15px;
  }
  .currencies-item .currencies-item-icon{
    --currency-item-padding:3px 0 3px 35px;
  }
}


.sep-content .sep-footer_button .sep-button{
  border-radius: var(--theme-border-radius);
}
.sep-button_ok.sep-button {
  background-color: var(--highlight-bg-color);
  border:1px solid var(--highlight-bg-color);
}
.minicart-item-img>img{
  --img-box-object-fit:contain;
}
.minicart-item-img{
  background-color: transparent;
}
.j-announcement-newswiper.announcement-swiper-hasimg{
  width:100%;
}
.announcement-image{
  padding-bottom: var(--announcement-aspect);
  background: none;
  --theme-img-transform:scale(1);
}
.announcement-image img{
  left: 0;
  top: 0;
}
.announcement .announcement-item-txt{
  padding: 9px var(--side-padding);
}
.announcement .announcement-item-image {
  padding: 0 var(--side-padding);
}

  :root {
      --main-color: rgba(0, 0, 0, 1);
      --main-color-second: rgba(0, 0, 0, 1);
      --nav-bg-color: rgba(188, 234, 165, 1);
      --imgtxt-single-bg: #f7f1f0;
      --main-color-footer: rgba(188, 234, 165, 1);
      --main-color-button: #212b36;
      --theme-font-color: #171717;
      --theme-font-color-sub: #676869;
      --nav-font-color: #171717;
      --theme-border-color: #dddede;
      --theme-color-star: rgba(248, 231, 28, 1);
     --max-width: 1450px;
     --section-space: 60px;
     --section-space-bottom: calc(var(--section-space) - var(--h-space));
     --h-space: 20px;
     --v-space: 20px;
     --product-img-pd:150%;
     --product-img-pd-math:1.5;
    --border-width: 1px;
    --theme-border-radius: 0px;
      --main-font-family: Poppins;
  }
 
 @media screen and (max-width: 1200px){
    :root{
      --h-space: 10px;
      --v-space: 10px;
      --section-space-bottom: calc(var(--m-section-space) - var(--h-space));
      --section-space:var(--m-section-space);
    }
  }

:root{
  --img-background:#eee var(--bg-img-url) no-repeat center;
  --img-background-size:80%;
  --page-bg-color: #fff;
  --m-section-space:30px;
  --wrapper-side-padding: 30px;
  --side-padding: 25px;
  --highlight-bg-color: var(--theme-font-color);
  --highlight-font-color: var(--main-color-second);
  --btn-height: 46px;
  --arrow-btn-height: 40px;
  --arrow-btn-width: 40px;
  --arrow-btn-color: var(--main-color-second);
  --arrow-btn-bg: var(--main-color);
  --swiper-bullet-inactive-color: var(--main-color-second);
  --swiper-bullet-inactive-opacity: .5;
  --swiper-bullet-active-color: var(--main-color-second);
  --swiper-bullet-active-opacity:1;
  --font-size-first: 36px;
  --font-size-second: 20px;
  --font-size-body: 16px;
  --font-size-sub: 14px;
  --theme-transition: all .3s ease;
  --theme-img-transform: scale(1.05);
  --product-name-font-size:14px;
  --product-price-font-size:14px;
  --pagination-button-iconfont-color:var(--main-color-second);
  --product-item-border:none;
  --section-title-weight:400;
  --product-price-color:var(--theme-font-color);
  --product-price-weight:400;
}
 html,
 body,
 input,
 select,
 textarea,
 button {
   --section-title-size: var(--font-size-first);
   --section-title-height: calc(var(--font-size-first) + 8px);
   --section-title-bottom: 20px;
   --section-title-text-align: center;
   --section-subtitle-size: var(--font-size-second);
   --section-subtitle-height: calc(var(--font-size-second) + 8px);
   --section-subtitle-bottom: 20px;
   font-family: var(--main-font-family), sans-serif;
 }
 header {
   --header-icon-gap-half: 20px;
   --nav-column-gap-half: 20px;
   --theme-nav-font-size: 14px;
   --theme-nav-line-height: calc(var(--theme-nav-font-size) + 8px);
 }
@media screen and (max-width: 1200px) {
  :root {
    --wrapper-side-padding: 15px;
    --side-padding: 15px;
    --btn-height: 46px;
    --font-size-first: 22px;
    --font-size-second: 16px;
    --font-size-body: 14px;
    --font-size-sub: 12px;
  }
  html,
  body,
  input,
  select,
  textarea,
  button {
    --section-title-bottom: 15px;
    --section-subtitle-bottom: 15px;
  }
  header {
    --header-icon-gap-half: 10px;
    --theme-nav-font-size: 16px;
    --theme-nav-line-height: calc(var(--theme-nav-font-size) + 8px);
  }
}
.product-stars {
  --product-star-right: 4px;
  --product-star-size: 14px;
}
.product-card,.products-box{
  --product-subtitle-bottom: 14px;
  --product-subtitle-font-size: 14px;
  --product-subtitle-text-align: left;
  --product-stars-bottom: 14px;
}

@media screen and (max-width: 1200px) {
  .product-stars{
    --product-star-size: 12px;
  }
  .product-card ,
  .products-box{
    --product-info-padding: 10px;
    --product-name-bottom: 10px;
    --product-name-font-size: 14px;
    --product-subtitle-bottom: 10px;
    --product-subtitle-font-size: 14px;
    --product-stars-bottom: 10px;
    --product-star-right: 3px;
    --product-price-right: 5px;
    --product-price-font-size: 14px;
    --product-price-weight:400;
    --product-price-color:var(--theme-font-color);
  }
}

.button--default {
  --btn-side-padding: 60px;
  --btn-border-color:var(--main-color);
  --btn-font-color:#fff;
  --btn-bg-color: var(--main-color);
}

.button--primary {
  --btn-side-padding: 60px;
  --btn-border-color: var(--main-color);
  --btn-bg-color: var(--main-color);
  --btn-font-color: #fff;
}
@media screen and (min-width: 768px){
  .button--primary:hover {
    --btn-bg-color: transparent !important;
    --btn-font-color: var(--highlight-font-color)!important;
  }
  .button--default:hover {
    color: #fff !important;
    background-color: var(--main-color-second) !important;
    border-color: var(--main-color-second) !important;
  }
}
@media screen and (max-width: 1200px){
  .button--default,.button--primary{
    --btn-side-padding: 30px;
  }
}

.swiper, .swiper-box {
  --prev-btn-left: 10px;
  --next-btn-right: 10px;
  --swiper-pagination-bullet-horizontal-gap: 5px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-inactive-color: var(--swiper-bullet-inactive-color);
  --swiper-pagination-bullet-inactive-opacity: var(--swiper-bullet-inactive-opacity);
  --slide-pagination-bottom: 20px;
  --swiper-pagination-color: var(--main-color-second);
  --pagination-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .swiper, .swiper-box {
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-pagination-bullet-inactive-color: var(--swiper-bullet-inactive-color);
    --swiper-pagination-bullet-inactive-opacity: var(--swiper-bullet-inactive-opacity);
    --slide-pagination-bottom: 15px;
  }
  .swiper-pagination {
    --swiper-pagination-bottom: 10px;
  }
}
.currencies {
  padding-left: var(--header-icon-gap-half);
}
@media screen and (max-width: 767px){
.currencies {
    padding-left: 0;
  }
}



