@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  body {
    padding-top: 122px;
  }
}
body.menu-open {
  overflow: hidden;
}

img {
  max-width: 100%;
}

.position__relative {
  position: relative;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

a {
  text-decoration: none;
  color: #000000;
  display: inline-block;
}

.dust {
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  background: rgba(212, 175, 55, 0.85);
  transform: translate(-50%, -50%);
  opacity: 1;
}

h1, .h1 {
  font-size: 36px;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  h1, .h1 {
    font-size: 42px;
  }
}

h2, .h2 {
  font-size: 28px;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  h2, .h2 {
    font-size: 32px;
  }
}

h3, .h3 {
  font-size: 24px;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  h3, .h3 {
    font-size: 28px;
  }
}

h4, .h4 {
  font-size: 20px;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  h4, .h4 {
    font-size: 24px;
  }
}

h5, .h5 {
  font-size: 18px;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  h5, .h5 {
    font-size: 20px;
  }
}

h6, .h6 {
  font-size: 16px;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  h6, .h6 {
    font-size: 18px;
  }
}

p {
  font-size: 12px;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  p {
    font-size: 14px;
  }
}

input, textarea, select {
  width: 100%;
  outline: none;
  padding: 7.5px 16px;
  border-radius: 50px;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 12px;
  border: 1px solid #d4d4d4;
  border-radius: 50px;
  width: 100%;
  transition: all 0.3s ease;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  input, textarea, select {
    padding: 10px 20px;
    font-size: 14px;
  }
}
input:focus, textarea:focus, select:focus {
  border-color: #ad2076;
  box-shadow: 0 0 0 5px rgba(173, 32, 118, 0.1);
}

select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  background-color: #FFFFFF;
}

textarea {
  border-radius: 20px;
  resize: none;
}

.section__title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .section__title {
    padding-bottom: 30px;
  }
}
.section__title__heading {
  color: #000000;
  padding-bottom: 10px;
  display: flex;
  justify-content: center;
  position: relative;
}
.section__title__heading:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100px;
  background: linear-gradient(to right, transparent 0%, #ad2076 50%, transparent 100%);
  height: 2px;
  border-radius: 50px;
}

.header {
  background: #FFFFFF;
}
@media only screen and (min-width: 1024px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
  }
}
.header__row {
  display: flex;
  align-items: center;
  padding: 15px 0;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .header__row {
    justify-content: unset;
    flex-wrap: nowrap;
    gap: 60px;
  }
}
.header__logo {
  order: 1;
}
@media only screen and (min-width: 768px) {
  .header__logo {
    order: unset;
  }
}
.header__logo__brand {
  width: auto;
  height: 40px;
}
@media only screen and (min-width: 768px) {
  .header__logo__brand {
    height: 50px;
  }
}
.header__menu {
  background: linear-gradient(to right, #ad2076, #92005a);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  padding: 30px 0;
  transform: translateX(100%);
  transition: all 0.5s ease;
  min-width: 200px;
}
@media only screen and (min-width: 768px) {
  .header__menu {
    position: unset;
    padding: 0;
    transform: translateX(0);
  }
}
.header__menu.active {
  transform: translateX(0);
}
.header__menu__list {
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .header__menu__list {
    align-items: center;
    gap: 5px;
    flex-direction: row;
  }
}
@media only screen and (min-width: 1200px) {
  .header__menu__list {
    gap: 20px;
  }
}
.header__menu__list li {
  position: relative;
}
.header__menu__list li a {
  padding: 10px;
  color: #FFFFFF;
  font-size: 14px;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .header__menu__list li a {
    width: auto;
  }
}
.header__menu__list li .sub-menu {
  z-index: 1;
  left: 0;
  list-style: none;
  display: none;
  position: relative;
  top: 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  width: 90%;
  min-width: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .header__menu__list li .sub-menu {
    position: absolute;
    top: 38px;
    background: #ad2076;
    border-radius: 0 0 10px 10px;
    width: auto;
    min-width: 180px;
  }
}
.header__menu__list li.menu-item-has-children a {
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .header__menu__list li.menu-item-has-children a {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .header__menu__list li.menu-item-has-children .menu-item-has-children .menu-dropdown-icon {
    transform: rotate(-90deg);
  }
}
.header__menu__list li.menu-item-has-children:hover > .sub-menu {
  display: block;
}
@media only screen and (min-width: 768px) {
  .header__menu__list li.menu-item-has-children:hover > .sub-menu .sub-menu {
    border-radius: 10px;
    left: 100%;
    top: 0;
  }
}
.header__menu__list li .menu-dropdown-icon {
  height: 38px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .header__menu__list li .menu-dropdown-icon {
    justify-content: center;
    width: auto;
  }
}
.header__menu__li {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .header__menu__li {
    display: none;
  }
}
.header__menu__button {
  background: none;
  border: none;
  cursor: pointer;
  height: 32px;
  width: 32px;
  color: #ad2076;
  padding: 0;
}
.header__menu__button svg {
  height: 32px !important;
  width: 32px !important;
  stroke: #ad2076;
}
.header__search {
  flex: 0 0 100%;
  order: 3;
}
@media only screen and (min-width: 768px) {
  .header__search {
    flex: 0 0 300px;
    order: unset;
  }
}
@media only screen and (min-width: 1200px) {
  .header__search {
    flex: 0 0 400px;
  }
}
.header__search form {
  display: flex;
  align-items: center;
  position: relative;
}
.header__search form button {
  position: absolute;
  right: 0;
  top: 0;
  background: none;
  border: none;
  cursor: pointer;
  height: 32px;
  width: 40px;
  color: #ad2076;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .header__search form button {
    height: 40px;
    width: 50px;
  }
}
.header__search form input {
  padding-right: 50px;
}
.header__right {
  flex: 0 0 auto;
  order: 2;
}
@media only screen and (min-width: 768px) {
  .header__right {
    order: unset;
    margin-left: auto;
  }
}
.header__right ul {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .header__right ul {
    gap: 20px;
  }
}
.header__right li a {
  color: #000000;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media only screen and (min-width: 768px) {
  .header__right li a {
    font-size: 14px;
  }
}
.header__right li svg {
  width: 20px;
  height: 20px;
}
@media only screen and (min-width: 768px) {
  .header__right li svg {
    width: 26px;
    height: 26px;
  }
}
.header__cart__count {
  position: relative;
}
.header__cart__count span {
  position: absolute;
  font-size: 10px;
  background: #ad2076;
  width: 18px;
  height: 18px;
  display: flex;
  top: -7px;
  right: -9px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .header__cart__count span {
    font-size: 12px;
    top: -4px;
    right: -6px;
  }
}

.footer {
  padding-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .footer {
    padding: 0px 20px 20px;
  }
}
.footer__wrapper {
  background: linear-gradient(45deg, #92005a, #ad2076 60%, #FFFFFF 150%);
  padding: 40px 15px;
  border-radius: 10px;
}
@media only screen and (min-width: 1024px) {
  .footer__wrapper {
    border-radius: 20px;
    padding: 50px 0;
  }
}
.footer__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 20px;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 1024px) {
  .footer__logo {
    gap: 20px;
  }
}
.footer__logo img {
  width: auto;
  height: 50px;
  filter: brightness(0) invert(1);
}
.footer__logo p {
  color: #FFFFFF;
  padding: 10px 0;
  text-align: center;
}
.footer__copyright {
  text-align: center;
  color: #FFFFFF;
  font-size: 14px;
}
.footer__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  padding: 0 0 20px;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .footer__menu {
    gap: 20px;
    flex-direction: row;
  }
}
.footer__menu li a {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 300;
}
.footer__menu__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 5px 10px;
  list-style: none;
  padding: 0 0 20px;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .footer__menu__links {
    gap: 20px;
  }
}
.footer__menu__links li a {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 300;
}

