/*
Theme Name: TCG Kauppa
Description: TCG Kaupan teema
Author: TCG
Author URI: https://www.tcgkauppa.fi
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.mc4wp-form-fields input[type="submit"] {
	background: rgb(0, 123, 199);
	padding: 12px;
	border: 2px solid white;
	border-radius: 5px;
	color: white;
	font-family: 'Inter', sanss-serif;
	font-weight: 700;
	font-size: 16px;
}

.mc4wp-form-fields input[type="submit"]:hover {
	cursor: pointer;
}

#booster-carousel .fusion-carousel-item-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/*
#booster-carousel .fusion-carousel-title.product-title {
	min-height: 48px;
} */

.grecaptcha-badge {
	display: none !important;
}

.product .fusion-modal-text-link {
	margin-top: 16px;
}

.product-details-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 111px !important;
}

a.product-images .fusion-out-of-stock {
	display: none;
}

.woo-breadcrumbs {
	margin-bottom: 25px !important;
}

.fusion-breadcrumbs a {
	color: #007bc7 !important;
}

.product-buttons a {
	max-width: 100% !important;
}

#content .products .product-details .product-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	font-family: 'Inter', sans-serif !important;
}

#content .products .product-details .price bdi,
#content .summary-container .price,
#content .fusion-carousel-price bdi {
	font-size: 30px !important;
	font-family: 'Passion One', sans-serif !important;
}

#content .fusion-carousel-price .price {
	align-items: center !important;
	justify-content: center !important;
	display: flex !important;
	flex-direction: row !important;
}

#content .fusion-carousel-title.product-title,
#content .products .product-details .product-title {
	text-align: center !important;
	display: -webkit-box !important;
-webkit-line-clamp: 3 !important;
-webkit-box-orient: vertical !important;
text-overflow: ellipsis !important;
overflow: hidden !important;
}

#content .products .product .product-buttons {
	padding-top: 0 !important;
}

#content .products .product .featured-image {
	padding-top: 14px !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*
@media screen and (min-width: 481px) {
	#content .products .product .featured-image {
		min-height: 326px;
	}
}*/

#content .fusion-product-wrapper {
	border: none !important;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,.2) !important;
	border-radius: 8px !important;
}

#content .product-buttons {
	display: flex !important;
	justify-content: center !important;
}

#content .product-buttons .add_to_cart_button {
	background: rgb(0, 123, 199) !important;
	color: white !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	font-family: 'Inter', Arial, Helvetica, sans-serif !important;
	text-align: center !important;
	padding: 13px 18px !important;
	border-radius: 4px !important;
	line-height: 19px !important;
}

#content .product-buttons .add_to_cart_button:hover {
	background: #045a90;
}

.single-product .price del .amount bdi,
#content .products .product-details .price del bdi,
#content .fusion-carousel-price del bdi {
	font-size: 20px !important;
}

.single-product .price del {
	display: flex;
	align-items: center;
}

.fusion-carousel-title-below-image .fusion-carousel-meta .price del .amount {
	color: rgb(51, 51, 51);
}

#content .product-buttons .add_to_cart_button::before {
	content: '';
}

#content .product-buttons .show_details_button,
.fusion-widget-cart-number,
#content .fusion-content-sep.sep-double.sep-solid {
	display: none !important;
}

#content .products .product-grid-view .fusion-price-rating {
	align-items: center;
	justify-content: center;
	padding: 20px 0;
}

#content .products .fusion-price-rating .price,
#content .summary-container .price {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.price .from-price {
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 600;
}

#content .summary-container .price {
	margin-top: 32px;
}

#content .products .fusion-price-rating .price .woocommerce-Price-amount,
#content .summary-container .price .woocommerce-Price-amount {
	line-height: 30px;
}

#content .products .fusion-price-rating .price .woocommerce-price-suffix,
#content .summary-container .price .woocommerce-price-suffix {
	line-height: 12px;
	font-size: 12px;
	letter-spacing: 0;
	font-family: 'Inter', sans-serif;
}

.fusion-woo-product-grid .product.onbackorder .product-buttons-container::after,
.fusion-woo-product-grid .product.instock .product-buttons-container::after,
.fusion-woo-product-grid .product.outofstock .product-buttons-container::after {
	content: '';
	max-width: 190px;
	font-size: 14px;
	text-align: center;
	color: #FF5F0F;
	padding-top: 16px;
	font-weight: bold;
	margin: 0 auto;
}

.fusion-woo-product-grid .product.instock .product-buttons-container::after {
	content: 'Lähetettävissä heti';
	color: green;
}

.fusion-woo-product-grid .product.instock.post-16938 .product-buttons-container::after,
.fusion-woo-product-grid .product.instock.post-35602 .product-buttons-container::after,
.fusion-woo-product-grid .product.instock.post-59224 .product-buttons-container::after {
	content: 'Tilattavissa';
	color: green;
}

.fusion-woo-product-grid .product.outofstock .product-buttons-container::after,
.product.single .fusion-woo-cart-1 .stock.out-of-stock {
	content: 'Ei varastossa';
	color: red;
}

.fusion-widget-menu a {
	color: white !important;
}

.summary-container .avada-availability {
	margin-top: 16px !important;
}

.posted_in,
.sku_wrapper,
.fusion-tb-sku,
.fusion-tb-categories {
	font-weight: 700;
	color: #333;
}

.posted_in a,
.sku,
.fusion-tb-sku .sku,
.fusion-tb-categories a {
	font-weight: 400;
}

form.cart .minus {
	border-top-left-radius: 5px !important;
	border-bottom-left-radius: 5px !important;
}

