/**
 * ==========================================================
 * CHACHA HOME — MINI CART DRAWER V1.2
 * ==========================================================
 *
 * Quiet Luxury UI
 *
 * - Refined desktop drawer
 * - Premium loading state
 * - Sticky checkout actions
 * - Mobile full-screen behaviour
 * - Safe-area support
 * - Better quantity controls
 * - Better spacing / typography
 */


/**
 * ==========================================================
 * 01. ROOT
 * ==========================================================
 */

.chacha-mini-cart {
	position: fixed;
	inset: 0;

	z-index: 99999;

	visibility: hidden;
	pointer-events: none;
}


.chacha-mini-cart.is-open {
	visibility: visible;
	pointer-events: auto;
}


body.chacha-mini-cart-open {
	overflow: hidden;
}


/**
 * ==========================================================
 * 02. OVERLAY
 * ==========================================================
 */

.chacha-mini-cart__overlay {
	position: absolute;
	inset: 0;

	background:
		rgba(
			32,
			26,
			23,
			0.46
		);

	backdrop-filter:
		blur(2px);

	-webkit-backdrop-filter:
		blur(2px);

	opacity: 0;

	transition:
		opacity
		220ms
		ease;
}


.chacha-mini-cart.is-open
.chacha-mini-cart__overlay {
	opacity: 1;
}


/**
 * ==========================================================
 * 03. DRAWER
 * ==========================================================
 */

.chacha-mini-cart-drawer {
	position: absolute;

	top: 0;
	right: 0;

	display: flex;
	flex-direction: column;

	width:
		min(
			470px,
			94vw
		);

	height: 100vh;
	height: 100dvh;

	background: #FFFDFC;

	box-shadow:
		-24px
		0
		70px
		rgba(
			32,
			26,
			23,
			0.15
		);

	transform:
		translate3d(
			100%,
			0,
			0
		);

	transition:
		transform
		280ms
		cubic-bezier(
			0.22,
			1,
			0.36,
			1
		);

	outline: none;

	overflow: hidden;
}


.chacha-mini-cart.is-open
.chacha-mini-cart-drawer {
	transform:
		translate3d(
			0,
			0,
			0
		);
}


/**
 * ==========================================================
 * 04. HEADER
 * ==========================================================
 */

.chacha-mini-cart-drawer__header {
	position: relative;

	display: flex;

	align-items: center;

	justify-content:
		space-between;

	gap: 20px;

	flex:
		0
		0
		auto;

	min-height: 88px;

	padding:
		20px
		26px;

	border-bottom:
		1px
		solid
		#EDE6DD;

	background:
		#FFFDFC;

	z-index: 3;
}


.chacha-mini-cart-drawer__eyebrow {
	margin:
		0
		0
		5px !important;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 8px;

	font-weight: 700;

	line-height: 1.2;

	letter-spacing:
		0.16em;

	text-transform:
		uppercase;

	color:
		#B08D57;
}


.chacha-mini-cart-drawer__header
h2 {
	margin:
		0 !important;

	font-family:
		var(--chacha-font-heading, "Cormorant Garamond", serif);

	font-size: 32px;

	font-weight: 500;

	line-height: 0.95;

	letter-spacing:
		-0.01em;

	color:
		#201A17;
}


.chacha-mini-cart-drawer__header-actions {
	display: flex;

	align-items: center;

	gap: 13px;

	flex-shrink: 0;
}


.chacha-mini-cart-drawer__count {
	display: inline-flex;

	align-items: center;

	justify-content: center;

	min-height: 26px;

	padding:
		0
		10px;

	border-radius:
		999px;

	background:
		#F6F1EA;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 9px;

	font-weight: 600;

	line-height: 1;

	color:
		#6A5F58;
}


.chacha-mini-cart-drawer__close {
	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 38px;
	height: 38px;

	padding: 0;

	border:
		1px
		solid
		#D7CEC4;

	border-radius: 50%;

	background:
		#FFFDFC;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 21px;

	font-weight: 300;

	line-height: 1;

	color:
		#201A17;

	cursor: pointer;

	transition:
		background-color
		160ms
		ease,
		border-color
		160ms
		ease,
		color
		160ms
		ease,
		transform
		160ms
		ease;
}