.swiper .swiper-pagination .swiper-pagination-bullet-active {
  background: #ad2076;
}

.single-product .product {
  padding-top: 0;
  padding-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .single-product .product {
    padding-bottom: 60px;
    flex-direction: row;
  }
}
.single-product .product .woocommerce-product-gallery {
  position: relative;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .single-product .product .woocommerce-product-gallery {
    width: 50%;
    margin-bottom: 0;
    flex: 0 0 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .single-product .product .woocommerce-product-gallery {
    border-radius: 20px;
  }
}
.single-product .product .woocommerce-product-gallery img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  right: 10px;
  top: 10px;
  background: #FFFFFF;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .single-product .product .summary.entry-summary {
    flex: 0 0 50%;
    width: 50%;
    padding-left: 5%;
  }
}
.single-product .product .summary.entry-summary .product_title {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  .single-product .product .summary.entry-summary .product_title {
    font-size: 32px;
  }
}
.single-product .product .summary.entry-summary .price {
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 15px;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description {
  margin-bottom: 20px;
}
.single-product .product .summary.entry-summary .cart {
  display: flex;
  max-width: 300px;
  gap: 20px;
  margin-bottom: 20px;
}
.single-product .product .summary.entry-summary .cart input {
  width: 100%;
  text-align: center;
  -moz-appearance: textfield;
}
.single-product .product .summary.entry-summary .cart .quantity {
  flex: 0 0 33%;
}
.single-product .product .summary.entry-summary .product_meta {
  margin-top: 20px;
}
.single-product .product .woocommerce-tabs {
  padding-top: 50px;
  padding-bottom: 50px;
  width: 100%;
}
.single-product .product .comment-respond {
  max-width: 500px;
}

/* Base Alert */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  position: relative;
  padding: 10px 20px 10px 40px;
  margin-bottom: 20px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.5;
  display: block;
  border: 1px solid transparent;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info {
    border-radius: 20px;
  }
}

/* Remove default icons */
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  font-weight: bold;
}

/* SUCCESS */
.woocommerce-message {
  background: rgba(8, 168, 137, 0.1);
  border-color: #08a889;
  color: #000000;
}

.woocommerce-message::before {
  content: "✔";
  color: #08a889;
}

/* ERROR */
.woocommerce-error {
  background: rgba(219, 22, 64, 0.1);
  border-color: #db1640;
  color: #000000;
}

.woocommerce-error::before {
  content: "✖";
  color: #db1640;
}

/* INFO */
.woocommerce-info {
  background: rgba(46, 162, 204, 0.1);
  border-color: #2ea2cc;
  color: #000000;
}