form.cart .plus {
	border-top-right-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
}

form.cart .qty.text {
	border-top: 1px solid rgb(209, 207, 207) !important;
	border-bottom: 1px solid rgb(209, 207, 207) !important;
	border-left: none !important;
	border-right: none !important;
}

h3.fusion-woocommerce-tab-title {
	font-size: 40px !important;
	margin-bottom: 16px;
}

.woocommerce-tabs .panel {
	padding: 20px 30px !important;
}

th.woocommerce-product-attributes-item__label {
	color: #333 !important;
}

.avada-availability {
	margin-left: 0 !important;
	margin-top: 24px !important;
}

.avada-availability .stock.in-stock,
.woocommerce-variation-availability .stock.in-stock {
	color: green;
	font-weight: bold;
}

.avada-availability .stock.available-on-backorder,
.woocommerce-variation-availability .stock.available-on-backorder,
.woocommerce-cart-form__cart-item .backorder_notification {
	color: #FF5F0F;
	font-weight: bold;
}

.woocommerce-cart-form__cart-item .backorder_notification {
	font-size: 14px;
}

.avada-availability .stock.out-of-stock,
.woocommerce-variation-availability .stock.out-of-stock,
.single-product .fusion-woo-cart .stock.out-of-stock {
	color: red;
	font-weight: bold;
}

.summary-container .fusion-separator.sep-none {
	border-width: 0;
	margin: 0;
	height: 0 !important;
}

.fusion-menu-cart-items {
	width: 320px !important;
}

.fusion-menu-cart-items .fusion-menu-cart-link a:hover,
.fusion-menu-cart-items .fusion-menu-cart-checkout-link a:hover{
	background: var(--button_gradient_top_color_hover);
}

.fusion-menu-cart-item-title {
	font-size: 16px;
	font-weight: 600;
}

.fusion-menu-cart-item-quantity {
	font-size: 16px;
}

.fusion-menu-cart-items {
	border: 1px solid rgb(25, 143, 217) !important;
	box-shadow: 0 5px 10px 5px rgba(0,0,0,.15);
}

.fusion-menu-cart-checkout {
	flex-direction: column;
}

.fusion-menu-cart-items .fusion-menu-cart-link {
	padding-bottom: 4px;
}

.fusion-menu-cart-items .fusion-menu-cart-checkout-link {
	padding-top: 4px;
}

.fusion-menu-cart-items .fusion-menu-cart-link a,
.fusion-menu-cart-checkout-link a {
	background: rgb(25, 143, 217);
	color: white !important;
	padding: 10px;
	font-weight: 600;
	border-radius: 4px;
	font-size: 16px;
}

.fusion-menu-cart-items .fusion-menu-cart-link a:before,
.fusion-menu-cart-checkout-link a::before {
	content: '' !important;
	padding: 0 !important;
}

#content .products .product .featured-image {
	padding-top: 0;
}

input[type="text"].product-search-filter-price-field {
	width: 35%;
}

.fusion-woo-product-grid .product .featured-image img {
}

.home .fusion-image-wrapper img {
	padding-top: 12px;
	max-height: 201px;
	width: auto;
	object-fit: cover;
}

.products .product .featured-image img {
	max-width: 80%;
}

.product .crossfade-images {
	align-items: flex-start;
}

.product-grid-view .wcwl_frontend_wrap .wcwl_toggle,
.wcwl_intro {
	text-align: center;
}

.summary .wcwl_intro {
	text-align: left;
}

.wcwl_control {
	padding: 0 !important;
	margin: 0 auto;
	text-align: center;
}

.products .product-list-view {
	margin-bottom: 16px;
}

.products .product-list-view .fusion-product-wrapper {
	padding: 16px !important;
}

.products .product-list-view .featured-image img {
	max-width: 195px;
}

#content .products .product-list-view .fusion-price-rating {
	margin-top: 16px;
}

.woocommerce-shipping-destination {
	display: none;
}

.cart_totals table th {
	width: 20% !important;
}

.cart_totals table td {
	width: 80%;
}

.dswsdm-shipping {
	padding: 12px;
}

.fusion-megamenu-wrapper ul li a {
	color: rgb(25, 143, 217);
}

.fusion-megamenu-wrapper ul li:hover {
	background-color: #eeeeff;
}

.wc-social-login.form-row-wide {
	padding-top: 16px;
}

.fusion-menu-login-box .fusion-custom-menu-item-contents {
	width: 300px;
}

.fusion-remember-checkbox {
	font-size: 16px;
}

.fusion-custom-menu-item-contents .fusion-login-box-submit {
	width: 100%;
	float: none;
}

.fusion-custom-menu-item-contents .fusion-login-box-submit input {
	width: 100%;
	font-size: 16px;
	padding: 16px 0;
	margin: 16px 0;
}

.fusion-menu-login-box p.fusion-menu-login-box-error {
	font-size: 16px;
	padding-bottom: 10px;
	line-height: 20px;
}

.fusion-menu-login-box .fusion-dropdown-svg {
	display: none;
}

.provider_name .tracking_provider {
	display: none;
}

.fluid_provider_img {
	vertical-align: middle !important;
}

.license-codes-table {
	margin-top: 16px;
}

.shop_table .product-name {
	width: 75% !important;
}

.avada-order-details .shop_table .product-total .woocommerce-Price-amount bdi {
	font-size: 16px !important;
	font-weight: 900;
}

.avada-order-details .shop_table.order_details tfoot tr:last-child td {
	padding-top: 10px;
}

.page #content h1 {
	margin-top: 16px;
}