.chacha-mini-cart-drawer__close:hover {
	border-color:
		#B08D57;

	background:
		#F6F1EA;

	color:
		#8F6F3F;

	transform:
		rotate(
			3deg
		);
}


.chacha-mini-cart-drawer__close:focus-visible {
	outline:
		2px
		solid
		#B08D57;

	outline-offset:
		3px;
}


/**
 * ==========================================================
 * 05. CONTENT
 * ==========================================================
 */

.chacha-mini-cart-drawer__content {
	position: relative;

	flex:
		1
		1
		auto;

	min-height: 0;

	overflow-x: hidden;
	overflow-y: auto;

	overscroll-behavior: contain;

	scrollbar-width: thin;

	scrollbar-color:
		#D7CEC4
		transparent;

	padding:
		0
		26px
		26px;

	background:
		#FFFDFC;
}


.chacha-mini-cart-drawer__content::-webkit-scrollbar {
	width: 5px;
}


.chacha-mini-cart-drawer__content::-webkit-scrollbar-track {
	background: transparent;
}


.chacha-mini-cart-drawer__content::-webkit-scrollbar-thumb {
	border-radius: 999px;

	background:
		#D7CEC4;
}


/**
 * ==========================================================
 * 06. PRODUCTS
 * ==========================================================
 */

.chacha-mini-cart-products {
	width: 100%;
}


.chacha-mini-cart-item {
	position: relative;

	display: grid;

	grid-template-columns:
		88px
		minmax(
			0,
			1fr
		);

	gap: 16px;

	padding:
		22px
		0;

	border-bottom:
		1px
		solid
		#EDE6DD;

	transition:
		opacity
		180ms
		ease;
}


.chacha-mini-cart-item__image {
	overflow: hidden;

	width: 88px;
	height: 110px;

	border-radius: 2px;

	background:
		#F6F1EA;
}


.chacha-mini-cart-item__image
a {
	display: block;

	width: 100%;
	height: 100%;
}


.chacha-mini-cart-item__image
img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transition:
		transform
		320ms
		ease;
}


.chacha-mini-cart-item__image:hover
img {
	transform:
		scale(
			1.025
		);
}


.chacha-mini-cart-item__content {
	display: flex;

	flex-direction: column;

	min-width: 0;

	padding-right:
		32px;
}


.chacha-mini-cart-item__name {
	display:
		-webkit-box;

	overflow: hidden;

	margin:
		0
		0
		7px;

	padding: 0;

	-webkit-box-orient:
		vertical;

	-webkit-line-clamp:
		2;

	font-family:
		var(--chacha-font-heading, "Cormorant Garamond", serif);

	font-size: 19px;

	font-weight: 500;

	line-height: 1.18;

	text-decoration: none;

	color:
		#201A17;

	transition:
		color
		160ms
		ease;
}


.chacha-mini-cart-item__name:hover {
	color:
		#8F6F3F;
}


/**
 * Variation / product data
 */

.chacha-mini-cart-item__meta {
	margin:
		0
		0
		10px;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 9px;

	line-height: 1.55;

	color:
		#6A5F58;
}


.chacha-mini-cart-item__meta
dl {
	margin: 0;
}


.chacha-mini-cart-item__meta
dt,

.chacha-mini-cart-item__meta
dd {
	display: inline;

	margin: 0;
}


.chacha-mini-cart-item__meta
dt {
	font-weight: 600;
}


.chacha-mini-cart-item__meta
dd::after {
	content: " ";

	display: block;
}


/**
 * ==========================================================
 * 07. REMOVE PRODUCT
 * ==========================================================
 */

.chacha-mini-cart-item__remove {
	position: absolute;

	top: 18px;
	right: 0;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 28px;
	height: 28px;

	padding: 0;

	border:
		1px
		solid
		transparent;

	border-radius: 50%;

	background:
		transparent;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 16px;

	font-weight: 400;

	line-height: 1;

	color:
		#8B817A;

	cursor: pointer;

	transition:
		background-color
		160ms
		ease,
		border-color
		160ms
		ease,
		color
		160ms
		ease;
}


