div.product-wrap
{
	display: flex;
	gap: 40px;
	width: 100%;
}

	div.product-cell
	{
		position: relative;
		flex: 3;
	}
	
	div.product-cell.img
	{
		flex: 2;
	}
	
		div.product-photos
		{
			float: left;
			width: 100%;
			height: 600px;
			padding-bottom: 30px;
			overflow: hidden;
		}
		
			a.product-photo
			{
				float: left;
				width: 100%;
			}
			
				a.product-photo img
				{
					width: 100%;
					height: 100%;
					object-fit: contain;
				}
				
	div.sealion-desc-line
	{
		display: flex;
		width: 100%;
	}
	
		div.sealion-desc-cell
		{
			flex: 1;
			margin-right: 20px;
			padding-right: 20px;
			border-right: 2px solid #c22028;
		}
		
		div.sealion-desc-cell:last-child
		{
			margin: 0px;
			padding: 0px;
			border: none;
		}
				
	div.product-features
	{
		margin-bottom: 50px;
	}
	
	div.product-features:last-child
	{
		margin: 0px;
	}
				
		span.product-features-title
		{
			display: block;
			margin-bottom: 20px;
			font-size: 24px;
			font-weight: 600;
			color: #c22028;
		}		
					
		table.features-table
		{
			width: 100%;
			font-size: 16px;
			border-collapse: collapse;
		}
		
			table.features-table td
			{
				padding: 10px 20px;
				text-align: center;
				border-right: 1px solid #eee;
			}
			
			table.features-table tr.features-section-row td
			{
				border-bottom: 1px solid #eee;
			}
			
			table.features-table td.features-section-cell
			{
				border-bottom: 1px solid #eee;
			}
			
			table.features-table td.features-main-cell
			{
				width: 15%;
				background: #b7b7b7;
				font-size: 18px;
				font-weight: 600;
				text-align: right;
				color: #fff;
				border-right: 1px solid #000;
				border-bottom: 1px solid #fff;
			}
			
			table.features-table thead td
			{
				border-bottom: 1px solid #000;
				font-weight: 600;
			}
			
				span.features-check
				{
					display: block;
					width: 15px;
					height: 15px;
					margin: 5px auto;
					border-radius: 10px;
					background: #38793b;
				}
				
	div.features-signatute
	{
		display: flex;
		gap: 20px;
		margin-top: 40px;
		font-size: 16px;
	}
	
		span.features-signatute-value
		{
			display: block;
		}