#kco-order-review .shop_table tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#kco-order-review .shop_table tr td,
#kco-order-review .shop_table tr th {
	padding-bottom: 16px;
	padding-top: 16px;
}

#kco-order-review .shop_table tr th,
#kco-order-review .shop_table tr td,
#kco-order-review .shop_table tr td bdi,
#kco-order-review .shop_table tr td .woocommerce-Price-amount {
	width: 50%;
	font-size: 15px;
	line-height: 15px;
}

#kco-order-review .shop_table tr th {
	text-align: left;
}

#kco-extra-checkout-fields {
	padding-top: 16px;
}

#kco-wrapper table tr.cart_item {
	margin-bottom: 16px;
}

#kco-wrapper table tr.cart_item th {
	width: 70%;
}

#kco-wrapper table tr.cart_item td {
	width: 30%;
}

#kco-wrapper table tr.cart_item td .quantity.buttons_added {
	margin-top: 8px;
}

.avada-myaccount-user {
	display: none !important;
}

.variations tr th label {
	font-weight: bold;
}

table.variations tr {
	display: flex;
	flex-direction: column;
}

.quantity.hidden {
	display: none !important;
}

table.variations {
	width: 50% !important;
}

.fusion-woo-product-grid h3.product-title {
	text-align: center;
}

.wcwl_email_elements {
	margin-bottom: 16px;
}

.wcwl_email_elements input {
	font-size: 14px;
}

.fusion-footer-widget-area.fusion-widget-area {
	margin-top: 20px;
}

.trustpilot-widget {
	margin: 0 auto;
	height: 60px;
	width: 80%;
}

.woofc-inner .woocommerce-error li {
	background: white;
}

.woofc-notices .woocommerce-message {
	position: relative !important;
}

.woofc-notices .woocommerce-message:before {
	left: 30px !important;
}

.fusion-breadcrumbs span a:hover {
	color: #007bc7 !important;
}

#menu-paavalikko .searchform .fusion-search-form-content .fusion-search-field input {
	height: 40px;
	margin-top: 6px;
	border-color: #ccc;
}

#menu-paavalikko .woofc-menu-item {
	display: flex;
	align-items: center;
}

#menu-paavalikko .woofc-menu-item a {
	color: white;
}

#awb-mega-menu-1309 {
	left: -173.967px;
}

.awb-menu_row .menu-text {
	text-align: left !important;
}

.awb-submenu__main-ul_column .awb-submenu__main-a {
	align-items: flex-start !important;
}

section.fusion-woo-products-tb.fusion-woo-related-tb .fusion-title {
	margin-bottom: 32px !important;
}

.single-product .fusion-text .wcwl_elements p {
	text-align: left;
}

.single-product .wcwl_email {
	max-width: 300px;
}

footer.fusion-footer-widget-area .widget_nav_menu li {
	padding-bottom: 0;
}

.woocommerce-price-suffix {
	display: none;
}

.fusion-meta-tb .fusion-tb-author {
	font-weight: 700;
}

.fusion-meta-tb .fusion-tb-author a {
	font-weight: 400;
	color: #007bc7 !important;
}

.home .fusion-recent-posts h4 {
	margin-top: 0;
	margin-bottom: 12px;
}

.home .fusion-recent-posts .meta {
	font-weight: 700;
}

.fusion-woo-related-tb .product-details .price .woocommerce-price-suffix {
	display: none;
}

@media screen and (max-width: 1024px) {
	.fusion-tb-header nav.expanded #menu-paavalikko {
		margin-bottom: 40px;
	}
	
	.fusion-tb-header .fusion_builder_column_1_2 p {
		text-align: center !important;
	}
	
	.fusion-tb-header nav .awb-menu__m-toggle-inner {
		justify-content: space-between;
	}
	
	.fusion-tb-header .fusion-search-form-content input {
		border-radius: 6px !important;
	}
	
	.fusion-tb-header .awb-menu.collapse-enabled a,
	.awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile::before {
		min-height: 50px !important;
	}
	
	.fusion-tb-header .awb-menu__li_search-inline,
	.fusion-tb-header .menu-item.woofc-menu-item {
		display: none !important;
	}
	
	footer.fusion-footer-widget-area.fusion-widget-area .fusion-column {
		margin-bottom: 32px !important;
	}
	
	table.variations {
		width: 33% !important;
	}
}

@media screen and (max-width: 856px) {
	.related.products .products.products-4 .product-grid-view {
		width: 50% !important;
	}
	
	table.variations {
		width: 50% !important;
	}
}

@media screen and (max-width: 800px) {
	.fusion-columns .fusion-column:not(.fusion-column-last) {
		margin: 0 !important;
	}

	.fusion-secondary-header .fusion-row {
		display: flex !important;
	}
	
	.fusion-mobile-menu-design-classic .fusion-alignleft,
	.fusion-mobile-menu-design-classic .fusion-alignright {
		width: 50% !important;
		float: left !important;
		margin-bottom: 0 !important;
	}
	
	.fusion-header-wrapper .fusion-mobile-menu-design-classic .fusion-social-links-header {
		margin: 0;
		padding: .6em 10px;
	}
	
	.fusion-secondary-header .fusion-social-networks .fusion-social-network-icon {
		margin-bottom: 0;
	}
	
	#wrapper .catalog-ordering {
		flex-direction: row !important;
		align-items: flex-start !important;
	}
	
	#wrapper .order-dropdown.sort-count {
		min-width: 0 !important;
	}
	
	#wrapper .catalog-ordering .orderby-order-container,
	#wrapper .catalog-ordering .sort-count {
		width: 50% !important;
	}
	
	body .fusion-mobile-menu-design-classic .fusion-secondary-header {
		padding: 0;
	}
}

