@charset "UTF-8";
/* Colors */
/* Extensions */
.woocommerce .haveaccount,
.woocommerce-page .haveaccount {
  font-family: Lato;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 100%;
}

.woocommerce > .container,
.woocommerce-page > .container {
  padding-bottom: 24px;
}
.woocommerce,
.woocommerce-page {
  /* Top Banners */
}
.woocommerce .site-banner-main-container,
.woocommerce-page .site-banner-main-container {
  background-color: #f4d5c1;
}
.woocommerce ul.products > li.product .price,
.woocommerce-page ul.products > li.product .price {
  text-align: left;
}
.woocommerce ul.products > li.product,
.woocommerce-page ul.products > li.product {
  /* Product listing thumbnail */
}
.woocommerce ul.products > li.product > a:first-child > img,
.woocommerce-page ul.products > li.product > a:first-child > img {
  aspect-ratio: 300/140;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 0 8px 8px white inset;
  border: 2px solid #fff;
  box-shadow: 0 0 8px 2px rgb(255, 255, 255);
}
.woocommerce ul.products li a img.wvs-preview,
.woocommerce-page ul.products li a img.wvs-preview {
  border-radius: 100%;
}
.woocommerce a.link,
.woocommerce-page a.link {
  text-decoration: underline;
}
.woocommerce form .form-row .required,
.woocommerce-page form .form-row .required {
  color: #2d2d2d;
}
.woocommerce .my-account-main-container,
.woocommerce #customer_login,
.woocommerce-page .my-account-main-container,
.woocommerce-page #customer_login {
  max-width: 1105px;
  margin: auto;
}
.woocommerce #customer_login h3,
.woocommerce-page #customer_login h3 {
  margin-top: 2px;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-page form.checkout_coupon,
