/* SEWARD compact cart + mobile header refinement / presentation owner 3.6.64 */
.swc-cart-drawer .swc-cart-drawer__panel {
	width: min(520px, 100vw) !important;
}

.swc-cart-drawer .swc-selector-panel__head {
	min-height: 72px !important;
	margin-inline: 22px !important;
	padding-block: 12px !important;
}

.swc-cart-drawer .swc-selector-panel__head h2 {
	font-size: 26px !important;
	letter-spacing: .1em !important;
}

.swc-cart-drawer .swc-selector-panel__head .swc-cart-count {
	width: 38px !important;
	height: 38px !important;
	font-size: 14px !important;
}

.swc-cart-drawer .swc-mini-cart-list {
	padding: 6px 22px 0 !important;
}

.swc-cart-drawer .swc-mini-cart-item {
	min-height: 116px !important;
	grid-template-columns: 76px minmax(0, 1fr) 62px 40px !important;
	column-gap: 12px !important;
	row-gap: 6px !important;
	padding: 14px 0 !important;
}

.swc-cart-drawer .swc-mini-cart-item__image {
	width: 76px !important;
	height: 76px !important;
	padding: 4px !important;
}

.swc-cart-drawer .swc-mini-cart-item h3 {
	font-size: 14px !important;
	line-height: 1.22 !important;
}

.swc-cart-drawer .swc-mini-cart-item__meta {
	margin-top: 8px !important;
	font-size: 11px !important;
}

.swc-cart-drawer .swc-mini-cart-item__price {
	font-size: 14px !important;
}

.swc-cart-drawer .swc-mini-cart-item__remove {
	width: 40px !important;
	height: 40px !important;
	font-size: 22px !important;
}

.swc-cart-drawer .swc-mini-cart-summary {
	margin-inline: 22px !important;
	padding: 13px 0 10px !important;
}

.swc-cart-drawer .swc-mini-cart-summary span,
.swc-cart-drawer .swc-mini-cart-summary strong {
	font-size: 18px !important;
}

.swc-cart-drawer .swc-mini-cart-actions {
	gap: 10px !important;
	padding: 0 22px 20px !important;
}

.swc-cart-drawer .swc-mini-cart-actions > a {
	min-height: 48px !important;
	font-size: 11px !important;
}

@media (min-width: 481px) and (max-width: 720px) {
	.swc-cart-drawer .swc-cart-drawer__panel { width: min(500px, calc(100vw - 28px)) !important; }
}

@media (max-width: 720px) {
	.swc-header,
	.swc-main-head { height: 56px !important; min-height: 56px !important; }

	.swc-main-head {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
	}

	.swc-main-head .swc-brand {
		position: absolute !important;
		top: 5px !important;
		left: 50% !important;
		width: 68px !important;
		height: 46px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		padding: 0 !important;
		transform: translateX(-50%) !important;
	}

	.swc-main-head .swc-logo {
		width: 68px !important;
		height: 46px !important;
		object-fit: contain !important;
	}

	.swc-main-head .swc-menu-button,
	.swc-main-head .swc-search,
	.swc-main-head .swc-cart {
		position: absolute !important;
		top: 6px !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
	}

	.swc-main-head .swc-menu-button { left: 6px !important; }
	.swc-main-head .swc-search { right: 50px !important; }
	.swc-main-head .swc-cart { right: 6px !important; }

	.swc-main-head .swc-search button {
		position: absolute !important;
		inset: 0 !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.swc-main-head .swc-search {
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.swc-main-head .swc-menu-button .swc-menu-icon,
	.swc-main-head .swc-search .dashicons,
	.swc-main-head .swc-cart .swc-cart-icon {
		width: 20px !important;
		height: 20px !important;
		font-size: 20px !important;
	}

	.swc-main-head .swc-cart-count {
		top: -4px !important;
		right: -4px !important;
		width: 16px !important;
		height: 16px !important;
		font-size: 8px !important;
	}

	.swc-cart-drawer .swc-selector-panel__head {
		min-height: 64px !important;
		margin-inline: 14px !important;
		padding-block: 10px !important;
	}

	.swc-cart-drawer .swc-selector-panel__head h2 { font-size: 22px !important; }
	.swc-cart-drawer .swc-selector-panel__head .swc-cart-count {
		width: 34px !important;
		height: 34px !important;
		font-size: 13px !important;
	}

	.swc-cart-drawer .swc-mini-cart-list { padding: 2px 14px 0 !important; }
	.swc-cart-drawer .swc-mini-cart-item {
		min-height: 96px !important;
		position: relative !important;
		grid-template-columns: 64px minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		column-gap: 10px !important;
		padding: 10px 64px 10px 0 !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__image {
		width: 64px !important;
		height: 64px !important;
		padding: 3px !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__copy {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	.swc-cart-drawer .swc-mini-cart-item h3 {
		font-size: 12px !important;
		line-height: 1.18 !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__meta {
		margin-top: 6px !important;
		font-size: 10px !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__price {
		position: absolute !important;
		top: 18px !important;
		right: 0 !important;
		font-size: 12px !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__remove {
		position: absolute !important;
		right: 0 !important;
		bottom: 10px !important;
		width: 44px !important;
		height: 44px !important;
		font-size: 20px !important;
	}

	.swc-cart-drawer .swc-mini-cart-summary {
		margin-inline: 14px !important;
		padding: 10px 0 8px !important;
	}

	.swc-cart-drawer .swc-mini-cart-summary span,
	.swc-cart-drawer .swc-mini-cart-summary strong { font-size: 16px !important; }

	.swc-cart-drawer .swc-mini-cart-actions {
		gap: 6px !important;
		padding: 0 14px 12px !important;
	}

	.swc-cart-drawer .swc-mini-cart-actions > a {
		min-height: 46px !important;
		font-size: 10px !important;
	}
}

@media (min-width: 481px) and (max-width: 720px) {
	.swc-cart-drawer .swc-mini-cart-actions { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 360px) {
	.swc-main-head .swc-brand,
	.swc-main-head .swc-logo { width: 62px !important; }

	.swc-cart-drawer .swc-mini-cart-item {
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 8px !important;
		padding-right: 60px !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__image {
		width: 58px !important;
		height: 58px !important;
	}
}