@media screen and (max-width: 712px) {
	.products.products-3 .product-grid-view,
	.products.products-4 .product-grid-view {
		width: 50% !important;
	}
	
	ul.products .product {
		padding: 6px !important;
	}
	
	.fusion-title h1 {
		margin-bottom: 15px !important;
	}
}

@media screen and (max-width: 480px) {
	#fusion-menu-widget-2 ul li:not(.fusion-widget-cart) {
		display: block !important;
	}
	
	#fusion-menu-widget-2 ul li a::after {
		content: '' !important;
	}
	
	.post-content h1 {
		font-size: 30px !important;
	}
	
	.post-content h2 {
		font-size: 26px !important;
	}
	
	.post-content h3 {
		font-size: 24px !important;
	}
	
	#content .products .product-details .product-title {
		font-size: 16px !important;
	}
	
	#content .fusion-carousel-title.product-title {
	-webkit-line-clamp: 2;
		font-size: 16px;
	}
	
	#content .fusion-carousel-price bdi,
	#content .products .product-details .price bdi {
		font-size: 22px;
	}
	
	#content .product-buttons .add_to_cart_button,
	#content .product-buttons .wcwl_toggle button,
	#content .product-buttons .wcwl_control button {
		padding: 12px;
		text-align: center;
		font-size: 14px !important;
		line-height: 19px;
	}
	
	.product-buttons .product-buttons-container,
	.woocommerce_waitlist.button {
		width: 100%;
	}
	
	.wcwl_intro p {
		font-size: 14px;
	}
	
	.fusion-standard-logo {
		max-height: 50px !important;
	}
	
	.catalog-ordering {
		display: none !important;
	}
	
	body .woocommerce-product-gallery figure,
	body .woocommerce-product-gallery__image {
		margin: 0 auto;
	}
	
	.fusion-tb-header .fusion_builder_column_1_2 p {
		font-size: 18px;
	}
	
	.fusion-tb-header .fusion_builder_column_1_2 .fusion-image-element img {
		max-width: 250px;
	}
	
	.fusion-tb-header .fusion-builder-row-2 {
		padding-top: 10px;
		padding-bottom: 0;
	}
	
	table.variations {
		width: 75% !important;
	}
}

@media screen and (max-width: 375px) {
	.fusion-tb-header .fusion_builder_column_1_2 p {
		font-size: 15px;
	}
	
	.fusion-secondary-header .fusion-row {
		flex-direction: column;
	}
	
	.fusion-secondary-header .fusion-row > div {
		width: 100% !important;
	}
}

#payment li.wc_payment_method input[type="radio"]:checked + label {
	background: #fff;
	border-color: rgb(0,123,199);
	color: rgb(0,123,199);
}

.fusion-body .fusion-woo-price-tb.stacked p.price {
	flex-direction: row !important;
	gap: 6px;
}

.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
	font-weight: 100;
}

.woo-variation-swatches.wvs-show-label .variations th label {
	font-weight: 600;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	background-color: rgb(0, 123, 199);
	color: white;
	box-shadow: rgb(0, 123, 199) 0 0 0 2px;
}

[data-wvstooltip]:hover::before {
	opacity: 0 !important;
	visibility: hidden !important;
}

.fusion-woo-cart-1 .woocommerce-variation .price > .amount {
	font-size: 30px;
	font-weight: 400;
	font-family: "Passion One", Arial, sans-serif !important;
}

.postid-16938 .fusion-woo-cart-1 .woocommerce-variation .price > .amount::after,
.postid-35602 .fusion-woo-cart-1 .woocommerce-variation .price > .amount::after,
.postid-59224 .fusion-woo-cart-1 .woocommerce-variation .price > .amount::after {
	content: ' / kortti';
	font-size: 20px;
}

.woocommerce-Button.button.aw-communication-form__submit {
	background: rgb(0,123,199);
	color: white;
	font-weight: 500;
	font-size: 16px;
	font-family: 'Inter', Arial,Helvetica,sans-serif;
	text-align: center;
	padding: 13px 29px;
	border-radius: 4px;
	line-height: 19px;
	border: none;
}

.fusion-woo-related-tb .product-buttons-container::after {
	content: '' !important;
}

.products .availability_date {
	display: none;
}

.shop_table td {
	padding-right: 10px !important;
}

div.preorder,
.woocommerce div.woocommerce-info {
	background-color: #cce5ff;
	color: #004085;
	padding: 12px 20px;
	border: 1px solid #b8daff;
	border-radius: 4px;
	margin-bottom: 16px;
}


.woocommerce-info::before {
	display: none;
}

.post-content table {
	margin-bottom: 16px;
}

.post-content table:not(.variations):not(.shop_table) tr {
	border: 1px solid grey;
}

.post-content table tr td {
	padding: 6px;
}

footer h4.widget-title {
	color: white !important;
}

footer .fusion-content-widget-area .widget li a:hover,
.fusion-tb-footer li a:hover::before {
	color: white !important;
}

#mc4wp-form-1 label {
	color: white;
}

.fusion-tb-footer .fusion-social-links .fusion-social-networks.color-type-custom .fusion-social-network-icon:hover {
	color: white !important;
}

.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

form.checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
form.checkout .woocommerce-billing-fields__field-wrapper #billing_last_name_field {
	float: none;
}

form.checkout .woocommerce-billing-fields__field-wrapper p {
	width: 48%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

form.checkout #billing_country_field {
	width: 100%;
}