.woocommerce-page form.login,
.woocommerce-page form.register {
  /* border: 1px solid #d3ced2; */
  border: transparent;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
  max-width: 515px;
}
.woocommerce .haveaccount,
.woocommerce-page .haveaccount {
  margin-top: 8px;
  font-size: 18px;
  color: #1d1d1b;
}
.woocommerce .haveaccount a,
.woocommerce-page .haveaccount a {
  text-decoration: underline;
}
.woocommerce form label.forgot-pass,
.woocommerce-page form label.forgot-pass {
  text-align: right;
}
.woocommerce form label.forgot-pass a,
.woocommerce form.woocommerce-form-register a,
.woocommerce-page form label.forgot-pass a,
.woocommerce-page form.woocommerce-form-register a {
  color: #2d2d2d;
}
.woocommerce form .woocommerce-form__input-checkbox,
.woocommerce-page form .woocommerce-form__input-checkbox {
  height: auto;
}
.woocommerce form.woocommerce-form-register,
.woocommerce-page form.woocommerce-form-register {
  border-left: 2.5px solid #bcbcb7;
  border-radius: 0px;
}
.woocommerce,
.woocommerce-page {
  /* Orders */
}
.woocommerce table.woocommerce-orders-table,
.woocommerce-page table.woocommerce-orders-table {
  border: none;
  border-spacing: 0px 8px;
}
.woocommerce .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a,
.woocommerce-page .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a {
  color: #2d2d2d;
}
.woocommerce .woocommerce-orders-table thead th,
.woocommerce-page .woocommerce-orders-table thead th {
  color: #bcbcb7;
  font-size: 17px;
}
.woocommerce .woocommerce-orders-table tbody td,
.woocommerce-page .woocommerce-orders-table tbody td {
  border-bottom: 2px solid #bcbcb7;
  border-top: 2px solid #bcbcb7;
  padding: 32px 0;
  font-size: 17px;
}
.woocommerce .woocommerce-orders-table tbody tr:nth-child(1) td,
.woocommerce-page .woocommerce-orders-table tbody tr:nth-child(1) td {
  border-top: 4px solid #bcbcb7;
}
.woocommerce .woocommerce-orders-table td:nth-child(1),
.woocommerce-page .woocommerce-orders-table td:nth-child(1) {
  border-left: 2px solid #bcbcb7;
  padding-left: 16px;
}
.woocommerce .woocommerce-orders-table td:nth-last-child(1),
.woocommerce-page .woocommerce-orders-table td:nth-last-child(1) {
  border-right: 2px solid #bcbcb7;
}
.woocommerce,
.woocommerce-page {
  /* Addresses */
}
.woocommerce .address-container,
.woocommerce-page .address-container {
  border: 1px solid #bcbcb7;
  margin-top: 20px;
  padding: 25px;
  /* some dummy comment */
}
.woocommerce .address-container h4,
.woocommerce-page .address-container h4 {
  font-size: 17px;
  text-align: left;
  color: #bcbcb7;
  margin: 0;
}
.woocommerce .address-container .edit-container,
.woocommerce-page .address-container .edit-container {
  text-align: right;
  vertical-align: middle;
}
.woocommerce .address-container a.edit,
.woocommerce-page .address-container a.edit {
  text-align: right;
  color: #2d2d2d;
}
.woocommerce .address-container address p,
.woocommerce-page .address-container address p {
  padding: 0;
  margin: 0;
}
.woocommerce .cart-totals tr th,
.woocommerce-page .cart-totals tr th {
  font-weight: 400;
  text-align: left;
}
.woocommerce .cart-totals tr td,
.woocommerce-page .cart-totals tr td {
  text-align: right;
}
.woocommerce .cart-totals tr,
.woocommerce .cart-totals tr .woocommerce-Price-amount,
.woocommerce-page .cart-totals tr,
.woocommerce-page .cart-totals tr .woocommerce-Price-amount {
  font-weight: 400;
  font-size: 18px;
}
.woocommerce .cart-totals tr.order-total,
.woocommerce .cart-totals tr.order-total .woocommerce-Price-amount,
.woocommerce-page .cart-totals tr.order-total,
.woocommerce-page .cart-totals tr.order-total .woocommerce-Price-amount {
  font-size: 38px;
}
.woocommerce .main-crossed-container > :first-child,
.woocommerce-page .main-crossed-container > :first-child {
  margin-right: 8px;
}
.woocommerce .main-crossed-container .crossed-price-container,
.woocommerce .main-crossed-container .crossed-price-container > *,
.woocommerce-page .main-crossed-container .crossed-price-container,
.woocommerce-page .main-crossed-container .crossed-price-container > * {
  font-size: 0.8rem;
}
.woocommerce .crossed-price-container,
.woocommerce-page .crossed-price-container {
  position: relative;
  display: inline-block;
}
.woocommerce .crossed-price-container .amount,
.woocommerce-page .crossed-price-container .amount {
  color: #828282;
}
.woocommerce .crossed-price-container .croosed-price:after,
.woocommerce-page .crossed-price-container .croosed-price:after {
  background: url("../../images/cross.png") no-repeat center center;
  background-size: contain;
  width: 100%;
  height: 100%;
  content: "icon";
  position: absolute;
  font-size: 0;
  left: 0;
  top: 0;
}
.woocommerce,
.woocommerce-page {
  /* Item Swatches — size images only; li can hold text labels (e.g. archive loop) */
}
.woocommerce ul.swatch-list-container li,
.woocommerce-page ul.swatch-list-container li {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 18px;
  min-height: 18px;
  overflow: visible;
}
.woocommerce ul.swatch-list-container li > img,
.woocommerce-page ul.swatch-list-container li > img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  object-fit: cover;
}
.woocommerce,
.woocommerce-page {
  /* Bag Icon */
}
.woocommerce .icon-parent,
.woocommerce-page .icon-parent {
  display: flex;
  justify-content: center;
}
.woocommerce .icon-parent .counter-background p,
.woocommerce-page .icon-parent .counter-background p {
  background-color: antiquewhite;
  border-radius: 50%;
  position: absolute;
  width: 18px;
  height: 18px;
  text-align: center;
  margin-top: -1px;
  margin-left: -5px;
  display: flex;
  flex-direction: column;
  font-family: Lato;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  color: #1d1d1b;
}
.woocommerce .bag,
.woocommerce-page .bag {
  display: flex !important;
}
.woocommerce .elementor-element-e300976 div,
.woocommerce-page .elementor-element-e300976 div {
  padding: 0 !important;
}
.woocommerce,
.woocommerce-page {
  /* Prescription Image field */
}
.woocommerce koko-prescription-image-field .main-container,
.woocommerce eg-prescription-image-field .main-container,
.woocommerce-page koko-prescription-image-field .main-container,
.woocommerce-page eg-prescription-image-field .main-container {
  background-color: #f4d5c1;
}
.woocommerce koko-prescription-image-field .main-container .inner-container,
.woocommerce eg-prescription-image-field .main-container .inner-container,
.woocommerce-page koko-prescription-image-field .main-container .inner-container,
.woocommerce-page eg-prescription-image-field .main-container .inner-container {
  background-color: rgb(251.6849315068, 242.3424657534, 236.3150684932);
}
.woocommerce koko-prescription-image-field .main-container.image-selected .icon-label-container,
.woocommerce eg-prescription-image-field .main-container.image-selected .icon-label-container,
.woocommerce-page koko-prescription-image-field .main-container.image-selected .icon-label-container,
.woocommerce-page eg-prescription-image-field .main-container.image-selected .icon-label-container {
  background-color: rgb(236.3150684932, 183.6575342466, 149.6849315068);
}
.woocommerce koko-prescription-image-field .main-container.image-selected .icon-label-container .label,
.woocommerce eg-prescription-image-field .main-container.image-selected .icon-label-container .label,
.woocommerce-page koko-prescription-image-field .main-container.image-selected .icon-label-container .label,
.woocommerce-page eg-prescription-image-field .main-container.image-selected .icon-label-container .label {
  color: #333;
}
.woocommerce,
.woocommerce-page {
  /* Account Icon */
  /* Product Description */
}
@media only screen and (max-width: 768px) {
  .woocommerce .woocommerce-MyAccount-content > *,
  .woocommerce-page .woocommerce-MyAccount-content > * {
    padding-left: 0px;
  }
  .woocommerce form.register,
  .woocommerce-page form.register {
    border: none;
  }
  .woocommerce,
  .woocommerce-page {
    /* For tablets: */
  }
  .woocommerce .my-account-main-container,
  .woocommerce #customer_login,
  .woocommerce-page .my-account-main-container,
  .woocommerce-page #customer_login {
    padding: 65px 26px;
  }
  .woocommerce .woocommerce-orders-table tbody tr,
  .woocommerce-page .woocommerce-orders-table tbody tr {
    /* border-bottom: 2px solid #BCBCB7; */
    /* border-top: 2px solid #BCBCB7; */
    border: 2px solid #bcbcb7;
    border-radius: 3px;
    margin-bottom: 10px;
    /* padding: 32px 0; */
    /* font-size: 17px; */
  }
  .woocommerce .woocommerce-orders-table tbody tr td,
  .woocommerce-page .woocommerce-orders-table tbody tr td {
    border: none !important;
    padding: 10px 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  .woocommerce,
  .woocommerce-page {
    /* Item Swatches */
  }
  .woocommerce ul.swatch-list-container,
  .woocommerce-page ul.swatch-list-container {
    text-align: center;
  }
  .woocommerce,
  .woocommerce-page {
    /* Product listing */
  }
  .woocommerce ul.products > li.product, .woocommerce ul.products > li.product .price,
  .woocommerce-page ul.products > li.product,
  .woocommerce-page ul.products > li.product .price {
    text-align: center;
  }
  .woocommerce .my-account-main-container,
  .woocommerce #customer_login,
  .woocommerce-page .my-account-main-container,
  .woocommerce-page #customer_login {
    padding: 45px 20px;
  }
}
@media only screen and (max-width: 480px) {
  .woocommerce,
  .woocommerce-page {
    /* For mobile: */
  }
  .woocommerce .my-account-main-container,
  .woocommerce #customer_login,
  .woocommerce-page .my-account-main-container,
  .woocommerce-page #customer_login {
    padding: 35px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce,
  .woocommerce-page {
    /* For desktop: */
  }
  .woocommerce .my-account-main-container,
  .woocommerce #customer_login,
  .woocommerce-page .my-account-main-container,
  .woocommerce-page #customer_login {
    padding: 85px 80px;
  }
}