.chacha-mini-cart-item__remove:hover {
	border-color:
		#E4CBC9;

	background:
		#FBF4F3;

	color:
		#A63D40;
}


.chacha-mini-cart-item__remove:focus-visible {
	outline:
		2px
		solid
		#B08D57;

	outline-offset:
		2px;
}


/**
 * ==========================================================
 * 08. ITEM BOTTOM
 * ==========================================================
 */

.chacha-mini-cart-item__bottom {
	display: flex;

	align-items: center;

	justify-content:
		space-between;

	gap: 14px;

	margin-top: auto;

	padding-top: 9px;
}


.chacha-mini-cart-item__subtotal {
	flex-shrink: 0;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 11px;

	font-weight: 700;

	line-height: 1.3;

	color:
		#201A17;
}


/**
 * ==========================================================
 * 09. QUANTITY
 * ==========================================================
 */

.chacha-mini-cart-quantity {
	display: inline-grid;

	grid-template-columns:
		31px
		35px
		31px;

	align-items: center;

	overflow: hidden;

	border:
		1px
		solid
		#D7CEC4;

	border-radius:
		3px;

	background:
		#FFFDFC;
}


.chacha-mini-cart-quantity__button {
	display: flex;

	align-items: center;

	justify-content: center;

	width: 31px;
	height: 32px;

	padding: 0;

	border: 0;

	border-radius: 0;

	background:
		transparent;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 15px;

	font-weight: 400;

	line-height: 1;

	color:
		#201A17;

	cursor: pointer;

	transition:
		background-color
		140ms
		ease,
		color
		140ms
		ease;
}


.chacha-mini-cart-quantity__button:hover:not(
	:disabled
) {
	background:
		#F6F1EA;

	color:
		#8F6F3F;
}


.chacha-mini-cart-quantity__button:disabled {
	opacity: 0.28;

	cursor: not-allowed;
}


.chacha-mini-cart-quantity__button:focus-visible {
	position: relative;

	z-index: 2;

	outline:
		2px
		solid
		#B08D57;

	outline-offset:
		-2px;
}


.chacha-mini-cart-quantity__value {
	display: flex;

	align-items: center;

	justify-content: center;

	width: 35px;
	height: 32px;

	border-left:
		1px
		solid
		#EDE6DD;

	border-right:
		1px
		solid
		#EDE6DD;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 10px;

	font-weight: 700;

	line-height: 1;

	color:
		#201A17;

	user-select: none;
}


/**
 * ==========================================================
 * 10. FREE SHIPPING
 * ==========================================================
 */

.chacha-mini-cart-shipping {
	margin:
		22px
		0
		0;

	padding:
		17px
		18px;

	border:
		1px
		solid
		var(--chacha-border-subtle);

	border-radius:
		4px;

	background:
		var(--chacha-surface-soft);
}


.chacha-mini-cart-shipping__heading {
	display: flex;

	align-items: center;

	justify-content:
		space-between;

	gap: 16px;

	margin-bottom:
		11px;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);
}


.chacha-mini-cart-shipping__heading
span {
	font-size: 8px;

	font-weight: 700;

	line-height: 1.3;

	letter-spacing:
		0.11em;

	text-transform:
		uppercase;

	color:
		#201A17;
}


.chacha-mini-cart-shipping__heading
strong {
	font-size: 9px;

	font-weight: 700;

	line-height: 1.3;

	color:
		#8F6F3F;
}


.chacha-mini-cart-shipping__track {
	overflow: hidden;

	width: 100%;
	height: 4px;

	border-radius:
		999px;

	background:
		#E4DDD4;
}


.chacha-mini-cart-shipping__track
span {
	display: block;

	height: 100%;

	border-radius:
		inherit;

	background:
		#B08D57;

	transition:
		width
		300ms
		cubic-bezier(
			0.22,
			1,
			0.36,
			1
		);
}


