
.gc-icon:before {
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	font-family: WC_GC !important;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	text-align: center;
	transition: color .1s ease-in 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.gc-icon.gc-giftcard:before {
	content: "";
}

body.theme-storefront .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--giftcards a:before {
	content: "";
}

.woocommerce-MyAccount-Giftcards-form {
	display: flex;
}

.woocommerce-MyAccount-Giftcards-form input {
	flex-grow: 2;
	margin-right: 1em;
}

.woocommerce-MyAccount-Giftcards-form button {
	flex-grow: 1;
}

.woocommerce-MyAccount-Giftcards-balance-amount {
	font-size: 3em;
	margin-bottom: 1em;
	font-weight: lighter;
}

.woocommerce-MyAccount-Giftcards-pending-amount {
	display: block;
}

.woocommerce-MyAccount-Giftcards-pending-amount .warning-icon {
	top: 1px;
	position: relative;
	font-size: 1em;
	margin-right: .5em;
	color: #e48642;
	font-family: "WooCommerce" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.woocommerce-MyAccount-Giftcards-pending-amount .warning-icon:before {
	content: "";
}

#use_gift_card_balance {
	margin-right: 5px;
}

.woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form input[type=text], .woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form button {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form input[type=text] {
	margin-bottom: .3em;
}

.woocommerce-cart .add_gift_card_form #wc_gc_cart_redeem_form input[type=text] {
	width: 100%;
	max-width: 280px;
}

.add_gift_card_form #wc_gc_cart_redeem_form {
	margin-bottom: 1em;
}

.add_gift_card_form #wc_gc_cart_redeem_form input[type=text] {
	width: auto;
	display: inline-block;
}

.add_gift_card_form #wc_gc_cart_redeem_form button {
	display: inline-block;
}

.add_gift_card_form .wc_gc_add_gift_card_form__notices .woocommerce-message, .add_gift_card_form .wc_gc_add_gift_card_form__notices .woocommerce-error, .add_gift_card_form .wc_gc_add_gift_card_form__notices .woocommerce-info {
	margin: .5em 0 1em;
}

#order_review table tr.gift-card td small, #order_review table tr.gift-card th small, .cart_totals table tr.gift-card td small, .cart_totals table tr.gift-card th small {
	display: block;
	font-weight: normal;
	font-size: .75em;
}

#order_review .button.wc-forward:not(.checkout-button), .wc-proceed-to-checkout .button.wc-forward:not(.checkout-button) {
	margin-bottom: 0;
	font-size: 1em !important;
	width: auto !important;
}

.woocommerce_gc_giftcard_form {
	margin-bottom: 1.618em;
}

.woocommerce_gc_giftcard_form .wc_gc_field {
	margin-bottom: .8em;
	padding: 0 2px;
}

.woocommerce_gc_giftcard_form label {
	display: block;
}

.woocommerce_gc_giftcard_form input[type=text] {
	width: 100%;
}

.wc_gc_datepicker {
	width: 40em;
	font-size: 10px;
	padding: 0 1.3em 2.3em;
	background-color: #f5f5f5;
	color: #060606;
	z-index: 9999 !important;
}

