/* Plugin UI is scoped and locked so storefront themes cannot restyle it. */

html body .wtw-price-table.wtw-price-table {
	all: revert !important;
	display: block !important;
	clear: both !important;
	box-sizing: border-box !important;
	width: auto !important;
	max-width: none !important;
	margin: 18px 0 24px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #4b4b4b !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.5 !important;
	letter-spacing: normal !important;
	text-align: left !important;
	text-transform: none !important;
	text-decoration: none !important;
	float: none !important;
}

html body .wtw-price-table.wtw-price-table * {
	box-sizing: border-box !important;
	float: none !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-shadow: none !important;
	font-family: inherit !important;
	font-style: normal !important;
}

html body .wtw-price-table.wtw-price-table .wtw-moq {
	display: block !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: #777 !important;
	background: transparent !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

html body .wtw-price-table.wtw-price-table .wtw-table-shell {
	display: block !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 5px !important;
	background: #fff !important;
	box-shadow: none !important;
}

html body .wtw-price-table.wtw-price-table table {
	display: table !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

html body .wtw-price-table.wtw-price-table thead,
html body .wtw-price-table.wtw-price-table tbody {
	display: table-header-group !important;
	background: transparent !important;
	border: 0 !important;
}

html body .wtw-price-table.wtw-price-table tbody {
	display: table-row-group !important;
}

html body .wtw-price-table.wtw-price-table tr {
	display: table-row !important;
	background: transparent !important;
	border: 0 !important;
	color: inherit !important;
	font-weight: 400 !important;
	transition: color 0.15s ease, background 0.15s ease !important;
}

html body .wtw-price-table.wtw-price-table th,
html body .wtw-price-table.wtw-price-table td {
	display: table-cell !important;
	width: auto !important;
	margin: 0 !important;
	padding: 14px 24px !important;
	border: 0 !important;
	border-bottom: 1px dashed #e4e4e4 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-align: left !important;
	vertical-align: middle !important;
	white-space: normal !important;
}

html body .wtw-price-table.wtw-price-table th {
	color: #888 !important;
	font-weight: 500 !important;
}

html body .wtw-price-table.wtw-price-table tr:last-child td {
	border-bottom: 0 !important;
}

html body .wtw-price-table.wtw-price-table tbody tr.is-active,
html body .wtw-price-table.wtw-price-table tbody tr.is-active td {
	color: #a47b20 !important;
	background: #fffaf0 !important;
	font-weight: 600 !important;
}

html body .wtw-price-table.wtw-price-table .woocommerce-Price-amount,
html body .wtw-price-table.wtw-price-table .woocommerce-Price-currencySymbol,
html body .wtw-price-table.wtw-price-table .amount,
html body .wtw-price-table.wtw-price-table bdi,
html body .wtw-price-table.wtw-price-table span {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
}

html body del.wtw-cart-base-price.wtw-cart-base-price,
html body del.wtw-cart-base-price.wtw-cart-base-price .woocommerce-Price-amount,
html body del.wtw-cart-base-price.wtw-cart-base-price .amount,
html body del.wtw-cart-base-price.wtw-cart-base-price bdi {
	display: inline !important;
	margin: 0 4px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 0.7 !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-decoration: line-through !important;
}

html body ins.wtw-cart-tier-price.wtw-cart-tier-price,
html body ins.wtw-cart-tier-price.wtw-cart-tier-price .woocommerce-Price-amount,
html body ins.wtw-cart-tier-price.wtw-cart-tier-price .amount,
html body ins.wtw-cart-tier-price.wtw-cart-tier-price bdi {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 1 !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
}

html body .wtw-package-fee-label {
	position: relative !important;
}

html body button.wtw-package-help.wtw-package-help {
	all: unset !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	max-height: 18px !important;
	margin: 0 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	vertical-align: -3px !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

html body button.wtw-package-help.wtw-package-help svg {
	display: block !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	fill: none !important;
}

html body button.wtw-package-help.wtw-package-help:hover,
html body button.wtw-package-help.wtw-package-help:focus,
html body button.wtw-package-help.wtw-package-help:focus-visible {
	opacity: 0.78 !important;
	outline: 2px solid #111 !important;
	outline-offset: 2px !important;
	background: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
}

html body .wtw-package-popover.wtw-package-popover {
	all: unset !important;
	position: absolute !important;
	z-index: 100000 !important;
	top: calc(100% + 8px) !important;
	left: 0 !important;
	display: block !important;
	box-sizing: border-box !important;
	width: min(360px, 80vw) !important;
	max-width: 80vw !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid #dcdcde !important;
	border-radius: 6px !important;
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.16) !important;
	color: #1d2327 !important;
	background: #fff !important;
	background-image: none !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.55 !important;
	letter-spacing: normal !important;
	text-align: left !important;
	text-transform: none !important;
	text-decoration: none !important;
	white-space: normal !important;
}

html body .wtw-package-popover.wtw-package-popover[hidden],
html body tr.wtw-package-popover-data.wtw-package-popover-data {
	display: none !important;
}

@media (min-width: 769px) {
	html body a.wtw-account-link .wtw-account-mobile {
		display: none !important;
	}

	html body a.wtw-account-link .wtw-account-desktop,
	html body a.wtw-account-link .wtw-account-desktop svg {
		display: inline-flex !important;
		width: 30px !important;
		height: 30px !important;
	}
}

@media (max-width: 768px) {
	html body a.wtw-account-link.wtw-account-link {
		display: block !important;
	}

	html body a.wtw-account-link .wtw-account-desktop {
		display: none !important;
	}

	html body a.wtw-account-link .wtw-account-mobile,
	html body a.wtw-account-link:hover .wtw-account-mobile,
	html body a.wtw-account-link:focus .wtw-account-mobile,
	html body a.wtw-account-link:visited .wtw-account-mobile {
		display: block !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 12px 16px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: #1c1e26 !important;
		color: #fff !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		text-align: center !important;
		text-decoration: none !important;
	}
}

@media (max-width: 480px) {
	html body .wtw-price-table.wtw-price-table th,
	html body .wtw-price-table.wtw-price-table td {
		padding: 11px 12px !important;
		font-size: 13px !important;
	}
}
