.afosto-mini-cart-item {
	display: flex;
	gap: 4px;
	padding: 8px 12px;
	position: relative;
}

.afosto-mini-cart-item .remove {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	color: var(--color-gray-800);
	text-align: center;
	font-size: 20px;
	line-height: 20px;
}

.afosto-cart-number {
	position: absolute;
	top: -5px;
	inset-inline-end: -9px;
	z-index: 1;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: var(--wd-primary-color);
	color: #fff;
	text-align: center;
	letter-spacing: 0;
	font-weight: 400;
	font-size: 9px;
	line-height: 15px;
}

.pricebox .price {
	margin-top: 0px !important;
	padding-top: 38px !important;
}

.kyano-price-footer {
	.bday {
		margin-top: 16px;
		margin-bottom: 0px;
	}
}
.kyano-linked-products {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.kyano-variant-btn,
.kyano-variant-link {
	padding: 8px 12px !important;
	min-height: unset;
	font-size: 15px !important;
}

.kyano-variant-btn.active {
	background-color: #83b7351a !important;
	border: 1px solid #83b735 !important;
}

.kyano-variant-link.active {
	background-color: #83b7351a !important;
	border: 1px solid #83b735 !important;
}
.afosto-remove-from-page-cart-column a {
	--wd-link-color: var(--color-gray-800);
	--wd-link-color-hover: var(--color-gray-500);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	font-size: 30px;
}

.applied-coupon {
	display: inline-flex;
	align-items: center;
	background: #f5f7fa;
	border: 1px solid #83b735;
	border-radius: 100px;
	padding: 0px 0px 0px 12px;
	font-size: 14px;
	color: #2d3a4a;

	.coupon-code {
		font-weight: 600;
		letter-spacing: 0.5px;
		color: #83b735;
	}

	.remove-coupon-btn {
		background: transparent;
		border: none;
		color: #b73535;
		font-size: 18px;
		cursor: pointer;
		border-radius: 50%;
		width: 24px;
		height: 24px;
		line-height: 20px;
		transition: background 0.2s;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.remove-coupon-btn:hover {
		background: #ffeaea;
	}
}

@media only screen and (max-width: 724px) {
	.pricebox .price {
		padding-top: 0px !important;
	}
	.kyano-linked-products {
		justify-content: center;
	}
	.single-product-page .kyano-linked-products {
		justify-content: left;
	}

	.button.kyano-variant-btn,
	.button.kyano-variant-link {
		padding: 12px 16px !important;
	}
}


.wd-dropdown-register {
    padding: 25px;
    width: 350px;
}

.whb-col-right .wd-dropdown-register {
    right: 0;
    left: auto;
    margin-left: 0;
    margin-right: calc(var(--nav-gap, .001px) / 2 * -1);
}


.show-password-input {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  width: var(--wd-form-height);
  height: var(--wd-form-height);
  cursor: pointer;
  font-size: 16px;
  color: var(--color-gray-600);
  transition: all .25s ease;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  min-height: unset !important; }
  .show-password-input:hover {
    color: var(--color-gray-400); }
  .show-password-input:before {
    font-family: "woodmart-font";
    content: "\f11a"; }
  .show-password-input.display-password:before {
    content: "\f11b"; }

.login-form-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px; }
  .login-form-footer .lost_password {
    order: 2;
    color: var(--wd-primary-color); }
    .login-form-footer .lost_password:hover {
      color: var(--wd-primary-color);
      text-decoration: underline;
      opacity: .7; }
  .login-form-footer .woocommerce-form-login__rememberme {
    order: 1;
    margin-bottom: 0; }

:is(
.register,
.woocommerce-form-login) .button {
  width: 100%;
  border-radius: var(--btn-accented-brd-radius);
  color: var(--btn-accented-color);
  box-shadow: var(--btn-accented-box-shadow);
  background-color: var(--btn-accented-bgcolor);
  text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
  font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
  font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
  font-style: var(--btn-accented-font-style, var(--btn-font-style, unset)); }
  :is(
  .register,
  .woocommerce-form-login) .button:hover {
    color: var(--btn-accented-color-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor-hover); }
  :is(
  .register,
  .woocommerce-form-login) .button:active {
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: var(--btn-accented-bottom-active, 0); }

.wd-login-divider {
  display: flex;
  align-items: center;
  text-transform: uppercase; }
  .wd-login-divider span {
    margin-inline: 20px; }
  .wd-login-divider:after, .wd-login-divider:before {
    content: "";
    flex: 1 0 0;
    border-bottom: 1px solid var(--brdcolor-gray-300); }