form.checkout label,
form.woocommerce-form label,
form.woocommerce-ResetPassword label {
	font-weight: 600;
}

.woocommerce-checkout form.woocommerce-form-login p.form-row {
	margin-left: 0 !important;
}

.woocommerce-checkout form.woocommerce-form-login button.woocommerce-form-login__submit {
	display: block !important;
	margin-top: 12px !important;
}

.woocommerce-checkout .woocommerce .login .lost_password {
	float: left;
}

table.shop_table,
table.shop_table thead {
	display: flex;
	flex-direction: column;
}

table.shop_table {
	align-items: flex-end;
}

table.shop_table thead,
table.shop_table tbody {
	width: 100%;
}

table.shop_table thead tr,
table.shop_table tbody tr {
	display: flex;
}

table.shop_table tbody tr td {
	align-items: center;
	display: flex;
}

table.shop_table tbody tr td.product-total {
	justify-content: flex-end;
}

table.shop_table tfoot tr.order-total .woocommerce-Price-amount.amount bdi {
	font-weight: 600;
	font-size: 18px !important;
}

table.shop_table tfoot .includes_tax,
.checkout .shop_table tfoot .order-total .amount {
	font-size: 14px !important;
}

table.shop_table thead tr th {
	font-size: 20px;
}

table.shop_table tfoot tr {
	display: flex;
}

table.shop_table tfoot tr th {
	width: 56% !important;
	align-items: center;
	display: flex;
	padding-left: 16px;
}

table.shop_table tfoot tr td {
	width: 55%;
}

table.shop_table tfoot {
	width: 100%;
	border: none !important;
}

.shop_table tbody tr:last-child {
	border-bottom: 1px solid #ccc !important;;
}

.woo-carrier-agents-postcode-input-wrapper {
	display: flex;
}

.woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button {
	background-color: rgb(0,123,199);
	font-weight: 500;
	color: white;
	padding: 13px 29px;
	font-size: 16px;
	border-radius: 4px;
	line-height: 16px;
	display: flex;
	align-items: center;
}

.woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button:hover {
	background-color: #045a90;
}

table.shop_table tfoot .woocommerce-shipping-totals select#shipping_method_0 {
	font-size: 14px;
}

#payment li.wc_payment_method {
	position: relative;
	display: block;
	margin-bottom: 5px;
}

#payment li.wc_payment_method label {
	display: flex;
	justify-content: space-between;
	background: white;
	color: #333;
	border-radius: 5px;
	padding: 10px 20px;
	border: 2px solid #333;
	cursor: pointer;
	line-height: 38px;
}

#payment li.wc_payment_method input[type="radio"] {
	display: none;
	position: absolute;
	width: 100%;
	appearance: none;
}

div.form-row.place-order {
	margin-top: 16px;
}

input#coupon_code {
	height: 45px;
}

.woocommerce-order .woo-carrier-agents-location {
	padding: 30px;
	margin-top: 16px;
	border: 1px solid #ccc;
}

@media screen and (max-width: 480px) {
	.fusion-tb-header .fusion-text p {
		text-align: center !important;
	}
}

@media screen and (max-width: 480px) {
	form.checkout .woocommerce-billing-fields__field-wrapper p {
		width: 100%;
	}
	
	table.shop_table tfoot {
		width: 100%;
	}
	
	table.shop_table tfoot td,
	table.shop_table tfoot th {
		width: 50% !important;
	}
	
	.shop_table tr {
	display: flex;
	justify-content: space-between;
}
	#payment li.wc_payment_method label {
		font-size: 13px;
	}
}

