/* WooCommerce globalt */
body.woocommerce-page,
body.woocommerce{
	background: var(--bg-page);
	color: var(--text);
}

.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce input.button{
	background: var(--brand-primary) !important;
	color: #FFFFFF !important;
	border-radius: 999px;
	padding: 12px 22px;
	text-transform: none;
	font-weight: 800;
	transition: all .2s ease;
	border: none !important;
	box-shadow: 0 8px 18px rgba(153,8,8,.18);
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover{
	background: var(--brand-accent) !important;
	color: #FFFFFF !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(153,8,8,.26);
}

/* Produktkort */
.woocommerce ul.products li.product{
	background-color: var(--bg-surface) !important;
	border: 1px solid var(--border) !important;
	border-radius: 18px !important;
	box-shadow: var(--shadow) !important;
	padding: 20px !important;
	text-align: center;
	transition: all .25s ease;
	display: flex !important;
	flex-direction: column !important;
}

.woocommerce ul.products li.product:hover{
	transform: translateY(-4px);
	box-shadow: var(--shadow-hover) !important;
	border-color: rgba(153,8,8,.32) !important;
}

.woocommerce ul.products li.product > *{
	flex-shrink: 0;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title{
	color: var(--text) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	margin-bottom: 10px !important;
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.woocommerce ul.products li.product .price{
	font-size: 17px !important;
	font-weight: 800 !important;
	color: var(--brand-primary) !important;
	background: var(--bg-soft) !important;
	padding: 10px 14px !important;
	border-radius: 12px !important;
	display: inline-block !important;
	margin: 12px 0 16px !important;
	border: 1px solid rgba(153,8,8,.12) !important;
}

.woocommerce ul.products li.product .button{
	margin-top: auto !important;
	background-color: var(--brand-primary) !important;
	color: #FFFFFF !important;
	font-weight: 800 !important;
	padding: 12px 20px !important;
	border-radius: 999px !important;
}

.woocommerce ul.products li.product .button:hover{
	background-color: var(--brand-accent) !important;
	color: #FFFFFF !important;
	transform: translateY(-2px);
}

.woocommerce ul.products li.product .button.product_type_variable{
	margin-top: auto !important;
}

.woocommerce ul.products li.product img{
	border-radius: 14px;
	background: var(--bg-soft);
}

/* Enkel produktvy */
.woocommerce div.product{
	background-color: var(--bg-surface);
	padding: 34px;
	border-radius: 20px;
	border: 1px solid var(--border);
	box-shadow: var(--shadow);
}

.woocommerce div.product .product_title{
	font-size: 30px;
	color: var(--text);
	font-weight: 800;
}

.woocommerce div.product p.price{
	font-size: 26px;
	font-weight: 800;
	color: var(--brand-primary);
	background-color: var(--bg-soft);
	display: inline-block;
	padding: 10px 16px;
	border-radius: 12px;
	margin-bottom: 20px;
	border: 1px solid rgba(153,8,8,.14);
}

.woocommerce div.product .woocommerce-product-details__short-description{
	font-size: 16px;
	color: var(--text-muted);
	line-height: 1.7;
}

.woocommerce .single_add_to_cart_button{
	background-color: var(--brand-primary) !important;
	color: #FFFFFF !important;
	padding: 14px 30px;
	font-size: 16px;
	text-transform: none;
	border-radius: 999px;
	font-weight: 800;
	box-shadow: 0 8px 18px rgba(153,8,8,.18);
}

.woocommerce .single_add_to_cart_button:hover{
	background-color: var(--brand-accent) !important;
	color: #FFFFFF !important;
	transform: translateY(-2px);
}

/* Formulär */
.woocommerce-account input,
.woocommerce-checkout input,
#order_comments.input-text{
	background-color: #FFFFFF !important;
	color: var(--text) !important;
	border: 1px solid var(--border) !important;
	border-radius: 12px;
	padding: 12px 14px;
	box-shadow: none;
}

.woocommerce-page ::placeholder{
	color: var(--text-muted) !important;
}

.woocommerce-account input:focus,
.woocommerce-checkout input:focus,
#order_comments.input-text:focus{
	border-color: var(--brand-primary) !important;
	box-shadow: 0 0 0 3px rgba(153,8,8,.12);
	outline: none;
}

/* Checkout */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.woocommerce-checkout{
	background: var(--bg-surface);
	padding: 22px;
	border-radius: 18px;
	border: 1px solid var(--border);
	box-shadow: var(--shadow);
	font-size: 14px;
}

.select2-container--default .select2-results__option--highlighted{
	background: var(--brand-primary);
	color: #FFFFFF;
}

/* Cart */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-form{
	background: var(--bg-surface);
	padding: 22px;
	border-radius: 18px;
	border: 1px solid var(--border);
	box-shadow: var(--shadow);
	font-size: 14px;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .woocommerce-cart-form{
	margin-bottom: 20px;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table{
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid var(--border);
}

.woocommerce-cart .woocommerce-cart-form .coupon input.input-text{
	font-size: 14px;
	padding: 10px 12px;
	border-radius: 12px;
}

/* Thank you */
.woocommerce-order,
.woocommerce-order p,
.woocommerce-order li,
.woocommerce-order address,
.woocommerce-order table.shop_table td,
.woocommerce-order table.shop_table th{
	font-size: 14px;
	line-height: 1.5;
	color: var(--text);
}

.woocommerce-order h2{
	font-size: 18px;
	color: var(--text);
}

.woocommerce-order h3{
	font-size: 16px;
	color: var(--text);
}

.woocommerce-thankyou-order-received{
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 12px;
	color: var(--text);
	background: var(--bg-soft);
	border: 1px solid rgba(153,8,8,.12);
	padding: 14px 16px;
	border-radius: 14px;
}

.woocommerce-order .woocommerce-order-overview,
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details{
	background: var(--bg-surface);
	padding: 22px;
	border-radius: 18px;
	border: 1px solid var(--border);
	box-shadow: var(--shadow);
	margin-bottom: 20px;
}

/* Slut i lager */
.products .outofstock .button.product_type_simple{
	visibility: hidden;
}

.products .outofstock .button.product_type_simple::before{
	content: "Slut i lager";
	visibility: visible !important;
	background-color: var(--brand-dark);
	padding: 10px 14px;
	position: absolute;
	margin-top: -10px;
	left: 0;
	right: 0;
	border-radius: 999px;
	text-align: center;
	color: #FFFFFF;
	font-weight: 800;
}

/* Sidebar */
.shop-layout{
	display: flex;
	gap: 24px;
	align-items: flex-start;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
}

.shop-sidebar{
	width: 260px;
	flex: 0 0 260px;
	background: var(--bg-surface);
	border: 1px solid var(--border);
	border-radius: 18px;
	padding: 18px;
	box-shadow: var(--shadow);
}

.shop-main{
	flex: 1 1 auto;
	min-width: 0;
}

.shop-sidebar .widget-title{
	font-size: 18px;
	color: var(--text);
	margin: 0 0 12px;
	font-weight: 800;
}

.shop-sidebar ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.shop-sidebar ul li{
	padding: 9px 0;
	border-bottom: 1px dashed var(--border-dark-soft);
}

.shop-sidebar ul li a{
	color: var(--text-muted);
	text-decoration: none;
	display: block;
	transition: all .2s ease;
}

.shop-sidebar ul li a:hover{
	color: var(--brand-primary);
	transform: translateX(3px);
}

.shop-sidebar ul .children{
	margin: 8px 0 0 16px;
	border-left: 2px dotted rgba(153,8,8,.20);
	padding-left: 12px;
}

.shop-sidebar ul .children li{
	border-bottom: none;
	padding: 6px 0;
}

/* Mobil dropdown */
.shop-cat-select{
	display: none;
	margin-bottom: 12px;
}

.shop-cat-label{
	display: block;
	font-weight: 800;
	color: var(--text);
	margin-bottom: 6px;
}

#shop-cat-select{
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--border);
	border-radius: 12px;
	background: #FFFFFF;
	font-size: 16px;
	color: var(--text);
}

/* Quantity */
.quantity input.qty{
	width: 80px !important;
	height: 45px !important;
	font-size: 18px !important;
	text-align: center;
	border: 1px solid var(--border) !important;
	border-radius: 12px;
	color: var(--text) !important;
	background-color: #FFFFFF !important;
	transition: all .2s ease;
	box-shadow: none;
}

.quantity input.qty:hover,
.quantity input.qty:focus{
	border-color: var(--brand-primary) !important;
	box-shadow: 0 0 0 3px rgba(153,8,8,.12);
	outline: none;
}

.quantity .plus,
.quantity .minus{
	width: 40px;
	height: 45px;
	font-size: 18px;
	border-radius: 12px;
	border: 1px solid var(--border);
	background: var(--bg-soft);
	color: var(--text);
	transition: all .2s ease;
}

.quantity .plus:hover,
.quantity .minus:hover{
	background: var(--brand-primary);
	color: #FFFFFF;
	border-color: var(--brand-primary);
}

form.cart .quantity{
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

/* Luft över breadcrumb */
body.woocommerce-page .site-main,
body.woocommerce .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.single-product .site-main{
	margin-top: 40px;
}

.woocommerce-breadcrumb{
	margin-top: 20px;
	color: var(--text-muted);
}

.woocommerce-breadcrumb a{
	color: var(--brand-primary);
}

.woocommerce-breadcrumb a:hover{
	color: var(--brand-accent);
}

/* WooCommerce tabeller */
.woocommerce table.shop_table{
	border: 1px solid var(--border);
	border-radius: 14px;
	overflow: hidden;
	background: #FFFFFF;
}

.woocommerce table.shop_table th{
	color: var(--text);
	font-weight: 800;
	background: var(--bg-soft);
}

.woocommerce table.shop_table td{
	color: var(--text-muted);
}

/* Meddelanden */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
	background: #FFFFFF;
	border-top-color: var(--brand-primary);
	color: var(--text);
	border-radius: 14px;
	box-shadow: var(--shadow);
}

.woocommerce-message::before,
.woocommerce-info::before{
	color: var(--brand-primary);
}

/* Produktkategori / sortering */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select{
	color: var(--text-muted);
}

.woocommerce .woocommerce-ordering select{
	background: #FFFFFF;
	border: 1px solid var(--border);
	border-radius: 12px;
	padding: 10px 14px;
}

/* Responsivt */
@media (max-width:1048px){
	.woocommerce ul.products li.product{
		padding: 16px !important;
	}

	.woocommerce ul.products li.product h2.woocommerce-loop-product__title{
		font-size: 17px !important;
		min-height: 44px;
	}

	.woocommerce ul.products li.product .price{
		font-size: 16px !important;
		padding: 8px 10px !important;
	}

	.woocommerce ul.products li.product .button{
		padding: 10px 16px !important;
		font-size: 15px !important;
	}

	.woocommerce div.product{
		padding: 22px;
	}

	.woocommerce div.product .product_title{
		font-size: 24px;
		text-align: center;
	}

	.woocommerce div.product p.price{
		font-size: 22px;
		padding: 8px 12px;
		text-align: center;
	}

	.woocommerce div.product .woocommerce-product-details__short-description{
		font-size: 15px;
		line-height: 1.5;
		text-align: center;
	}

	.woocommerce .single_add_to_cart_button{
		width: 100%;
		padding: 12px;
		font-size: 15px;
	}

	.wc-rental-fields .form-row-first,
	.wc-rental-fields .form-row-last{
		width: 100% !important;
		float: none !important;
		clear: both !important;
		margin-right: 0 !important;
	}

	#wc-rental-price-preview{
		text-align: center;
	}

	.shop-layout{
		flex-direction: column;
	}

	.shop-sidebar{
		width: 100%;
		flex: 0 0 auto;
	}

	.shop-cat-select{
		display: block;
	}

	.shop-sidebar .widget,
	.shop-sidebar .product-cats{
		display: none;
	}

	.site-content,
	.content-area{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media (max-width:600px){
	.woocommerce ul.products li.product{
		padding: 16px !important;
	}

	.woocommerce ul.products li.product h2.woocommerce-loop-product__title{
		min-height: auto;
	}

	.woocommerce div.product{
		padding: 16px;
	}

	.woocommerce div.product .product_title{
		font-size: 20px;
		text-align: center;
	}

	.woocommerce div.product p.price{
		font-size: 17px;
		padding: 8px 12px;
		text-align: center;
	}

	.woocommerce div.product .woocommerce-product-details__short-description{
		font-size: 15px;
		line-height: 1.5;
		text-align: center;
	}

	.woocommerce .single_add_to_cart_button{
		width: 100%;
		padding: 12px;
		font-size: 15px;
	}

	.woocommerce-order h2{
		font-size: 16px;
	}

	.woocommerce-order h3{
		font-size: 14px;
	}

	.woocommerce-order .woocommerce-table--order-details th,
	.woocommerce-order .woocommerce-table--order-details td{
		padding: 10px 8px;
	}
}

/* Turhan commerce polish */
body.woocommerce-page .site-main,
body.woocommerce .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.single-product .site-main{
	width: min(1320px, calc(100% - 48px));
	max-width: 1320px;
	margin: 44px auto 72px;
	padding: 0 !important;
}

.woocommerce-products-header{
	position: relative;
	margin: 0 0 24px;
	padding: 30px 34px;
	border: 1px solid rgba(153,8,8,.16);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(153,8,8,.10), transparent 42%),
		linear-gradient(180deg, var(--turhan-white), var(--turhan-off-white));
	box-shadow: var(--shadow);
	overflow: hidden;
}

.woocommerce-products-header::after{
	content: "Halal";
	position: absolute;
	right: 28px;
	top: 24px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(31,122,61,.12);
	color: var(--brand-halal);
	font-family: var(--font-heading);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .4px;
	text-transform: uppercase;
}

.woocommerce-products-header__title.page-title{
	margin: 0;
	max-width: 760px;
	color: var(--text) !important;
	font-size: clamp(34px, 4vw, 54px) !important;
	line-height: 1.02 !important;
	font-weight: 900 !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count{
	margin: 0 0 18px !important;
	padding: 9px 13px !important;
	border: 1px solid rgba(153,8,8,.12);
	border-radius: 999px;
	background: rgba(255,255,255,.72);
	color: var(--text-muted) !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	box-shadow: 0 8px 20px rgba(17,24,39,.05);
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
	margin: 0 0 18px !important;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select{
	min-height: 44px;
	border-radius: 8px;
	border-color: rgba(153,8,8,.18);
	background-color: var(--turhan-white);
	color: var(--text);
	font-weight: 700;
	box-shadow: 0 8px 20px rgba(17,24,39,.06);
}

.woocommerce ul.products,
.woocommerce-page ul.products{
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	justify-content: stretch;
	gap: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: both;
}

.woocommerce ul.products:has(> li.product:only-child),
.woocommerce-page ul.products:has(> li.product:only-child){
	grid-template-columns: minmax(260px, 340px);
	justify-content: center;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
	display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	box-sizing: border-box;
	position: relative;
	float: none !important;
	width: auto !important;
	max-width: none;
	min-height: 100%;
	margin: 0 !important;
	padding: 14px 14px 16px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(153,8,8,.13) !important;
	background:
		linear-gradient(180deg, rgba(214,154,45,.06), transparent 36%),
		var(--turhan-white) !important;
	box-shadow: 0 14px 36px rgba(17,24,39,.08) !important;
	text-align: left;
	overflow: hidden;
	display: flex !important;
	flex-direction: column !important;
}

.woocommerce ul.products li.product::before,
.woocommerce-page ul.products li.product::before{
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--brand-primary), var(--brand-gold));
	opacity: 0;
	transition: opacity .2s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
	transform: translateY(-4px);
	border-color: rgba(153,8,8,.32) !important;
	box-shadow: 0 22px 46px rgba(17,24,39,.14) !important;
}

.woocommerce ul.products li.product:hover::before,
.woocommerce-page ul.products li.product:hover::before{
	opacity: 1;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link,
.woocommerce-page ul.products li.product a.woocommerce-loop-product__link{
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column;
	gap: 13px;
	color: inherit;
	flex: 1 1 auto;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce-page ul.products li.product img.attachment-woocommerce_thumbnail{
	box-sizing: border-box;
	width: 100% !important;
	aspect-ratio: 1 / 1;
	height: 230px !important;
	margin: 0 !important;
	object-fit: contain;
	padding: 12px;
	border-radius: 6px;
	background:
		linear-gradient(135deg, rgba(153,8,8,.08), rgba(214,154,45,.10)),
		var(--turhan-off-white);
	box-shadow: none !important;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title{
	min-height: 46px;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--text) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.26 !important;
	display: flex;
	align-items: flex-start;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
	align-self: flex-start;
	margin: 0 0 4px !important;
	padding: 7px 10px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(214,154,45,.30) !important;
	background: rgba(214,154,45,.10) !important;
	color: var(--brand-primary) !important;
	font-family: var(--font-heading) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart{
	box-sizing: border-box;
	width: 100%;
	margin: 14px 0 0 !important;
	padding: 13px 16px !important;
	border-radius: 8px !important;
	text-align: center;
	font-size: 14px !important;
	line-height: 1.2 !important;
	min-height: 46px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale{
	min-width: 0;
	min-height: 0;
	top: 22px !important;
	right: 22px !important;
	left: auto !important;
	padding: 7px 10px !important;
	border-radius: 999px !important;
	background: var(--brand-primary) !important;
	color: var(--turhan-white) !important;
	font-family: var(--font-heading) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	box-shadow: 0 8px 18px rgba(153,8,8,.28);
}

.woocommerce-breadcrumb{
	margin: 0 0 22px !important;
	padding: 0 !important;
	color: var(--text-muted) !important;
	font-size: 14px !important;
	font-weight: 600;
}

.woocommerce-breadcrumb a{
	color: var(--brand-primary) !important;
	font-weight: 800;
}

.single-product.woocommerce div.product{
	display: grid;
	grid-template-columns: minmax(330px, .92fr) minmax(340px, 1.08fr);
	gap: clamp(28px, 4vw, 52px);
	align-items: start;
	padding: clamp(22px, 3vw, 38px) !important;
	border-radius: 8px !important;
	border: 1px solid rgba(153,8,8,.14) !important;
	background:
		linear-gradient(135deg, rgba(153,8,8,.055), transparent 38%),
		linear-gradient(225deg, rgba(214,154,45,.11), transparent 36%),
		var(--turhan-white) !important;
	box-shadow: 0 18px 48px rgba(17,24,39,.11) !important;
}

.single-product.woocommerce div.product div.images,
.single-product.woocommerce div.product div.summary{
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.single-product.woocommerce div.product div.images{
	position: sticky;
	top: 22px;
	padding: 16px;
	border: 1px solid rgba(153,8,8,.12);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.72), transparent),
		var(--turhan-off-white);
	box-shadow: 0 14px 34px rgba(17,24,39,.07);
}

.single-product.woocommerce div.product div.images img{
	border-radius: 6px;
	background: var(--turhan-white);
	object-fit: contain;
}

.single-product.woocommerce div.product div.summary{
	padding: clamp(18px, 3vw, 28px);
	border: 1px solid rgba(153,8,8,.12);
	border-radius: 8px;
	background: rgba(255,255,255,.78);
	box-shadow: 0 12px 30px rgba(17,24,39,.06);
}

.single-product.woocommerce div.product .product_title{
	margin: 0 0 14px;
	color: var(--text) !important;
	font-size: clamp(30px, 3.4vw, 46px) !important;
	font-weight: 900 !important;
	line-height: 1.06 !important;
}

.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product span.price{
	margin: 0 0 22px !important;
	padding: 10px 14px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(214,154,45,.34) !important;
	background: rgba(214,154,45,.12) !important;
	color: var(--brand-primary) !important;
	font-family: var(--font-heading) !important;
	font-size: 24px !important;
	font-weight: 900 !important;
}

.single-product.woocommerce div.product .woocommerce-product-details__short-description,
.single-product.woocommerce div.product .summary p{
	color: var(--text-muted);
	font-size: 16px;
	line-height: 1.7;
}

.single-product.woocommerce div.product form.cart{
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 26px 0 0 !important;
	padding: 18px;
	border-radius: 8px;
	border: 1px solid rgba(153,8,8,.14);
	background:
		linear-gradient(135deg, rgba(214,154,45,.10), transparent 48%),
		var(--turhan-off-white);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.single-product.woocommerce div.product form.cart .quantity{
	margin: 0 !important;
}

.single-product.woocommerce div.product form.cart .qty{
	width: 82px !important;
	min-height: 48px;
	border: 1px solid rgba(153,8,8,.18) !important;
	border-radius: 8px !important;
	background: var(--turhan-white) !important;
	color: var(--text) !important;
	font-family: var(--font-heading);
	font-weight: 900;
	text-align: center;
}

.single-product.woocommerce div.product form.variations_form.cart{
	display: grid;
	gap: 16px;
}

.single-product.woocommerce div.product table.variations{
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
}

.single-product.woocommerce div.product table.variations tbody,
.single-product.woocommerce div.product table.variations tr{
	display: grid;
	gap: 8px;
}

.single-product.woocommerce div.product table.variations tr{
	grid-template-columns: minmax(120px, .32fr) minmax(0, 1fr);
	align-items: center;
	padding: 14px;
	border: 1px solid rgba(153,8,8,.12);
	border-radius: 8px;
	background: rgba(255,255,255,.72);
}

.single-product.woocommerce div.product table.variations th,
.single-product.woocommerce div.product table.variations td{
	display: block;
	padding: 0 !important;
	border: 0 !important;
}

.single-product.woocommerce div.product table.variations label{
	display: block;
	margin: 0;
	color: var(--text);
	font-family: var(--font-heading);
	font-size: 15px;
	font-weight: 900;
}

.single-product.woocommerce div.product table.variations select{
	width: 100%;
	min-height: 48px;
	padding: 0 42px 0 14px;
	border: 1px solid rgba(153,8,8,.22);
	border-radius: 8px;
	background: var(--turhan-white);
	color: var(--text);
	font-family: var(--font-heading);
	font-weight: 800;
}

.single-product.woocommerce div.product table.variations .reset_variations{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin-top: 8px;
	padding: 7px 10px;
	border: 1px solid rgba(153,8,8,.14);
	border-radius: 999px;
	background: var(--turhan-off-white);
	color: var(--brand-primary) !important;
	font-size: 13px;
	font-weight: 900;
}

.single-product.woocommerce div.product .single_variation_wrap{
	display: grid;
	gap: 14px;
}

.single-product.woocommerce div.product .single_variation{
	display: block;
}

.single-product.woocommerce div.product .woocommerce-variation-price{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 14px;
	border: 1px solid rgba(214,154,45,.34);
	border-radius: 8px;
	background: rgba(214,154,45,.12);
}

.single-product.woocommerce div.product .woocommerce-variation-price .price{
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.single-product.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart{
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
}

.single-product.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity{
	width: 92px;
}

.single-product.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart .qty{
	width: 100% !important;
}

.single-product.woocommerce div.product form.cart .added_to_cart.wc-forward{
	grid-column: 1 / -1;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid rgba(153,8,8,.16);
	border-radius: 8px;
	background: var(--turhan-white);
	color: var(--brand-primary) !important;
	font-family: var(--font-heading) !important;
	font-weight: 900;
}

.woocommerce .single_add_to_cart_button,
.single-product.woocommerce div.product form.cart .button{
	flex: 1 1 auto;
	min-height: 48px;
	border-radius: 8px !important;
	font-size: 15px !important;
}

.single-product.woocommerce div.product .product_meta{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--border);
	color: var(--text-muted);
	font-size: 13px;
	font-weight: 700;
}

.single-product.woocommerce div.product .product_meta > span{
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 7px 10px;
	border: 1px solid rgba(153,8,8,.11);
	border-radius: 999px;
	background: var(--turhan-off-white);
}

.single-product.woocommerce div.product .product_meta a{
	color: var(--brand-primary) !important;
	font-weight: 800;
}

.woocommerce div.product .woocommerce-tabs{
	grid-column: 1 / -1;
	margin: 36px 0 0 !important;
	padding-top: 28px;
	border-top: 1px solid rgba(153,8,8,.14);
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
	display: flex;
	gap: 10px;
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: visible !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	display: block;
	padding: 11px 16px !important;
	border-radius: 8px;
	background: var(--turhan-off-white);
	color: var(--text) !important;
	font-family: var(--font-heading) !important;
	font-weight: 800 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
	background: var(--brand-primary);
	color: var(--turhan-white) !important;
}

.woocommerce div.product .woocommerce-tabs .panel{
	margin: 0 !important;
	padding: 24px !important;
	border-radius: 8px;
	border: 1px solid var(--border);
	background: var(--turhan-white);
}

.woocommerce div.product .woocommerce-tabs .panel h2{
	margin-top: 0;
	font-size: 24px !important;
}

.single-product.woocommerce div.product section.related.products{
	grid-column: 1 / -1;
	position: relative;
	margin: 38px 0 0 !important;
	padding: clamp(24px, 4vw, 38px) !important;
	border: 1px solid rgba(153,8,8,.12);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(153,8,8,.055), transparent 44%), var(--turhan-white);
	box-shadow: 0 18px 42px rgba(17,24,39,.08);
	overflow: hidden;
}

.single-product.woocommerce div.product section.related.products::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--brand-primary), var(--brand-gold));
}

.single-product.woocommerce div.product section.related.products > h2{
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 24px !important;
	padding: 0 0 18px;
	border-bottom: 1px solid rgba(153,8,8,.12);
	color: var(--text) !important;
	font-size: clamp(26px, 3vw, 40px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
}

.single-product.woocommerce div.product section.related.products > h2::after{
	content: "Fler favoriter från sortimentet";
	flex: 0 1 auto;
	max-width: 260px;
	color: var(--text-muted);
	font-family: var(--font-body);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	text-align: right;
}

.single-product.woocommerce div.product section.related.products ul.products{
	grid-template-columns: repeat(4, minmax(0, 1fr));
	justify-content: stretch;
	gap: 18px !important;
}

.single-product.woocommerce div.product section.related.products ul.products li.product{
	max-width: none;
	padding: 12px 12px 14px !important;
	border-color: rgba(153,8,8,.14) !important;
	box-shadow: 0 10px 26px rgba(17,24,39,.07) !important;
}

.single-product.woocommerce div.product section.related.products ul.products li.product a img,
.single-product.woocommerce div.product section.related.products ul.products li.product img.attachment-woocommerce_thumbnail{
	height: 170px !important;
}

.single-product.woocommerce div.product section.related.products ul.products li.product h2.woocommerce-loop-product__title{
	font-size: 17px !important;
	line-height: 1.22 !important;
}

.single-product.woocommerce div.product section.related.products ul.products li.product .price{
	font-size: 14px !important;
}

.single-product.woocommerce div.product section.related.products ul.products li.product .button,
.single-product.woocommerce div.product section.related.products ul.products li.product .added_to_cart{
	min-height: 42px;
	padding: 11px 13px !important;
	font-size: 13px !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
	border: 1px solid rgba(153,8,8,.14) !important;
	border-top: 4px solid var(--brand-primary) !important;
	border-radius: 8px !important;
	background: var(--turhan-white) !important;
	box-shadow: var(--shadow) !important;
	color: var(--text) !important;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button{
	border-radius: 8px !important;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout form.woocommerce-checkout,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-order .woocommerce-order-overview,
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details{
	border-radius: 8px !important;
	border-color: rgba(153,8,8,.14) !important;
	box-shadow: 0 14px 36px rgba(17,24,39,.08) !important;
}

.woocommerce table.shop_table{
	border-radius: 8px !important;
	border-color: rgba(153,8,8,.14) !important;
}

.woocommerce table.shop_table th{
	background: var(--turhan-off-white) !important;
	color: var(--text) !important;
	font-family: var(--font-heading) !important;
	font-weight: 800 !important;
}

.woocommerce table.shop_table td{
	color: var(--text-muted) !important;
}

.woocommerce input.input-text,
.woocommerce textarea.input-text,
.woocommerce select,
.woocommerce-page input.input-text,
.woocommerce-page textarea.input-text,
.woocommerce-page select{
	border-radius: 8px !important;
	border-color: rgba(153,8,8,.18) !important;
	background: var(--turhan-white) !important;
	color: var(--text) !important;
}

.woocommerce input.input-text:focus,
.woocommerce textarea.input-text:focus,
.woocommerce select:focus,
.woocommerce-page input.input-text:focus,
.woocommerce-page textarea.input-text:focus,
.woocommerce-page select:focus{
	border-color: var(--brand-primary) !important;
	box-shadow: 0 0 0 3px rgba(153,8,8,.12) !important;
	outline: none !important;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
	width: min(1320px, calc(100% - 48px));
	margin: 44px auto 72px;
	font-family: var(--font-body) !important;
}

.wp-block-woocommerce-empty-cart-block{
	padding: 34px;
	border: 1px solid rgba(153,8,8,.14);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(153,8,8,.08), transparent 42%),
		var(--turhan-white);
	box-shadow: var(--shadow);
}

.wc-block-cart__empty-cart__title{
	margin: 0 0 24px !important;
	color: var(--text) !important;
	font-family: var(--font-heading) !important;
	font-size: clamp(26px, 3vw, 40px) !important;
	font-weight: 900 !important;
}

.wc-block-grid__products{
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(240px, 300px));
	gap: 22px !important;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
}

.wc-block-grid__product{
	max-width: 300px !important;
	padding: 14px !important;
	border: 1px solid rgba(153,8,8,.13) !important;
	border-radius: 8px;
	background: var(--turhan-white);
	box-shadow: 0 14px 36px rgba(17,24,39,.08);
	text-align: left;
}

.wc-block-grid__product-image img{
	width: 100%;
	height: 190px;
	object-fit: cover;
	border-radius: 6px;
	background: var(--turhan-off-white);
}

.wc-block-grid__product-title{
	color: var(--text);
	font-family: var(--font-heading);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.25;
}

.wc-block-grid__product-price{
	display: inline-flex;
	margin: 10px 0;
	padding: 7px 10px;
	border: 1px solid rgba(214,154,45,.30);
	border-radius: 8px;
	background: rgba(214,154,45,.10);
	color: var(--brand-primary);
	font-family: var(--font-heading);
	font-weight: 900;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link{
	width: 100%;
	border-radius: 8px !important;
	background: var(--brand-primary) !important;
	color: var(--turhan-white) !important;
	font-family: var(--font-heading) !important;
	font-weight: 800 !important;
}

.xoo-wsc-modal,
.xoo-wsc-container,
.xoo-wsc-body,
.xoo-wsc-footer{
	font-family: var(--font-body) !important;
}

.xoo-wsc-container{
	background: var(--turhan-white) !important;
	color: var(--text) !important;
	box-shadow: -24px 0 60px rgba(17,24,39,.22) !important;
}

.xoo-wsc-header,
.xoo-wsch-top{
	background: var(--bg-dark) !important;
	color: var(--turhan-white) !important;
}

.xoo-wsch-text,
.xoo-wsc-sp-heading,
.xoo-wsc-sl-heading{
	font-family: var(--font-heading) !important;
	font-weight: 900 !important;
}

.xoo-wsc-basket{
	background: var(--brand-primary) !important;
	color: var(--turhan-white) !important;
	box-shadow: 0 12px 28px rgba(153,8,8,.28) !important;
}

.xoo-wsc-empty-cart{
	color: var(--text) !important;
	font-weight: 700;
}

.xoo-wsc-ft-btn,
.xoo-wsc-sp-atc .button,
.xoo-wsc-sl-apply-coupon button{
	border-radius: 8px !important;
	background: var(--brand-primary) !important;
	color: var(--turhan-white) !important;
	font-family: var(--font-heading) !important;
	font-weight: 800 !important;
	box-shadow: 0 8px 18px rgba(153,8,8,.18) !important;
}

.xoo-wsc-ft-btn:hover,
.xoo-wsc-sp-atc .button:hover,
.xoo-wsc-sl-apply-coupon button:hover{
	background: var(--brand-primary-hover) !important;
	color: var(--turhan-white) !important;
}

.xoo-wsc-sp-product{
	border: 1px solid rgba(153,8,8,.12) !important;
	border-radius: 8px;
	background: var(--turhan-off-white);
	padding: 10px !important;
}

.xoo-wsc-sp-title{
	color: var(--text) !important;
	font-family: var(--font-heading) !important;
	font-weight: 800 !important;
}

.xoo-wsc-sp-price{
	color: var(--brand-primary) !important;
	font-family: var(--font-heading) !important;
	font-weight: 900 !important;
}

@media (max-width: 900px){
	body.woocommerce-page .site-main,
	body.woocommerce .site-main,
	body.post-type-archive-product .site-main,
	body.tax-product_cat .site-main,
	body.single-product .site-main{
		width: min(100% - 28px, 1320px);
		margin-top: 28px;
		margin-bottom: 48px;
	}

	.single-product.woocommerce div.product{
		grid-template-columns: 1fr;
		gap: 26px;
		padding: 22px !important;
	}

	.single-product.woocommerce div.product div.images{
		position: relative;
		top: auto;
	}

	.single-product.woocommerce div.product form.cart{
		align-items: stretch;
		flex-direction: column;
	}

	.single-product.woocommerce div.product table.variations tr,
	.single-product.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart{
		grid-template-columns: 1fr;
	}

	.single-product.woocommerce div.product form.cart .quantity,
	.single-product.woocommerce div.product form.cart .button{
		width: 100%;
	}

	.single-product.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity{
		width: 100%;
	}

	.single-product.woocommerce div.product section.related.products ul.products{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-products-header{
		padding: 24px;
	}

	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout{
		width: min(100% - 28px, 1320px);
		margin-top: 28px;
		margin-bottom: 48px;
	}
}

@media (max-width: 600px){
	.woocommerce-products-header{
		padding: 22px 18px;
	}

	.woocommerce-products-header::after{
		position: static;
		display: inline-flex;
		margin-bottom: 12px;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products{
		grid-template-columns: 1fr;
		gap: 16px !important;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product{
		max-width: none;
	}

	.woocommerce ul.products li.product a img,
	.woocommerce-page ul.products li.product a img,
	.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
	.woocommerce-page ul.products li.product img.attachment-woocommerce_thumbnail{
		height: 220px !important;
	}

	.single-product.woocommerce div.product{
		padding: 16px !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs{
		flex-direction: column;
	}

	.woocommerce div.product .woocommerce-tabs .panel{
		padding: 18px !important;
	}

	.single-product.woocommerce div.product section.related.products{
		padding: 22px 16px !important;
	}

	.single-product.woocommerce div.product section.related.products > h2{
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.single-product.woocommerce div.product section.related.products > h2::after{
		max-width: none;
		text-align: left;
	}

	.single-product.woocommerce div.product section.related.products ul.products{
		grid-template-columns: 1fr;
	}

	.single-product.woocommerce div.product section.related.products ul.products li.product a img,
	.single-product.woocommerce div.product section.related.products ul.products li.product img.attachment-woocommerce_thumbnail{
		height: 220px !important;
	}
}

/* Final Turhan storefront pass */
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
	min-width: 0;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register{
	width: min(100%, 620px);
	margin: 0 auto !important;
	padding: 28px !important;
	background:
		linear-gradient(135deg, rgba(153,8,8,.05), transparent 46%),
		var(--turhan-white) !important;
}

.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.woocommerce-cart h2,
.woocommerce-checkout h2,
.woocommerce-checkout h3{
	font-family: var(--font-heading) !important;
	font-weight: 900 !important;
	color: var(--text) !important;
}

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button{
	border-radius: 8px !important;
	background: var(--brand-primary) !important;
	color: var(--turhan-white) !important;
	font-family: var(--font-heading) !important;
	font-weight: 800 !important;
}

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
	border-radius: 8px !important;
	font-family: var(--font-heading) !important;
	font-weight: 800 !important;
}

.wc-block-components-notice-banner{
	border-radius: 8px !important;
	border-color: rgba(153,8,8,.14) !important;
	background: var(--turhan-white) !important;
	box-shadow: var(--shadow) !important;
}

.wc-block-cart__empty-cart__title::before{
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	margin: 0 auto 18px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--brand-primary), var(--brand-gold));
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading,
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{
	text-align: center;
}

.wc-block-grid__product-link{
	display: grid;
	gap: 12px;
	color: inherit;
	text-decoration: none;
}

.wc-block-grid__product:hover{
	border-color: rgba(153,8,8,.30) !important;
	box-shadow: 0 20px 44px rgba(17,24,39,.12);
	transform: translateY(-3px);
}

.woocommerce div.product .woocommerce-tabs .panel p:last-child,
.woocommerce div.product .summary p:last-child,
.woocommerce-products-header p:last-child{
	margin-bottom: 0;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
	gap: 10px;
	margin: 12px 0 0 !important;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li{
	width: auto !important;
	float: none !important;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs img{
	height: 74px;
	object-fit: cover;
	border: 1px solid rgba(153,8,8,.12);
	border-radius: 6px;
	background: var(--turhan-white);
	opacity: .78;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.single-product.woocommerce div.product div.images .flex-control-thumbs img:hover{
	border-color: var(--brand-primary);
	opacity: 1;
}

@media (max-width: 720px){
	.woocommerce-account .woocommerce form.login,
	.woocommerce-account .woocommerce form.register,
	.wp-block-woocommerce-empty-cart-block{
		padding: 20px !important;
	}

	.wc-block-grid__products{
		grid-template-columns: 1fr;
		justify-content: stretch;
	}

	.wc-block-grid__product,
	.wc-block-grid.has-2-columns .wc-block-grid__product,
	.wc-block-grid.has-3-columns .wc-block-grid__product,
	.wc-block-grid.has-4-columns .wc-block-grid__product,
	.wc-block-grid.has-5-columns .wc-block-grid__product{
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: none !important;
	}

	.wc-block-grid__product-image img{
		height: 210px;
	}

	.woocommerce-account .woocommerce form.login .form-row,
	.woocommerce-account .woocommerce form.register .form-row{
		width: 100% !important;
		float: none !important;
	}
}

@media (max-width: 420px){
	body.woocommerce-page .site-main,
	body.woocommerce .site-main,
	body.post-type-archive-product .site-main,
	body.tax-product_cat .site-main,
	body.single-product .site-main,
	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout{
		width: min(100% - 20px, 1320px);
	}

	.woocommerce-products-header__title.page-title,
	.single-product.woocommerce div.product .product_title{
		font-size: 30px !important;
	}

	.woocommerce ul.products li.product a img,
	.woocommerce-page ul.products li.product a img,
	.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
	.woocommerce-page ul.products li.product img.attachment-woocommerce_thumbnail,
	.wc-block-grid__product-image img{
		height: 210px !important;
	}

	.single-product.woocommerce div.product form.cart{
		padding: 14px;
	}

	.quantity input.qty{
		width: 100% !important;
	}
}