/**
 * ==========================================================
 * 11. SUMMARY
 * ==========================================================
 */

.chacha-mini-cart-summary {
	margin-top:
		22px;

	padding:
		8px
		0
		0;
}


.chacha-mini-cart-summary__row {
	display: flex;

	align-items: center;

	justify-content:
		space-between;

	gap: 20px;

	padding:
		7px
		0;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 10px;

	line-height: 1.5;

	color:
		#6A5F58;
}


.chacha-mini-cart-summary__row
strong {
	font-weight: 600;

	color:
		#201A17;
}


.chacha-mini-cart-summary__row.is-saving
strong {
	color:
		#2F6B4F;
}


.chacha-mini-cart-summary__row.is-total-saving {
	margin-top:
		5px;

	padding-top:
		12px;

	border-top:
		1px
		solid
		#EDE6DD;
}


.chacha-mini-cart-summary__row.is-total-saving
span,

.chacha-mini-cart-summary__row.is-total-saving
strong {
	font-weight: 700;

	color:
		#8F6F3F;
}


.chacha-mini-cart-summary__row.is-total {
	margin-top:
		7px;

	padding:
		16px
		0
		7px;

	border-top:
		1px
		solid
		#D7CEC4;

	font-size: 13px;

	font-weight: 700;

	color:
		#201A17;
}


.chacha-mini-cart-summary__row.is-total
span {
	text-transform:
		uppercase;

	letter-spacing:
		0.04em;
}


.chacha-mini-cart-summary__row.is-total
strong {
	font-family:
		var(--chacha-font-heading, "Cormorant Garamond", serif);

	font-size: 23px;

	font-weight: 600;

	line-height: 1;

	color:
		#201A17;
}


/**
 * ==========================================================
 * 12. ACTIONS
 * ==========================================================
 */

.chacha-mini-cart-actions {
	position: sticky;

	bottom: -26px;

	z-index: 5;

	display: grid;

	grid-template-columns:
		1fr;

	gap: 9px;

	margin:
		22px
		-26px
		-26px;

	padding:
		18px
		26px
		26px;

	border-top:
		1px
		solid
		#EDE6DD;

	background:
		rgba(
			255,
			253,
			252,
			0.97
		);

	backdrop-filter:
		blur(10px);

	-webkit-backdrop-filter:
		blur(10px);
}


.chacha-mini-cart-actions__button {
	display: flex;

	align-items: center;

	justify-content: center;

	width: 100%;

	min-height: 50px;

	padding:
		0
		20px;

	border:
		1px
		solid
		#201A17;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: var(--chacha-button-compact-size);

	font-weight: var(--chacha-button-compact-weight);

	line-height: var(--chacha-button-compact-line-height);

	letter-spacing:
		var(--chacha-button-compact-letter-spacing);

	text-align: center;

	text-decoration: none;

	text-transform:
		var(--chacha-button-text-transform);

	transition:
		background-color
		170ms
		ease,
		border-color
		170ms
		ease,
		color
		170ms
		ease,
		transform
		170ms
		ease;
}


.chacha-mini-cart-actions__button:hover {
	transform:
		translateY(
			-1px
		);
}


.chacha-mini-cart-actions__button.is-secondary {
	background:
		#FFFDFC;

	color:
		#201A17;
}


.chacha-mini-cart-actions__button.is-secondary:hover {
	border-color:
		#B08D57;

	background:
		#F6F1EA;

	color:
		#8F6F3F;
}


.chacha-mini-cart-actions__button.is-primary {
	border-color:
		#201A17;

	background:
		#201A17;

	color:
		#FFFDFC;
}


.chacha-mini-cart-actions__button.is-primary:hover {
	border-color:
		#B08D57;

	background:
		#B08D57;

	color:
		#FFFDFC;
}


.chacha-mini-cart-actions__button:focus-visible {
	outline:
		2px
		solid
		#B08D57;

	outline-offset:
		3px;
}


/**
 * ==========================================================
 * 13. EMPTY CART
 * ==========================================================
 */