.wpcsn-notification .wpcsn-notification-item {
	padding: 20px;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table thead tr th,
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr td {
	width: 20%;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-total {
	flex-direction: column;
	align-items: flex-start;
	font-size: 12px;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount.amount {
	font-size: 16px;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions {
	flex-direction: column;
	align-items: flex-start;
}

.woocommerce-MyAccount-content table.license-codes-table tr {
	border: none !important;
	align-items: center;
}

#Field-numberInput {
	height: 50px !important;
}

body.tax-pa_setti .fusion-woo-archives-tb + .fusion-image-element {
	margin-bottom: 16px;
	margin-top: 16px;
}

.woocommerce-cart .shop_table tr th.product-name,
.woocommerce-cart .shop_table tr td.product-name {
	width: 60%;
}

.woocommerce-cart .shop_table tr th.product-price,
.woocommerce-cart .shop_table tr td.product-price,
.woocommerce-cart .shop_table tr th.product-quantity,
.woocommerce-cart .shop_table tr td.product-quantity,
.woocommerce-cart .shop_table tr th.product-subtotal,
.woocommerce-cart .shop_table tr td.product-subtotal,
.woocommerce-cart .shop_table tr th.product-remove,
.woocommerce-cart .shop_table tr td.product-remove {
	width: 10%;
	text-align: left;
}

.cart_totals table th,
.order-total td, .order-total th, .woocommerce-cart .cart_totals .shop_table .order-total td {
	padding-bottom: 12px !important;
	padding-top: 12px !important;
	display: flex;
	align-items: center;
}

.fusion-apply-coupon {
	height: 50px;
}

.no-margin-top {
	margin-top: 0 !important;
}

.wcwl_intro {
	margin-top: 16px;
	font-size: 15px;
}

.checkout .shop_table tfoot td {
	justify-content: flex-end;
}

.checkout .shop_table tfoot {
	padding-top: 10px;
}

.checkout .shop_table tfoot tr :is(th, td) {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

@media screen and (max-width: 480px) {
	.trustpilot-widget iframe {
		height: 70px !important;
	}
	
	.woocommerce .checkout_coupon .coupon-contents {
		justify-content: flex-start !important;
	}
	
	.woocommerce .checkout_coupon .coupon-input {
		padding: 0 !important;
		width: 100% !important;
	}
	
	.woocommerce .checkout_coupon .coupon-button {
		padding-left: 0 !important;
		padding-top: 16px !important;
	}
	
	form.checkout .product-info {
		font-size: 14px !important;
		line-height: 16px !important;
		margin-bottom: 10px !important;
	}
	
	form.checkout > .woocommerce-content-box.full-width {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	form.checkout table.shop_table thead tr th,
	form.checkout .shop_table tbody .product-total {
		font-size: 14px;
	}
	
	form.checkout tfoot tr.woocommerce-shipping-totals {
		flex-direction: column;
	}
	
	form.checkout tfoot tr.woocommerce-shipping-totals td {
		width: 100% !important;
	}
	
	form.checkout table.shop_table tfoot .woocommerce-shipping-totals select#shipping_method_0 {
		height: 30px;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	form.checkout tr.order-total td {
		flex-direction: column;
		align-items: flex-end;
	}
	
	form.checkout tr.order-total td .includes_tax {
		font-size: 12px !important;
	}
	
	.shop_table.woocommerce-checkout-review-order-table tfoot th,
	.shop_table.woocommerce-checkout-review-order-table tfoot td,
	table.shop_table tfoot tr.order-total .woocommerce-Price-amount.amount bdi,
	table.shop_table tfoot .includes_tax, .checkout .shop_table tfoot .order-total .amount {
		font-size: 13px !important;
	}
	
	#payment li.wc_payment_method label {
		line-height: 17px;
		align-items: center;
		padding-left: 10px;
		font-size: 11px;
	}
}

@media screen and (max-width: 800px) {
	table.shop_table tfoot {
		width: 100%;
	}
	
	form.checkout .shop_table tfoot td {
		width: 50% !important;
	}
}

.fusion-content-tb {
	background-color: #e5eaff;
	padding: 16px;
	border-radius: 4px;
}

.fusion-sharing-box {
	margin-top: 0 !important;
}

.fusion-content-widget-area .widget ul.product-attribute li a:hover {
	color: rgb(0, 123, 199) !important;
}

.yps-wc-dynamic-notices-alert .yps-wc-dynamic-notices-alert-image-wrapper {
	margin: 0 !important;
}

.yps-wc-dynamic-notices-alert {
	padding: 12px 20px !important;
	border-radius: 4px !important;
}

.wpcsn-notification-title strong {
	text-transform: capitalize;
}

.wc_payment_methods .wc_payment_method a {
	display: none;
}

@media screen and (max-width: 480px) {
	.fusion-tb-header .fusion-text-4 p {
		font-size: 16px !important;
		line-height: 16px;
	}
}

@media screen and (min-width: 1024px) {
	.wc_payment_methods .wc_payment_method img {
		max-width: none !important;
	}
	
	.fusion-tb-header .fusion-text-3 {
		font-size: 24px;
	}
}

.btn.yps-wc-dynamic-notices-alert-button {
	padding: 8px 16px;
	border-radius: 4px;
}

.yps-wc-dynamic-notices-alert .yps-wc-dynamic-notices-alert-button-wrapper {
	margin: 10px !important;
}

/* WPML */

a.js-wpml-ls-item-toggle {
	display: block !important;
	color: rgb(0, 123, 199) !important;
}

.fusion-content-widget-area .widget li a:hover .wpml-ls-native {
	color: rgb(0, 123, 199) !important;
}

.fusion-content-widget-area .widget li a {
	display: flex !important;
}

.fusion-content-widget-area .widget li a:hover .wpml-ls-native {
	border-color: rgb(0, 123, 199) !important;
}

.fusion-content-widget-area .widget li a.js-wpml-ls-item-toggle:hover,
.fusion-content-widget-area .widget li a.wpml-ls-link:hover {
	color: rgb(0, 123, 199) !important;
}

.wc_payment_methods .wc_payment_method .paytrail-woocommerce-payment-fields--list-item label img {
	height: auto;
	width: 100% !important;
}

.fusion-footer .fusion-widget-area .current-menu-item > a,
.fusion-footer .fusion-widget-area .current-menu-item > a::before {
	color: #fff !important;
}

.woocommerce-shipping-totals.shipping {
	border-bottom: none;
}

.woocommerce-cart .cart_totals .shop_table td,
.woocommerce-cart .cart_totals .shop_table th {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.woocommerce-cart .cart_totals .order-total {
	border-top: none !important;
}

.woocommerce-cart .cart_totals .fee {
	border-bottom: none !important;
}

.avada-order-details .shop_table.order_details .product-total {
	width: 100%;
}

#pakettikauppa_pickup_point,
select.shipping_method {
	height: 32px;
	font-size: 13px;
	padding: 5px;
	border-radius: 0;
	border-color: #aaaaaa;
	width: 350px;
}

tr.shipping-pickup-point span {
	font-size: 14px;
	font-weight: 600;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login {
	margin-bottom: 120px !important;
}

#payment .wc_payment_method.payment_method_klarna_payments_pay_now {
	display: none;
}

.post-content table:not(.variations):not(.shop_table).product-details-table tr {
	border-color: transparent;
}

.bundle_button {
	flex-direction: column;
	align-items: flex-start !important;
}

.fusion-woo-cart .fusion-button-wrapper {
	margin-top: 6px !important;
}

.woocommerce-MyAccount-navigation-link--payment-methods {
	display: none !important;
}

.heading h4.widget-title {
	margin-bottom: 6px;
}

.fusion-content-widget-area .widget {
	margin-bottom: 25px !important;
}

.fusion-content-widget-area .widget .product-search-filter-terms ul li a {
	display: inline-flex !important;
}

#pwgc-redeem-button,
#pwgc-apply-gift-card-checkout {
	background-color: rgb(0, 123, 199);
	padding: 13px 29px;
	color: white;
	border-radius: 4px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	border: none;
	font-size: 16px;
	margin-top: 12px !important;
}

#pwgc-redeem-button:hover,
#pwgc-apply-gift-card-checkout:hover {
	cursor: pointer;
	background-color: rgb(4, 90, 144);
}

.fusion-tb-footer form.mc4wp-form label {
	color: white;
}

/***
 * Ennakkotilaustuotteiden tekstimuutokset arkistoissa
 * Lisää tagi "preorder" ennakkotilaustuotteelle
 * Lisää tagi "incoming" varastoon tulossa olevalle tuotteelle
 * Lisää tagi "distributor" toimittajalla olevalle tuotteelle
 */

.fusion-woo-product-grid .product.product_tag-preorder .product-buttons-container::after {
	content: 'Ennakkotilaus';
}

.fusion-woo-product-grid .product.product_tag-incoming .product-buttons-container::after {
	content: 'Tulossa varastoon';
}

.fusion-woo-product-grid .product.product_tag-distributor .product-buttons-container::after {
	content: 'Toimittajan varastossa';
	color: #a26900;
}

/* Disable hovering zoom effect on desktop */
@media (min-width: 768px) {
    .woocommerce div.product div.images .zoomImg {
        display: none !important;
    }
}

#pwgc-purchase-container {
	display: flex !important;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	background: #007bc7;
	padding: 70px 20px 20px;
	border-radius: 8px;
	color: white;
	margin-bottom: 16px;
	position: relative;
}

#pwgc-form-to,
#pwgc-form-from,
#pwgc-form-message,
#pwgc-form-delivery-date {
	width: 48%;
}

@media (max-width: 768px) {
	#pwgc-form-to,
	#pwgc-form-from,
	#pwgc-form-message,
	#pwgc-form-delivery-date {
		width: 100%;
	}
}