.woocommerce-info::before {
  content: "ℹ";
  color: #2ea2cc;
}

/* Buttons inside alerts */
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  background: #ad2076;
  color: #FFFFFF;
  border-radius: 40px;
  padding: 4px 10px;
  margin-left: 10px;
  text-decoration: none;
  font-size: 12px;
  transition: 0.2s ease;
  width: -moz-max-content;
  width: max-content;
}

.woocommerce-message .button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover {
  background: #FFFFFF;
  color: #000000;
}

/* Links inside alerts */
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
  color: #ad2076;
  text-decoration: underline;
}

.woocommerce-error li {
  margin-left: 15px;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
}

html body .swiper-button-prev, html body .swiper-button-next {
  background: #ad2076;
  border-radius: 50%;
  font-size: 20px !important;
  opacity: 0.5;
  transition: all 0.3s ease;
  height: 40px;
  width: 40px;
  top: calc(50% - 20px);
  display: none;
}
@media only screen and (min-width: 768px) {
  html body .swiper-button-prev, html body .swiper-button-next {
    display: flex;
  }
}
html body .swiper-button-prev:hover, html body .swiper-button-next:hover {
  opacity: 1;
}
html body .swiper-button-prev::after, html body .swiper-button-next::after {
  color: #fff;
  font-size: 12px !important;
}
html body .swiper-button-prev {
  transform: translate(-50%, 0%);
  left: 0;
}
html body .swiper-button-next {
  transform: translate(50%, 0%);
  right: 0;
}
html body .swiper-pagination {
  padding-top: 10px;
  top: unset !important;
  bottom: 0 !important;
  position: relative;
}
@media only screen and (min-width: 768px) {
  html body .swiper-pagination {
    padding-top: 20px;
  }
}
html body .woocommerce-breadcrumb {
  padding: 15px 0;
  font-size: 14px;
}
html body button, html body .button, html body input[type=submit] {
  text-align: center;
  border: none;
  border: 1px solid #ad2076;
  background-color: #ad2076;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 40px;
  color: #FFFFFF;
  font-size: 12px;
  padding: 8px 16px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  html body button, html body .button, html body input[type=submit] {
    font-size: 14px;
    padding: 10px 20px;
  }
}
html body button:hover, html body .button:hover, html body input[type=submit]:hover {
  background-color: #FFFFFF;
  color: #000000;
  border-color: #d4d4d4;
}
html body input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html body input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html body .tabs {
  border-bottom: 1px solid #d4d4d4;
  display: flex;
  list-style: none;
  gap: 20px;
  margin-bottom: 20px;
}
html body .tabs li {
  border: 1px solid #d4d4d4;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  padding: 8px 16px;
}
html body .tabs li.active {
  background: #ad2076;
  border-color: #d4d4d4;
}
html body .tabs li.active a {
  color: #FFFFFF;
}
html body .wc-tab h2 {
  margin-bottom: 20px;
}
html body .wc-tab p {
  margin-bottom: 16px;
}
html body .comment-form .form-submit {
  max-width: 100px;
  margin-top: 30px;
}
html body .comment-form-comment {
  display: flex;
  flex-direction: column;
}
html body label {
  font-size: 14px;
  margin-bottom: 8px;
  color: #000000;
  display: block;
}
html body .comment-reply-title {
  margin-bottom: 20px;
  display: block;
}
html body .stars {
  display: inline-block;
}
html body .stars span {
  display: inline-flex;
  flex-direction: row-reverse;
}
html body .stars a {
  position: relative;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  display: inline-block;
  cursor: pointer;
}
html body .stars a::before {
  content: "★";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 24px;
  color: #d4d4d4;
  text-indent: 0;
  transition: 0.2s ease;
}
html body .stars a:hover::before {
  color: #ad2076;
}
html body .stars a:hover ~ a::before {
  color: #ad2076;
}
html body .stars a:focus::before {
  color: #ad2076;
}
html body .stars.selected a.active::before {
  color: #ad2076;
}
html body .stars.selected a.active ~ a::before {
  color: #ad2076;
}
html body .comment-form-rating {
  display: flex;
  flex-direction: column;
}
html body .comment-form-cookies-consent {
  display: flex;
  gap: 10px;
}
html body .comment-form-cookies-consent label {
  margin-bottom: 0;
}
html body input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 2px solid #ad2076;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding: 0;
}
html body input[type=checkbox]:checked {
  background-color: #ad2076;
  border-color: #ad2076;
}
html body input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
html body .related.products h2 {
  color: #000000;
  padding-bottom: 10px;
  display: flex;
  justify-content: center;
  position: relative;
}
html body .related.products h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100px;
  background: linear-gradient(to right, transparent 0%, #ad2076 50%, transparent 100%);
  height: 2px;
  border-radius: 50px;
}
html body .related.products h2 {
  margin: auto;
}