.chacha-mini-cart-empty {
	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	min-height:
		calc(
			100dvh
			-
			160px
		);

	padding:
		50px
		20px;

	text-align: center;
}


.chacha-mini-cart-empty::before {
	content: "";

	display: block;

	width: 42px;
	height: 1px;

	margin-bottom:
		24px;

	background:
		#B08D57;
}


.chacha-mini-cart-empty__eyebrow {
	margin:
		0
		0
		8px !important;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 8px;

	font-weight: 700;

	letter-spacing:
		0.16em;

	text-transform:
		uppercase;

	color:
		#B08D57;
}


.chacha-mini-cart-empty
h3 {
	margin:
		0
		0
		12px;

	font-family:
		var(--chacha-font-heading, "Cormorant Garamond", serif);

	font-size: 31px;

	font-weight: 500;

	line-height: 1.05;

	color:
		#201A17;
}


.chacha-mini-cart-empty
p:not(
	.chacha-mini-cart-empty__eyebrow
) {
	max-width:
		295px;

	margin:
		0
		auto
		25px;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 10px;

	line-height: 1.7;

	color:
		#6A5F58;
}


.chacha-mini-cart-empty__button {
	display: inline-flex;

	align-items: center;

	justify-content: center;

	min-height: 47px;

	padding:
		0
		25px;

	border:
		1px
		solid
		#201A17;

	background:
		#201A17;

	font-family:
		var(--chacha-font-body, Inter, sans-serif);

	font-size: 9px;

	font-weight: 700;

	letter-spacing:
		0.1em;

	text-decoration: none;

	text-transform:
		uppercase;

	color:
		#FFFDFC;

	transition:
		background-color
		160ms
		ease,
		border-color
		160ms
		ease;
}


.chacha-mini-cart-empty__button:hover {
	border-color:
		#B08D57;

	background:
		#B08D57;

	color:
		#FFFDFC;
}


/**
 * ==========================================================
 * 14. AJAX LOADING STATE
 * ==========================================================
 */

.chacha-mini-cart.is-updating
.chacha-mini-cart-drawer {
	cursor: progress;
}


/**
 * Keep content visible while updating.
 * We only soften it slightly instead of hiding it.
 */

.chacha-mini-cart.is-updating
.chacha-mini-cart-drawer__content {
	opacity: 0.66;

	pointer-events: none;

	transition:
		opacity
		160ms
		ease;
}


/**
 * Premium loader
 */

.chacha-mini-cart-drawer::before {
	content: "";

	position: absolute;

	top:
		50%;

	left:
		50%;

	z-index: 20;

	width: 34px;
	height: 34px;

	margin:
		-17px
		0
		0
		-17px;

	border:
		2px
		solid
		rgba(
			176,
			141,
			87,
			0.2
		);

	border-top-color:
		#B08D57;

	border-radius:
		50%;

	opacity: 0;

	visibility: hidden;

	pointer-events: none;

	transform:
		scale(
			0.86
		);

	transition:
		opacity
		150ms
		ease,
		transform
		150ms
		ease;
}


.chacha-mini-cart.is-updating
.chacha-mini-cart-drawer::before {
	opacity: 1;

	visibility: visible;

	transform:
		scale(
			1
		);

	animation:
		chachaMiniCartSpinner
		700ms
		linear
		infinite;
}


@keyframes chachaMiniCartSpinner {

	to {
		transform:
			rotate(
				360deg
			);
	}

}


/**
 * ==========================================================
 * 15. TABLET
 * ==========================================================
 */

@media (
	max-width: 800px
) {

	.chacha-mini-cart-drawer {
		width:
			min(
				445px,
				96vw
			);
	}

}


/**
 * ==========================================================
 * 16. MOBILE
 * ==========================================================
 */