#pwgc-purchase-container input {
	height: 40px;
	font-size: 14px;
	border-radius: 4px;
	border-color: #aaa;
	padding-left: 12px;
	padding-right: 12px;
}

#pwgc-purchase-container textarea {
	border-style: solid;
	border-color: #aaa;
	border-radius: 4px;
	padding: 12px;
	font-size: 14px;
	width: 100%;
}

.pwgc-subtitle {
	font-size: 14px !important;
	margin-top: 4px;
	margin-left: 4px;
	color: white !important;
}

#pwgc-form-delivery-date .pwgc-subtitle,
.product-type-pw-gift-card .woocommerce-variation.single_variation {
	display: none !important;
}

#pwgc-message {
	height: 40px !important;
	line-height: 14px;
	margin: 0 !important;
}

#pwgc-form-email-design {
	padding: 0 !important;
}

.pwgc-field-container {
	margin-bottom: 0 !important;
}

#pwgc-purchase-container::before {
	content: 'Lahjakortin tiedot';
	color: white;
	position: absolute;
	left: 0;
	top: 7px;
	width: 100%;
	text-align: center;
	font-size: 26px;
	font-weight: 600;
}

body.woocommerce-cart .shop_table dl.variation,
body.woocommerce-checkout .shop_table dl.variation{
	font-size: 14px;
}

body.woocommerce-cart .shop_table dt,
body.woocommerce-checkout .shop_table dt {
	font-weight: 600;
}

body.woocommerce-cart .shop_table .variation p,
body.woocommerce-checkout .shop_table .variation p {
	margin-bottom: 0;
}

.validate-required.woocommerce-validated input#terms {
	box-shadow: none !important;
}

body.woocommerce-order-received .shop_table tbody tr {
	height: auto !important;
}

body.woocommerce-checkout .pwgc-checkout-subtitle {
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	margin-left: 8px;
	color: #007bc7;
}

.fusion-footer .menu a:hover {
	color: white !important;
	text-decoration: underline
}

.fusion-body .woofc-area .wc-block-components-notice-banner.is-error {
	background: white;
}
	
.page-id-10 .cart_totals table.shop_table tr {
	justify-content: space-between;
}

.page-id-10 .cart_totals table.shop_table tr td {
	justify-content: flex-end;
	width: 100%;
	flex-direction: column;
	align-items: flex-end;
}

.page-id-10 .cart_totals table.shop_table tr.cart-discount td {
	flex-direction: row;
}

.page-id-10 .cart_totals table.shop_table tr.cart-discount {
	border-bottom: none;
}

.page-id-10 .cart_totals table.shop_table tr.woocommerce-shipping-totals .woocommerce-Price-amount.amount {
	padding-left: 8px;
}

.page-id-10.woocommerce-cart .cart_totals .shop_table .order-total td {
	align-items: flex-end;
}

.delivery-time {
	font-size: 16px;
	line-height: 27px;
	letter-spacing: 0.24px;
	color: #008000;
	font-family: "Inter";
	font-style: normal;
	font-weight: 700;
}

body.fusion-body .wc-block-components-notice-banner.is-info,
body.fusion-body .wc-block-components-notice-banner.is-success {
	background-color: #cce5ff;
	border-color: #b8daff;
	color: #004085;
	border-radius: 5px;
}