.cms-page .cms-page-title {
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("../../images/title-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 0;
}
.cms-page .cms-page-title .entry-title {
  color: #FFFFFF;
}
.cms-page .cms-page-content {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .cms-page .cms-page-content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .woocommerce {
    flex-direction: row;
    gap: 30px;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals {
  flex: 0 0 100%;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .woocommerce .cart-collaterals {
    flex: 0 0 300px;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals h2 {
  font-size: 20px;
  background: #000000;
  color: #FFFFFF;
  text-align: center;
  padding: 10px;
  margin: 0 -20px 20px;
  border-radius: 8px 8px 0 0;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .woocommerce .cart-collaterals h2 {
    border-radius: 18px 18px 0 0;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  padding: 0 20px 20px;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    border-radius: 20px;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin-top: 30px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button {
  width: 100%;
}
.woocommerce-cart .woocommerce .cart-collaterals table {
  width: 100%;
}
.woocommerce-cart .woocommerce .cart-collaterals th {
  padding: 14px 0;
  text-align: left;
  border-bottom: 1px solid #d4d4d4;
  font-size: 14px;
}
.woocommerce-cart .woocommerce .cart-collaterals td {
  padding: 14px 0;
  text-align: left;
  border-bottom: 1px solid #d4d4d4;
  font-size: 14px;
}
.woocommerce-cart .woocommerce .cart-collaterals .shipping-calculator-button {
  margin-top: 10px;
  color: #92005a;
  font-weight: 500;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
  flex: 0 0 100%;
}
.woocommerce-cart .woocommerce-cart-form {
  flex: 1;
  width: 100%;
  overflow: auto;
}
.woocommerce-cart table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: #FFFFFF;
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart table.shop_table {
    border-radius: 20px;
  }
}
.woocommerce-cart table.shop_table thead {
  background: #000000;
}
.woocommerce-cart table.shop_table thead th {
  color: #FFFFFF !important;
}
.woocommerce-cart table.shop_table th {
  padding: 16px 10px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: #000000;
}
.woocommerce-cart table.shop_table td {
  padding: 10px 8px;
  font-size: 12px;
  color: #000000;
  border-bottom: 1px solid #eee;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart table.shop_table td {
    font-size: 14px;
    padding: 16px 10px;
  }
}
.woocommerce-cart table.shop_table td.actions {
  border: 0;
  padding: 30px 0 0;
}
.woocommerce-cart table.shop_table td.actions .coupon {
  display: flex;
  padding: 15px;
  background: rgba(173, 32, 118, 0.1098039216);
  border-radius: 10px;
  margin-bottom: 30px;
  gap: 10px;
  flex-wrap: wrap;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart table.shop_table td.actions .coupon {
    padding: 20px;
    gap: 20px;
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart table.shop_table td.actions .coupon {
    border-radius: 20px;
  }
}
.woocommerce-cart table.shop_table td.actions .coupon .button {
  max-width: 200px;
  width: 100%;
}
.woocommerce-cart table.shop_table td.actions .coupon .coupon-error-notice {
  flex: 0 0 100%;
  color: #db1640;
}
.woocommerce-cart table.shop_table td.actions .coupon input {
  flex: 0 0 calc(100% - 220px);
}
.woocommerce-cart table.shop_table td.actions .woocommerce-cart table.shop_table td.actions {
  padding: 30px 0 0;
  border: 0;
}
.woocommerce-cart table.shop_table td.actions [name=update_cart] {
  max-width: 200px;
}
.woocommerce-cart table.shop_table .product-name {
  font-weight: 500;
  color: #000000;
}
.woocommerce-cart table.shop_table .amount {
  color: #ad2076;
  font-weight: 600;
}
.woocommerce-cart table.shop_table .order-total th,
.woocommerce-cart table.shop_table .order-total td {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  border-top: 2px solid #ad2076;
}
.woocommerce-cart table.shop_table input.qty {
  width: 60px;
  text-align: center;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 6px;
}
.woocommerce-cart table.shop_table .product-thumbnail img {
  height: 60px;
  width: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 10px;
  border: 1px solid #d4d4d4;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart table.shop_table .product-thumbnail img {
    border-radius: 20px;
    height: 100px;
    width: 100px;
  }
}
.woocommerce-cart table.shop_table td.product-remove {
  padding: 0;
}
.woocommerce-cart table.shop_table td.product-remove .remove {
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #db1640;
  border-radius: 50%;
  color: #FFFFFF;
}
.woocommerce-cart table.shop_table td.product-subtotal {
  padding-right: 0;
}
.woocommerce-cart-cart-form {
  flex: 1;
}
.woocommerce-cart-notices-wrapper {
  flex: 0 0 100%;
}

.woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-shipping-methods li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.2s ease;
  cursor: pointer;
  position: relative;
}
.woocommerce-shipping-methods li input {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
.woocommerce-shipping-methods li input[checked] + label {
  border-color: #ad2076;
  background: rgba(173, 32, 118, 0.1882352941);
}
.woocommerce-shipping-methods li label {
  margin: 0;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  padding: 12px 14px;
  width: 100%;
}

.tax-product_cat .page-title, .woocommerce-shop .page-title {
  margin-bottom: 20px;
}
.tax-product_cat .term-description, .woocommerce-shop .term-description {
  margin-bottom: 20px;
}
.tax-product_cat .woocommerce-result-count, .woocommerce-shop .woocommerce-result-count {
  margin-bottom: 10px;
}
.tax-product_cat .products, .woocommerce-shop .products {
  padding: 30px 0;
}
.tax-product_cat select, .woocommerce-shop select {
  max-width: 210px;
}
@media only screen and (min-width: 1024px) {
  .tax-product_cat select, .woocommerce-shop select {
    max-width: 300px;
  }
}

nav.woocommerce-pagination {
  padding-bottom: 50px;
}
nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  list-style: none;
  padding: 0;
}
nav.woocommerce-pagination ul li {
  margin: 0;
}
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%; /* round */
  border: 1px solid #d4d4d4;
  background: #FFFFFF;
  color: #000000;
  text-decoration: none;
  font-size: 14px;
  transition: 0.2s ease;
}
nav.woocommerce-pagination ul li a:hover {
  background: #ad2076;
  color: #FFFFFF;
  border-color: #ad2076;
}
nav.woocommerce-pagination ul li .current {
  background: #ad2076;
  color: #FFFFFF;
  border-color: #ad2076;
}
nav.woocommerce-pagination ul li .next,
nav.woocommerce-pagination ul li .prev {
  font-weight: 600;
  padding-bottom: 6px;
}

.woocommerce-account .col2-set {
  display: flex;
  gap: 30px;
  max-width: 1000px;
  margin: auto;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .col2-set {
    flex-direction: row;
    gap: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce-account .col2-set {
    gap: 100px;
  }
}
.woocommerce-account .col2-set.addresses {
  margin-top: 30px;
}
.woocommerce-account .col2-set .edit {
  text-align: center;
  border: none;
  background-color: #FFFFFF;
  border: 1px solid #d4d4d4;
  color: #000000;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 40px;
  font-size: 12px;
  padding: 8px 16px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .col2-set .edit {
    font-size: 14px;
    padding: 10px 20px;
  }
}
.woocommerce-account .col2-set .edit:hover {
  background-color: #ad2076;
  color: #FFFFFF;
  border-color: #ad2076;
}
.woocommerce-account .col2-set .edit {
  margin-bottom: 20px;
}
.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2 {
  flex: 1;
}
.woocommerce-account .col2-set h2 {
  margin-bottom: 20px;
}
.woocommerce-account .col2-set .login p,
.woocommerce-account .col2-set .register p {
  margin-bottom: 20px;
}
.woocommerce-account .col2-set .login .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.woocommerce-account .show-password-input {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 32px;
  width: 40px;
  background-color: transparent !important;
  border-radius: 0;
  border: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .show-password-input {
    width: 50px;
    height: 40px;
  }
}
.woocommerce-account .show-password-input {
  /* Default icon */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.9074 8.65134L3.26013 8.27246H3.26013L3.9074 8.65134ZM20.0926 8.65134L20.7399 8.27246V8.27246L20.0926 8.65134ZM20.0926 15.3487L19.4453 14.9698L20.0926 15.3487ZM3.9074 15.3487L4.55466 14.9698L3.9074 15.3487ZM4.55466 9.03021C7.89524 3.32326 16.1048 3.32326 19.4453 9.03021L20.7399 8.27246C16.82 1.57585 7.18 1.57585 3.26013 8.27246L4.55466 9.03021ZM19.4453 9.03021C20.5182 10.8631 20.5182 13.1369 19.4453 14.9698L20.7399 15.7275C22.0867 13.4266 22.0867 10.5734 20.7399 8.27246L19.4453 9.03021ZM19.4453 14.9698C16.1048 20.6767 7.89523 20.6767 4.55466 14.9698L3.26013 15.7275C7.18 22.4242 16.82 22.4242 20.7399 15.7275L19.4453 14.9698ZM4.55466 14.9698C3.48178 13.1369 3.48178 10.8631 4.55466 9.03021L3.26013 8.27246C1.91329 10.5734 1.91329 13.4266 3.26013 15.7275L4.55466 14.9698ZM14.8067 12.0607C14.8067 13.6528 13.5387 14.9233 11.9994 14.9233V16.4233C14.3887 16.4233 16.3067 14.4595 16.3067 12.0607H14.8067ZM11.9994 14.9233C10.4605 14.9233 9.19331 13.6531 9.19331 12.0607H7.69331C7.69331 14.4592 9.60988 16.4233 11.9994 16.4233V14.9233ZM9.19331 12.0607C9.19331 10.467 10.4606 9.19699 11.9994 9.19699V7.69699C9.60973 7.69699 7.69331 9.66125 7.69331 12.0607H9.19331ZM11.9994 9.19699C13.5385 9.19699 14.8067 10.4673 14.8067 12.0607H16.3067C16.3067 9.66094 14.3888 7.69699 11.9994 7.69699V9.19699Z' fill='%23363853'/%3E%3C/svg%3E");
}
.woocommerce-account .show-password-input.display-password {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.7399 8.27246C20.5306 7.91498 20.0712 7.79482 19.7137 8.00407C19.3563 8.21332 19.2361 8.67274 19.4453 9.03021L20.7399 8.27246ZM20.0926 15.3487L19.4453 14.9698L20.0926 15.3487ZM9.16464 18.7776C8.77298 18.6427 8.34619 18.851 8.21137 19.2426C8.07656 19.6343 8.28478 20.0611 8.67645 20.1959L9.16464 18.7776ZM3.9074 15.3487L4.55466 14.9698L3.9074 15.3487ZM3.9074 8.65133L4.55466 9.03021L3.9074 8.65133ZM13.9162 9.96831C14.216 10.2542 14.6907 10.2429 14.9766 9.94318C15.2624 9.64343 15.2512 9.16869 14.9514 8.88282L13.9162 9.96831ZM8.7432 14.9157C9.01234 15.2305 9.48577 15.2676 9.80062 14.9985C10.1155 14.7293 10.1525 14.2559 9.8834 13.941L8.7432 14.9157ZM16.3067 12.0607C16.3067 11.6465 15.9709 11.3107 15.5567 11.3107C15.1425 11.3107 14.8067 11.6465 14.8067 12.0607H16.3067ZM11.9994 14.9233C11.5852 14.9233 11.2494 15.2591 11.2494 15.6733C11.2494 16.0875 11.5852 16.4233 11.9994 16.4233V14.9233ZM20.4095 4.52614C20.7001 4.23095 20.6963 3.75609 20.4011 3.46551C20.1059 3.17493 19.6311 3.17867 19.3405 3.47386L20.4095 4.52614ZM4.15301 18.9024C3.86243 19.1976 3.86617 19.6725 4.16136 19.9631C4.45655 20.2536 4.93141 20.2499 5.22199 19.9547L4.15301 18.9024ZM19.4453 9.03021C20.5182 10.8631 20.5182 13.1369 19.4453 14.9698L20.7399 15.7275C22.0867 13.4266 22.0867 10.5734 20.7399 8.27246L19.4453 9.03021ZM19.4453 14.9698C17.2217 18.7686 12.8404 20.0427 9.16464 18.7776L8.67645 20.1959C12.9744 21.6752 18.1274 20.1907 20.7399 15.7275L19.4453 14.9698ZM4.55466 14.9698C3.48178 13.1369 3.48178 10.8631 4.55466 9.03021L3.26013 8.27246C1.91329 10.5734 1.91329 13.4266 3.26013 15.7275L4.55466 14.9698ZM6.45255 17.2388C5.72734 16.6258 5.08181 15.8704 4.55466 14.9698L3.26013 15.7275C3.87315 16.7748 4.62893 17.6614 5.48415 18.3843L6.45255 17.2388ZM4.55466 9.03021C7.26824 4.3944 13.2017 3.51996 17.1232 6.42527L18.0162 5.22C13.4173 1.81293 6.44922 2.8243 3.26013 8.27246L4.55466 9.03021ZM9.19331 12.0607C9.19331 10.467 10.4606 9.19699 11.9994 9.19699V7.69699C9.60973 7.69699 7.69331 9.66125 7.69331 12.0607H9.19331ZM11.9994 9.19699C12.7392 9.19699 13.4126 9.48802 13.9162 9.96831L14.9514 8.88282C14.1822 8.14925 13.1429 7.69699 11.9994 7.69699V9.19699ZM9.8834 13.941C9.45402 13.4387 9.19331 12.7825 9.19331 12.0607H7.69331C7.69331 13.1505 8.08864 14.15 8.7432 14.9157L9.8834 13.941ZM14.8067 12.0607C14.8067 13.6528 13.5387 14.9233 11.9994 14.9233V16.4233C14.3887 16.4233 16.3067 14.4595 16.3067 12.0607H14.8067ZM19.3405 3.47386L4.15301 18.9024L5.22199 19.9547L20.4095 4.52614L19.3405 3.47386Z' fill='%23363853'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation {
  background: #FFFFFF;
  border: 1px solid #d4d4d4;
  border-radius: 12px;
  padding: 10px 0;
  flex: 0 0 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-MyAccount-navigation {
    width: 260px;
    flex: 0 0 260px;
  }
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation li {
  margin: 0;
}
.woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  padding: 12px 18px;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  transition: 0.2s ease;
  border-left: 3px solid transparent;
}
.woocommerce-MyAccount-navigation a:hover {
  background: rgba(173, 32, 118, 0.08);
  color: #ad2076;
  border-color: #ad2076;
}
.woocommerce-MyAccount-navigation .is-active a {
  background: rgba(173, 32, 118, 0.1);
  color: #ad2076;
  font-weight: 600;
  border-color: #ad2076;
}

.form-row {
  position: relative;
  margin-bottom: 20px;
}
.form-row .password-input input {
  padding-right: 60px;
}

.logged-in .woocommerce {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .logged-in .woocommerce {
    gap: 30px;
    flex-direction: row;
  }
}
.logged-in .woocommerce .woocommerce-MyAccount-content {
  flex: 1;
}
.logged-in .woocommerce .woocommerce-MyAccount-content h2 {
  margin-bottom: 20px;
}

.edit-account, .woocommerce-address-fields {
  max-width: 400px;
}
.edit-account fieldset, .woocommerce-address-fields fieldset {
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #d4d4d4;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1024px) {
  .edit-account fieldset, .woocommerce-address-fields fieldset {
    padding: 30px;
    border-radius: 20px;
  }
}

.select2-container {
  width: 100% !important;
}
.select2-container .select2-selection--single {
  height: 40px;
  border: 1px solid #d4d4d4;
  border-radius: 20px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  padding: 0 40px 0 14px;
  /* Your SVG arrow */
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  position: relative;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  color: #000000;
  font-size: 14px;
  padding: 0;
  line-height: normal;
}
.select2-container .select2-selection--single {
  /* Remove default arrow */
}
.select2-container .select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2-container {
  /* Focus / Open */
}
.select2-container.select2-container--open .select2-selection--single,
.select2-container .select2-selection--single:focus {
  border-color: #ad2076;
  box-shadow: 0 0 0 2px rgba(173, 32, 118, 0.1);
}

.select2-container--default .select2-results__option {
  font-size: 14px;
  color: #000000;
  padding: 10px 14px;
  transition: 0.2s ease;
  /* Hover */
}
.select2-container--default .select2-results__option--highlighted {
  background: #ad2076;
  color: #FFFFFF;
}
.select2-container--default .select2-results__option {
  /* Selected */
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background: rgba(173, 32, 118, 0.1);
  color: #ad2076;
  font-weight: 500;
}

.lost_reset_password {
  max-width: 400px;
  margin: auto;
  padding: 15px;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
}
@media only screen and (min-width: 1024px) {
  .lost_reset_password {
    padding: 20px;
    border-radius: 20px;
  }
}

.lost_reset_password .form-row.form-row-first {
  margin-top: 20px;
}

.wc-empty-cart-message {
  width: 100%;
}

/* ===============================
   Inputs / Textarea / Select
================================ */
.wc-block-components-text-input, .wc-block-components-textarea, .wc-block-components-select {
  display: flex;
  flex-direction: column;
}
.wc-block-components-text-input label, .wc-block-components-textarea label, .wc-block-components-select label {
  order: -1;
  position: static !important;
  transform: none !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
  opacity: 1 !important;
}
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-text-input select, .wc-block-components-textarea input,
.wc-block-components-textarea textarea,
.wc-block-components-textarea select, .wc-block-components-select input,
.wc-block-components-select textarea,
.wc-block-components-select select {
  padding: 10px 12px !important;
  height: auto !important;
  max-height: 40px;
  border-radius: 40px !important;
  border: 1px solid #d4d4d4 !important;
}
.wc-block-components-text-input *, .wc-block-components-textarea *, .wc-block-components-select * {
  transition: none !important;
}
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error textarea,
.wc-block-components-text-input.has-error select, .wc-block-components-textarea.has-error input,
.wc-block-components-textarea.has-error textarea,
.wc-block-components-textarea.has-error select, .wc-block-components-select.has-error input,
.wc-block-components-select.has-error textarea,
.wc-block-components-select.has-error select {
  border-color: #e2401c;
}

/* Error message */
.wc-block-components-validation-error {
  margin-top: 5px;
  font-size: 12px;
}

/* ===============================
   Select (Blocks specific)
================================ */
.wc-blocks-components-select__container {
  display: flex;
  flex-direction: column;
}
.wc-blocks-components-select__container * {
  transition: none !important;
  max-height: 40px;
  border-radius: 40px !important;
  border-color: #d4d4d4 !important;
}
.wc-blocks-components-select__container.is-active .wc-blocks-components-select__label, .wc-blocks-components-select__container.has-value .wc-blocks-components-select__label {
  transform: none !important;
  font-size: 14px !important;
}
.wc-blocks-components-select__label {
  position: static !important;
  transform: none !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
  opacity: 1 !important;
  pointer-events: auto;
}
.wc-blocks-components-select__select {
  padding: 6px 12px !important;
  height: auto !important;
}

/* ===============================
   Checkout UI Styling
================================ */
/* Order summary */
.wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 20px;
}

/* Shipping radio */
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__input {
  padding: 0;
  top: 9px !important;
}

/* Button */
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  padding: 10px 20px !important;
  min-height: auto;
  max-height: 40px;
}

/* Coupon */
.wc-block-components-totals-coupon__form {
  align-items: flex-end;
}

/* Radio styles */
.wc-block-components-radio-control__option {
  border-radius: 40px !important;
  box-shadow: none !important;
  border: 1px solid #ccc;
}
.wc-block-components-radio-control__input:checked:before {
  background-color: #ad2076;
}
.wc-block-components-radio-control--highlight-checked--first-selected:after {
  display: none;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 20px;
  box-shadow: none;
  border: 1px solid #d4d4d4 !important;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Textarea box */
.wc-block-components-textarea {
  border-radius: 15px;
  border: 1px solid #d4d4d4 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
  border-radius: 20px;
}

.wc-blocks-components-select .wc-blocks-components-select__expand {
  top: calc(50% + 13px);
}

.woocommerce-order {
  max-width: 100%;
  margin: auto;
}
.woocommerce-order .woocommerce-notice--success {
  background: rgba(8, 168, 137, 0.1);
  border-left: 4px solid #08a889;
  color: #08a889;
  padding: 14px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.woocommerce-order .woocommerce-order-overview {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  list-style: none;
}
.woocommerce-order .woocommerce-order-overview li {
  flex: 1;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  padding: 10px;
  font-size: 13px;
}
.woocommerce-order .woocommerce-order-overview li strong {
  display: block;
  font-size: 14px;
}
.woocommerce-order table.shop_table {
  width: 100%;
  background: #FFFFFF;
  border-radius: 20px;
  overflow: hidden;
  border-collapse: collapse;
}
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td {
  padding: 10px 20px;
  font-size: 14px;
  border-bottom: 1px solid #d4d4d4;
  text-align: left;
}
.woocommerce-order table.shop_table thead {
  background: #000000;
}
.woocommerce-order table.shop_table thead th {
  color: #FFFFFF;
}
.woocommerce-order table.shop_table .amount {
  color: #ad2076;
  font-weight: 600;
}
.woocommerce-order .woocommerce-customer-details {
  display: flex;
  gap: 15px;
}
.woocommerce-order .woocommerce-customer-details address {
  flex: 1;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  padding: 12px;
  font-size: 14px;
}
.woocommerce-order .woocommerce-order-details {
  padding-top: 30px;
  padding-bottom: 30px;
}
.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content address {
  padding: 20px;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  line-height: 1.6;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-MyAccount-content address {
    border-radius: 20px;
  }
}

.addresses {
  display: flex;
  gap: 50px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .addresses {
    flex-direction: row;
  }
}
.addresses .woocommerce-column {
  flex: 1;
}
.addresses .woocommerce-column__title {
  margin-bottom: 20px;
}
.addresses address {
  font-style: normal;
}

.woocommerce-MyAccount-orders {
  width: 100%;
  background: #FFFFFF;
  border-radius: 20px;
  overflow: hidden;
  border-collapse: collapse;
}
.woocommerce-MyAccount-orders th,
.woocommerce-MyAccount-orders td {
  padding: 12px 14px;
  font-size: 14px;
  color: #000000;
  border-bottom: 1px solid #d4d4d4;
  text-align: left;
}
.woocommerce-MyAccount-orders thead {
  background: #000000;
}
.woocommerce-MyAccount-orders thead th {
  color: #FFFFFF;
  font-weight: 500;
}
.woocommerce-MyAccount-orders tbody tr {
  transition: 0.2s ease;
}
.woocommerce-MyAccount-orders tbody tr:hover {
  background: rgba(173, 32, 118, 0.05);
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a {
  color: #ad2076;
  font-weight: 500;
  text-decoration: none;
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-status {
  font-weight: 500;
}
.woocommerce-MyAccount-orders .amount {
  color: #ad2076;
  font-weight: 600;
}
.woocommerce-MyAccount-orders .button {
  text-align: center;
  border: none;
  background-color: #FFFFFF;
  border: 1px solid #d4d4d4;
  color: #000000;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 40px;
  font-size: 12px;
  padding: 8px 16px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .woocommerce-MyAccount-orders .button {
    font-size: 14px;
    padding: 10px 20px;
  }
}
.woocommerce-MyAccount-orders .button:hover {
  background-color: #ad2076;
  color: #FFFFFF;
  border-color: #ad2076;
}
.woocommerce-MyAccount-orders .button {
  padding: 6px 12px;
  font-size: 13px;
}
@media only screen and (min-width: 768px) {
  .woocommerce-MyAccount-orders th,
  .woocommerce-MyAccount-orders td {
    padding: 10px;
    font-size: 13px;
  }
}

.woocommerce-MyAccount-content p {
  font-size: 14px;
  color: #000000;
  margin-bottom: 20px;
}
.woocommerce-MyAccount-content p mark {
  background: rgba(173, 32, 118, 0.1);
  color: #ad2076;
  padding: 2px 6px;
  border-radius: 6px;
}
.woocommerce-MyAccount-content {
  /* ================= TABLE ================= */
}
.woocommerce-MyAccount-content .woocommerce-order-details {
  margin-bottom: 25px;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table {
  width: 100%;
  background: #FFFFFF;
  border-radius: 20px;
  overflow: hidden;
  border-collapse: collapse;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table th,
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table td {
  padding: 12px 14px;
  font-size: 14px;
  border-bottom: 1px solid #d4d4d4;
  color: #000000;
  text-align: left;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table thead {
  background: #000000;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table thead th {
  color: #FFFFFF;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table .product-name a {
  color: #ad2076;
  text-decoration: none;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table .product-quantity {
  color: #000000;
  font-weight: 500;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table .amount {
  color: #ad2076;
  font-weight: 600;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot th,
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot td {
  font-weight: 500;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot tr:last-child th,
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot tr:last-child td {
  border-top: 2px solid #ad2076;
  font-weight: 600;
}

.woocommerce-category-image {
  margin-bottom: 30px;
}
.woocommerce-category-image img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-category-image img {
    border-radius: 20px;
  }
}

.not-found {
  padding: 50px 0 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  gap: 20px;
}
@media only screen and (min-width: 1024px) {
  .not-found {
    padding: 100px 0;
    min-height: 70vh;
  }
}
.not-found .page-header .page-title {
  font-weight: 800;
  font-size: 80px;
}
@media only screen and (min-width: 768px) {
  .not-found .page-header .page-title {
    font-size: 100px;
  }
}
.not-found .page-content .search-form {
  display: flex;
  gap: 20px;
  align-items: center;
  max-width: 500px;
  margin: 30px auto;
}
.not-found .page-content .search-form input.search-submit {
  max-width: 150px;
}
.not-found .page-content .search-form .search-field {
  width: 100%;
}
.not-found .page-content .search-form label {
  flex: 1;
}
.not-found .page-content p {
  max-width: 500px;
  margin: auto;
}/*# sourceMappingURL=global.css.map */