/**
 *
 * micromagnetics.de
 * Copyright 2025 Daniel Czarnecki <d.czarnecki@outlook.de>
 * Alle Rechte vorbehalten.
 *
 */

/**
 * ROW
 */
.cart-row
{
	display: flex;
	margin-bottom: var(--spacing-3);
	padding: var(--spacing-3) var(--spacing-3) var(--spacing-2) var(--spacing-3);
	gap: var(--spacing-3);
	background-color: var(--color-grouped-primary);
	border-radius: var(--radius-large);
}
.cart-row > div:nth-child(1)
{
	display: flex;
	gap: var(--spacing-3);
}
.cart-row > div:nth-child(1) > div > img
{
	height: 6.9rem;
	margin: 0;
	padding: 0;
	border-radius: var(--radius-large);
	border: 1px solid var(--color-separator-primary);
}
.cart-row > div:nth-child(1) > div > h6
{
	font-size: var(--text-xl);
	font-weight: 500;
}
.cart-row > div:nth-child(1) > div > p
{
	font-size: var(--text-xs);
	color: var(--color-label-secondary);
	margin-top: 0.25rem;
}

/**
 * DELETE BUTTON 
 */
.cart-row > div:nth-child(2) > a
{
	margin-top: var(--spacing-2);
	display: block;
}

/**
 * SUMMARY 
 */
div#cart_summary > ul
{
	list-style: none;
	font-size: var(--text-small);
}
div#cart_summary > ul > li > div
{
	float: right;
}

/** 
 * FOOTER 
 */
.cart-footer
{
	margin-top: var(--spacing-3);
	display: flex;
	justify-content: right;
}
.cart-footer > button
{
	width: 14rem;
}

/**
 * COUPON
 */
.coupon
{
	cursor: default;
	position: relative;
	width: auto;
	margin: 0.72rem 0 2rem 0;
	padding: calc(var(--spacing-3)/3) var(--spacing-4);
	background-color: #A52958;
	color: #EADBB8;
	font-family: var(--font-serif);
	text-align: center;
	border: 2px dotted #EADBB8;
	outline: 4px solid #A52958;
	border-radius: 0.25rem;
	overflow: hidden;
	transform: scale(0.9) rotate(-2.5deg);
	box-shadow: var(--shadow-large);
}
.coupon:before
{
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  	transition: all 650ms;
	animation: coupon-shine 5s var(--ease-in-out) infinite;
}
.coupon > b
{
	position: relative;
	font-family: var(--font-sans);
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	margin: 0 1.5rem;
}
.coupon > b::before
{
	content: "\F231";
	position: absolute;
	font-family: bootstrap-icons;
	left: -1.15rem;
	top: -0.15rem;
}
.coupon > b::after
{
	content: "\F22D";
	position: absolute;
	font-family: bootstrap-icons;
	right: -1.15rem;
	top: -0.15rem;
}
@keyframes coupon-shine
{
	0% { left: -100%; opacity: 1  }
	40% { left: 100%; opacity: 1 }
	100% { left: 100%; opacity: 0 }
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

@media screen and (min-width: 58rem) /* DESKTOP */
{
	/**
	 * ROW
	 */
	.cart-row > div:nth-child(1) { flex: 14 }
	.cart-row > div:nth-child(2) { flex: 3; order: -1 }
	.cart-row > div:nth-child(3) { flex: 3 }
	.cart-row > div:nth-child(3)
	{
		padding: calc(var(--spacing-2)/2) 0 0 0;
		text-align: right;
		font-weight: 500;
	}
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

@media screen and (max-width: 58rem) /* MOBILE */
{
	/**
	 * HEADER
	 */
	.cart-header { display: none }

	/**
	 * ROW
	 */
	.cart-row
	{
		flex-direction: column;
		padding: var(--spacing-2) var(--spacing-2) var(--spacing-1) var(--spacing-2);
	}
	.cart-row > div:nth-child(2) 
	{
		padding-left: calc(7.25rem + var(--spacing-2)) 
	}
	.cart-row > div:nth-child(3) 
	{ 
		text-align: right; 
		font-size: var(--text-xl);
		font-weight: 600;
		margin-bottom: var(--spacing-2);
	}
	
	/**
	 * FOOTER
	 */
	.cart-footer
	{
		justify-content: left;
	}
	.cart-footer > div { flex: 1 }
	.cart-footer > button
	{
		flex: 5;
	}
}