.woocommerce-checkout .woocommerce-form-login-toggle .wc-block-components-notice-banner > div {
	justify-content: flex-start;
}

.acfw-accordion.acfw-store-credits-checkout-ui h3 {
  background-color: rgb(0,123,199) !important;
  font-weight: 500 !important;
  color: white !important;
  padding: 13px 29px !important;
  font-size: 16px !important;
  border-radius: 4px !important;
  line-height: 16px !important;
  display: flex !important;
  align-items: center !important;
}

.acfw-accordion.acfw-store-credits-checkout-ui h3 .caret {
	display: none;
}

.acfw-accordion.acfw-store-credits-checkout-ui h3:hover {
	background-color: #045a90 !important;
}

#lpfw_my_points_app .points-redeem,
#lpfw_my_points_app .points-redeem .form-wrap {
	max-width: 100% !important;
}

.video-shortcode iframe {
	max-width: 100%;
}

@media screen and (max-width: 480px) {
	#content .product-buttons .add_to_cart_button {
		padding: 7px 9px !important;
		font-size: 13px !important;
	}
	
	#content .products .fusion-price-rating .price {
	flex-direction: column;
}
}

@media screen and (min-width: 769px) {
	.video-shortcode iframe {
		max-width: 720px;
		max-height: 400px;
	}
}

.avada-order-details .shop_table .product-total .woocommerce-Price-amount bdi {
	font-weight: 400;
}

#ywdpd-quantity-boxed .ywdpd-boxed-item {
	background: #F4F3F6;
}

body #ywdpd-quantity-boxed .ywdpd-boxed-item .ywdpd-discount,
body #ywdpd-quantity-boxed .ywdpd-boxed-item:hover .ywdpd-units {
	color: #007bc7;
}

.woocommerce-cart dl.variation {
	display: flex;
	flex-direction: column;
}

.woocommerce-cart dl.variation dt {
	font-size: 15px;
}

/* Space + reset default <p> margins inside variation values */
.woocommerce-cart .variation,
.woocommerce-checkout-review-order .variation {
  margin: .35rem 0 0;
}
.woocommerce-cart .variation dd p,
.woocommerce-checkout-review-order .variation dd p {
  margin: 0;
}

/* Our formatted lines */
.variation dd .addon-line {
  display: none;
}

.variation dd .addon-line--title {
 display: block;
}

.shop_table .product-info .variation dd {
  margin-left: 0 !important;
}

/* ==== Shipping methods as big cards using flex ==== */

.woocommerce-cart #shipping_method,
.woocommerce-checkout #shipping_method {
  list-style: none;
  padding: 0;
  margin: .5rem 0 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px; /* space between cards */
}

/* Each item */
#shipping_method li {
  margin: 0;
  padding: 0;
  position: relative;
}

/* Hide the native radio inputs completely */
#shipping_method input[type="radio"].shipping_method {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

div.fusion-woo-cart-totals-wrapper ul li label::before,
div.fusion-woo-cart-totals-wrapper ul li label::after {
	display: none !important;
}

/* Card style */
#shipping_method label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 2px solid #e3e3f6;
  border-radius: 12px;
  padding: 16px 18px;
  padding-right: 120px; /* room for price */
  background: #fff;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
  box-shadow: 0 2px 6px rgba(0,0,0,.05);
  line-height: 1.35;
  flex: 0 1 280px; /* min width card */
  position: relative;
}

/* Price badge top right */
#shipping_method label .woocommerce-Price-amount {
  position: absolute;
  right: 18px;
  top: 16px;
  font-weight: 800;
  font-size: 1.05rem;
  white-space: nowrap;
}

/* Hover & selected (blue) */
#shipping_method .shipping_method + label:hover {
  border-color: #2563eb;
}
#shipping_method .shipping_method:checked + label {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,.15);
}

/* Accessibility focus ring */
#shipping_method .shipping_method:focus-visible + label {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

/* Mobile: let them stack full width */
@media (max-width: 480px) {
  #shipping_method label {
    display: flex;
	  align-items: flex-start;
	  justify-content: space-between;
	  gap: 12px;
	  width: 100%;
	  min-width: 0;
	  white-space: normal;
	  overflow-wrap: anywhere;
	  word-break: break-word;
  }
}

.woocommerce-checkout .woocommerce-form-login-toggle .wc-block-components-notice-banner > div {
	display: block;
}

.woocommerce-cart td.product-remove {
	justify-content: flex-end;
}

.woocommerce-cart .shop_table thead tr {
	padding-bottom: 8px;
}

.fusion-woo-cart-totals-wrapper {
	padding: 16px 0;
}

.woocommerce-shipping-totals.shipping {
	padding: 16px;
	border: 1px solid #d1cfcf !important;
	margin: 16px 0;
}

.wc-proceed-to-checkout {
	gap: 12px;
}

.woocommerce-cart #shipping_method,
.woocommerce-checkout #shipping_method {
	margin: 0;
}

/* === FIX: make shipping cards full width === */
.woocommerce-cart #shipping_method,
.woocommerce-checkout #shipping_method {
  align-items: stretch !important;   /* was flex-end; this caused right-aligned narrow cards */
}

/* make each row take full width */
.woocommerce-cart #shipping_method li,
.woocommerce-checkout #shipping_method li {
  width: 100%;
}

/* make the card fill the row */
.woocommerce-cart #shipping_method li label,
.woocommerce-checkout #shipping_method li label {
  width: 100%;
  flex: 1 1 auto !important;         /* override your flex: 0 1 280px */
  box-sizing: border-box;
}