.wc_gc_datepicker div, .wc_gc_datepicker span, .wc_gc_datepicker h1, .wc_gc_datepicker h2, .wc_gc_datepicker h3, .wc_gc_datepicker h4, .wc_gc_datepicker h5, .wc_gc_datepicker h6, .wc_gc_datepicker p, .wc_gc_datepicker pre, .wc_gc_datepicker a, .wc_gc_datepicker abbr, .wc_gc_datepicker acronym, .wc_gc_datepicker big, .wc_gc_datepicker cite, .wc_gc_datepicker code, .wc_gc_datepicker del, .wc_gc_datepicker dfn, .wc_gc_datepicker em, .wc_gc_datepicker img, .wc_gc_datepicker ins, .wc_gc_datepicker kbd, .wc_gc_datepicker q, .wc_gc_datepicker s, .wc_gc_datepicker small, .wc_gc_datepicker strike, .wc_gc_datepicker strong, .wc_gc_datepicker sub, .wc_gc_datepicker sup, .wc_gc_datepicker tt, .wc_gc_datepicker var, .wc_gc_datepicker b, .wc_gc_datepicker u, .wc_gc_datepicker i, .wc_gc_datepicker center, .wc_gc_datepicker dl, .wc_gc_datepicker dt, .wc_gc_datepicker dd, .wc_gc_datepicker ol, .wc_gc_datepicker ul, .wc_gc_datepicker li, .wc_gc_datepicker fieldset, .wc_gc_datepicker form, .wc_gc_datepicker label, .wc_gc_datepicker legend, .wc_gc_datepicker table, .wc_gc_datepicker caption, .wc_gc_datepicker tbody, .wc_gc_datepicker tfoot, .wc_gc_datepicker thead, .wc_gc_datepicker tr, .wc_gc_datepicker th, .wc_gc_datepicker td, .wc_gc_datepicker article, .wc_gc_datepicker aside, .wc_gc_datepicker canvas, .wc_gc_datepicker details, .wc_gc_datepicker embed, .wc_gc_datepicker figure, .wc_gc_datepicker figcaption, .wc_gc_datepicker footer, .wc_gc_datepicker header, .wc_gc_datepicker hgroup, .wc_gc_datepicker section {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.wc_gc_datepicker table {
	border-collapse: collapse;
	border-spacing: 0;
}

.wc_gc_datepicker .ui-datepicker-header {
	font-size: 1.5em;
	overflow: hidden;
}

.wc_gc_datepicker .ui-datepicker-header .ui-datepicker-prev, .wc_gc_datepicker .ui-datepicker-header .ui-datepicker-next {
	padding: 1em;
	cursor: pointer;
	color: #060606;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.wc_gc_datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .wc_gc_datepicker .ui-datepicker-header .ui-datepicker-next:hover {
	color: #000;
}

.wc_gc_datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled, .wc_gc_datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
	color: #bbb;
	cursor: initial;
}

.wc_gc_datepicker .ui-datepicker-header .ui-datepicker-prev {
	float: left;
}

.wc_gc_datepicker .ui-datepicker-header .ui-datepicker-next {
	float: right;
}

.wc_gc_datepicker .ui-datepicker-header .ui-datepicker-title {
	text-align: center;
	font-weight: bold;
	padding: 1em;
}

.wc_gc_datepicker table.ui-datepicker-calendar {
	font-size: 1.4em;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.wc_gc_datepicker table.ui-datepicker-calendar th, .wc_gc_datepicker table.ui-datepicker-calendar td {
	background-color: rgba(0, 0, 0, 0) !important;
	text-align: center;
}

.wc_gc_datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day a {
	color: #000 !important;
	cursor: default;
}

.wc_gc_datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day a:hover {
	color: #000;
}

.wc_gc_datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day:after {
	background-color: #fff !important;
}

.wc_gc_datepicker table.ui-datepicker-calendar td:after {
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 50%;
	width: 2.3em;
	height: 2.3em;
	top: 50%;
	left: 50%;
	z-index: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.wc_gc_datepicker table.ui-datepicker-calendar th span {
	font-weight: 500;
	font-weight: bold;
	padding: .5em;
	display: block;
	color: #bbb;
}

.wc_gc_datepicker table.ui-datepicker-calendar td.ui-state-disabled span {
	color: #bbbbbc;
}

.wc_gc_datepicker table.ui-datepicker-calendar td:not(.ui-state-disabled) {
	position: relative;
}

.wc_gc_datepicker table.ui-datepicker-calendar td:not(.ui-state-disabled) a {
	position: relative;
	z-index: 2;
	font-weight: 500;
	font-weight: bold;
	padding: .5em;
	display: block;
	color: #2f2f2f;
}

.wc_gc_datepicker table.ui-datepicker-calendar td:not(.ui-state-disabled):hover a {
	color: #000;
}

.wc_gc_datepicker table.ui-datepicker-calendar td:not(.ui-state-disabled):hover:after {
	background-color: #fff;
}

.wc_gc_giftcard_delivery .reset_delivery_date {
	display: none;
	font-size: .9em;
}

.wc_gc_send_as_gift_wrapper #wc_gc_send_as_gift_checkbox {
	margin-right: 3px;
}

.wc_gc_giftcard_product.nyp-product .nyp {
	margin-bottom: 0;
}

.elementor-add-to-cart-wc-gc-giftcard form.cart:not(.grouped_form):not(.variations_form), .elementor-add-to-cart-wc-gc-giftcard form.cart div.woocommerce-variation-add-to-cart {
	display: block !important;
}