@media (
	max-width: 600px
) {

	.chacha-mini-cart__overlay {
		background:
			rgba(
				32,
				26,
				23,
				0.35
			);
	}


	.chacha-mini-cart-drawer {
		width: 100vw;

		max-width: none;

		height: 100vh;
		height: 100dvh;
	}


	.chacha-mini-cart-drawer__header {
		min-height: 78px;

		padding:
			calc(
				16px
				+
				env(
					safe-area-inset-top
				)
			)
			18px
			16px;
	}


	.chacha-mini-cart-drawer__header
	h2 {
		font-size: 29px;
	}


	.chacha-mini-cart-drawer__count {
		padding:
			0
			8px;

		font-size: 8px;
	}


	.chacha-mini-cart-drawer__close {
		width: 36px;
		height: 36px;
	}


	.chacha-mini-cart-drawer__content {
		padding:
			0
			18px
			calc(
				20px
				+
				env(
					safe-area-inset-bottom
				)
			);
	}


	.chacha-mini-cart-item {
		grid-template-columns:
			78px
			minmax(
				0,
				1fr
			);

		gap: 13px;

		padding:
			18px
			0;
	}


	.chacha-mini-cart-item__image {
		width: 78px;
		height: 98px;
	}


	.chacha-mini-cart-item__content {
		padding-right:
			27px;
	}


	.chacha-mini-cart-item__name {
		font-size: 17px;
	}


	.chacha-mini-cart-item__remove {
		top: 14px;

		width: 28px;
		height: 28px;
	}


	.chacha-mini-cart-item__bottom {
		gap: 8px;
	}


	/**
	 * Larger touch targets on mobile.
	 */

	.chacha-mini-cart-quantity {
		grid-template-columns:
			34px
			38px
			34px;
	}


	.chacha-mini-cart-quantity__button {
		width: 34px;
		height: 36px;
	}


	.chacha-mini-cart-quantity__value {
		width: 38px;
		height: 36px;
	}


	.chacha-mini-cart-item__subtotal {
		font-size: 10px;
	}


	.chacha-mini-cart-shipping {
		margin-top: 18px;

		padding:
			15px;
	}


	.chacha-mini-cart-summary {
		margin-top: 18px;
	}


	.chacha-mini-cart-actions {
		bottom:
			calc(
				-20px
				-
				env(
					safe-area-inset-bottom
				)
			);

		margin:
			18px
			-18px
			calc(
				-20px
				-
				env(
					safe-area-inset-bottom
				)
			);

		padding:
			15px
			18px
			calc(
				20px
				+
				env(
					safe-area-inset-bottom
				)
			);
	}


	.chacha-mini-cart-actions__button {
		min-height: 52px;
	}


	.chacha-mini-cart-empty {
		min-height:
			calc(
				100dvh
				-
				120px
			);

		padding:
			40px
			10px;
	}

}


/**
 * ==========================================================
 * 17. SMALL MOBILE
 * ==========================================================
 */

@media (
	max-width: 380px
) {

	.chacha-mini-cart-drawer__header {
		padding-left: 15px;
		padding-right: 15px;
	}


	.chacha-mini-cart-drawer__content {
		padding-left: 15px;
		padding-right: 15px;
	}


	.chacha-mini-cart-item {
		grid-template-columns:
			70px
			minmax(
				0,
				1fr
			);
	}


	.chacha-mini-cart-item__image {
		width: 70px;
		height: 90px;
	}


	.chacha-mini-cart-quantity {
		grid-template-columns:
			31px
			34px
			31px;
	}


	.chacha-mini-cart-quantity__button {
		width: 31px;
	}


	.chacha-mini-cart-quantity__value {
		width: 34px;
	}


	.chacha-mini-cart-actions {
		margin-left: -15px;
		margin-right: -15px;

		padding-left: 15px;
		padding-right: 15px;
	}

}


/**
 * ==========================================================
 * 18. REDUCED MOTION
 * ==========================================================
 */

@media (
	prefers-reduced-motion: reduce
) {

	.chacha-mini-cart-drawer,

	.chacha-mini-cart__overlay,

	.chacha-mini-cart-item__image
	img,

	.chacha-mini-cart-shipping__track
	span,

	.chacha-mini-cart-actions__button,

	.chacha-mini-cart-drawer::before {
		transition: none;
	}


	.chacha-mini-cart.is-updating
	.chacha-mini-cart-drawer::before {
		animation-duration:
			1400ms;
	}

}